Lang2File 是一个基于 Spring Boot 的智能代理平台,通过自然语言交互实现文件系统操作。
- AI 驱动的自然语言处理 - 支持智能对话式文件操作
- 动态工具扩展机制 - 插件化架构,轻松扩展功能
- 多接口访问 - 提供 CLI 命令行和 HTTP REST API
graph TB
A[用户接口层] --> B[Spring AI 代理层]
B --> C[工具注册中心]
B --> D[AI 聊天客户端]
C --> E[动态工具提供者]
E --> F[工具生态系统]
F --> G[文件系统]
subgraph "接入方式"
A1[CLI 命令行]
A2[RESTful API]
end
subgraph "Spring AI 核心"
B1[AgentFacade]
B2[ChatClient]
B3[ToolProvider]
end
subgraph "工具生态"
F1[文件操作工具]
F2[未来扩展工具]
end
A1 --> A
A2 --> A
B1 --> B
B2 --> B
B3 --> B
F1 --> F
F2 --> F
- Java 21 或更高版本
- Maven 3.8+
- Spring Boot 3.5.10
- 支持的 AI 模型提供商 API 密钥
- 克隆项目
git clone https://github.com/your-org/lang2file.git
cd lang2file- 配置环境变量
推荐使用
application-local.yml配置文件进行本地开发环境配置
spring.ai.openai.api-key: <YOUR_OPENAI_API_KEY>- 编译构建
mvn clean package -DskipTests- 运行应用
# 开发模式运行
mvn spring-boot:run -Dspring-boot.run.profiles=dev
# 生产环境运行
java -jar target/lang2file-1.0.0.jar --spring.profiles.active=prod配置文件:spring.shell.interactive.enabled
# 发送聊天请求
curl -X POST http://localhost:port/api/agent/chatText \
-H "Content-Type: application/json" \
-d '{"message": "帮我查看当前目录下的所有文件"}'developing...Apache License 2.0 许可证 - 查看 LICENSE 文件了解详情。
Made with ❤️ by the Yuuine