SmolAgentWithMCP 是一个基于Python的AI代理框架,它连接多个模型上下文协议(MCP)工具服务器,并通过大型语言模型(LLM)进行编排。支持Brave Search和其他兼容MCP的工具,使强大的、工具增强的问题回答工作流程成为可能。该代理利用了smolagents、LiteLLM 和 MCP 协议,提供灵活、可扩展和现代的AI工具。
此项目适用于希望:
示例场景:
.env配置: 支持多个API密钥和环境设置。- smolagentwithmcp.py # 主代理源代码
- requirements.txt # Python依赖项
- .env.example # 示例环境文件
- README.md # 项目文档
克隆仓库:
git clone https://github.com/ashishpatel26/SmolAgentWithMCP.git
cd SmolAgentWithMCP
安装依赖项:
pip install -r requirements.txt
配置环境变量:
.env.example到.env并填写您的API密钥。cp .env.example .env
运行代理:
python smolagentwithmcp.py
flowchart TD
subgraph 用户交互
U([用户]) -->|查询| AGENT[SmolAgentWithMCP]
end
AGENT -->|加载| MCP1[MCP工具服务器1: Brave Search]
AGENT -->|加载| MCP2[MCP工具服务器2: 自定义]
AGENT -->|初始化| LLM[LiteLLM模型]
U -->|输入| AGENT
AGENT -->|决定工具使用| TOOLCALL[工具调用代理]
TOOLCALL -->|调用| MCP1
TOOLCALL -->|调用| MCP2
MCP1 -->|返回数据| TOOLCALL
MCP2 -->|返回数据| TOOLCALL
TOOLCALL -->|生成答案| AGENT
AGENT -->|输出| U
编辑.env以设置您的API密钥:
BRAVE_API_KEY=your_brave_search_api_key
OPENAI_API_KEY=your_openai_api_key
smolagentspython-dotenvmcplitellmMIT许可证。详情见LICENSE。
欢迎贡献!请打开问题或PR提出功能请求、错误修复或改进。