智能体demo样例

关习习 d074580d0b 修改readme 10 ay önce
.gitignore 71bc5b3b3c 初次提交 10 ay önce
LICENSE 7f55995eb5 Initial commit 10 ay önce
README.md d074580d0b 修改readme 10 ay önce
key.example.json 71bc5b3b3c 初次提交 10 ay önce
main.py 9359b98307 优化了mcp调用逻辑 10 ay önce
mcp_api_server.py 9359b98307 优化了mcp调用逻辑 10 ay önce
mcp_config.json 71bc5b3b3c 初次提交 10 ay önce
requirements.txt 9359b98307 优化了mcp调用逻辑 10 ay önce
tools.py 9359b98307 优化了mcp调用逻辑 10 ay önce

README.md

Agent Bot MCP智能体助手

一个基于大语言模型和MCP工具调用的智能体助手示例项目。

安装依赖

pip install -r requirements.txt

配置

  1. 复制 key.example.json文件并重命名为 key.json:
  2. 注意使用的模型需要支持原生openai框架下的tools调用,如:gpt-3.5-turbo-0613

    {
    "openai_url": "你的API地址",
    "api_key": "你的API密钥",
    "model": "使用的模型名称"
    }
    
  3. MCP服务配置在 mcp_config.json 中,默认包含:

    • context7: 上下文相关工具服务
    • fetch: 网络请求服务
    • bingcn: 必应中文搜索服务

运行项目

# 启动MCP中台服务
python mcp_api_server.py
# 开启对话
python main.py

输入"退出"、"quit"或"exit"结束对话。

项目逻辑

key.json中配置openai大模型对话服务 mcp_config.json中配置MCP工具服务,采用业界通用的mcp格式,配置之前请先安装对应的mcp服务 对应安装方法可以通过各个MCP服务提供厂商获取:

# 示例安装
npm install YOUR_MCP_SERVICE_NAME

示例中的MCP服务通过npx启动以后挂载后台,通过mcp_api_server.py进行集成 统一为/tools接口和/call接口,然后在tools类中对服务进行格式的转换与旧tools列表兼容

在对话项目main中,直接通过tool类调用mcp服务