AI助手集成服务

一个基于Spring Boot和Spring AI的AI助手服务,集成OpenAI和Telegram Bot,提供智能对话、数据查询和响应生成功能。

  • by abdelwafi-laaouissi
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 abdelwafi-laaouissi/chatbot-spring-ai-mcp-telegram

使用说明

聊天机器人人工智能代理(Spring Boot+Spring AI+OpenAI+Telegram集成)


主要特点

特点
AI助手
MCP服务器集成
REST API
电报机器人
模块化设计
可配置的秘密

项目结构

  • mcp-server/ -实现MCP服务器的Spring Boot应用程序
  • bot-ai-agent/ -Spring Boot应用程序实现了与Telegram集成的AI Agent

运作原理

  1. 用户输入

    • 用户通过以下方式发送消息 电报 或致电 REST API.
  2. 使用MCPTools进行人工智能推理

    • 消息由处理 Spring AI,由一个 OpenAI模型.
    • AI代理分析意图(例如。, “向我展示所有员工” 或 “爱丽丝的薪水是多少?”).
  3. 数据获取(MCP服务器)

    • AI Agent调用 MCP服务器 获取结构化数据(如员工记录)。
  4. 响应生成

    • 代理制定一个人类可读的上下文响应(例如,解释、总结、故事)。
  5. 交付

    • 响应通过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 Proxy

MCP Server是一个Spring Boot应用程序,它实现了模型上下文协议(MCP)服务器功能。它提供有关员工的信息

配置

1.环境变量

创建一个 .env 或使用以下配置您的环境:

OPENAI_API_KEY=sk-xxxxxxx
TELEGRAM_BOT_TOKEN=xxxxxxx

许可证

这个项目是根据麻省理工学院许可证授权的——你可以随意使用和修改它。