聊天机器人人工智能代理(Spring Boot+Spring AI+OpenAI+Telegram集成)
______________________________________________________________________
主要特点
|特点| |----------------------------| | AI助手 | | MCP服务器集成 | | REST API | | 电报机器人 | | 模块化设计 | | 可配置的秘密 |
______________________________________________________________________
项目结构
mcp-server/-实现MCP服务器的Spring Boot应用程序bot-ai-agent/-Spring Boot应用程序实现了与Telegram集成的AI Agent
______________________________________________________________________
运作原理
- 用户输入
- 用户通过以下方式发送消息 电报 或致电 REST API.
- 使用MCPTools进行人工智能推理
- 消息由处理 Spring AI,由一个 OpenAI模型. - AI代理分析意图(例如。, *“向我展示所有员工”* 或 *“爱丽丝的薪水是多少?”*).
- 数据获取(MCP服务器)
- AI Agent调用 MCP服务器 获取结构化数据(如员工记录)。
- 响应生成
- 代理制定一个人类可读的上下文响应(例如,解释、总结、故事)。
- 交付
- 响应通过Telegram发回或作为流返回。
______________________________________________________________________
Telegram机器人演示
对话示例:
运行项目
先决条件
- Java 21+
- Spring Boot
- OpenAI API
- 电报机器人API
- 梅文
1–运行MCP服务器
cd mcp-server
mvn spring-boot:run
npx -y @modelcontextprotocol/inspector
# Transport Type: Streamable HTTP
# URL: http://localhost:8989/mcp
# Connection Type: Via ProxyMCP Server是一个Spring Boot应用程序,它实现了模型上下文协议(MCP)服务器功能。它提供有关员工的信息
配置
1.环境变量
创建一个 .env 或使用以下配置您的环境:
OPENAI_API_KEY=sk-xxxxxxx
TELEGRAM_BOT_TOKEN=xxxxxxx许可证
这个项目是根据麻省理工学院许可证授权的——你可以随意使用和修改它。
