本项目是一个本地优先的多智能体系统概念验证,借助Ollama和Brave Search等技术,实现了本地LLM的运用、工具调用检测以及网络搜索等功能,为多智能体研究提供了实践范例。
git clone
cd 多智能体研究POC
pip install -r requirements.txt
.env
echo "BRAVE_API_KEY=your_brave_api_key_here" > .env
获取你的 Brave API 密钥:https://developer.brave.com/api-search/
ollama run llama3:8b
⚠️ 重要提示
如果使用 Docker,请确保将主机设置为
http://host.docker.internal:11434
python main.py
你应该会看到:
Searcher
代理的响应Synthesizer
代理生成的最终摘要think...
语法进行工具调用检测Searcher
和 Synthesizer
git clone
cd 多智能体研究POC
pip install -r requirements.txt
echo "BRAVE_API_KEY=your_brave_api_key_here" > .env
获取你的 Brave API 密钥:https://developer.brave.com/api-search/
ollama run llama3:8b
# 克隆项目
git clone
cd 多智能体研究POC
# 安装依赖项
pip install -r requirements.txt
# 设置环境变量
echo "BRAVE_API_KEY=your_brave_api_key_here" > .env
# 运行 Ollama
ollama run llama3:8b
# 运行程序
python main.py
通过以下方式使用:
"BraveSearch": call_brave_api
npx @modelcontextprotocol/server-brave-search
tools/tool_registry.py
:# "BraveSearch": call_brave_api,
"BraveSearch": call_brave_mcp_server
多智能体研究POC/
├── main.py # 入口点
├── agents/
│ ├── searcher.py # 基于 Ollama 的研究代理
│ └── synthesizer.py # 摘要生成器代理
├── tools/
│ ├── tool_parser.py # 工具调用检测逻辑
│ └── tool_registry.py # 工具分发器(API 或 MCP)
├── .env # 包含 BRAVE_API_KEY
└── requirements.txt # Python 依赖项
# 搜索部分
搜索结果:[...] 与查询相关的结果 [...]
# 摘要生成部分
总结: [...] 关键信息提取和整理 [...]
更多详细输出示例请参考项目文档。
功能特性 | 描述 |
---|---|
🧠 添加更多智能体 | 实现更多复杂任务的协作代理 |
🛠️ 优化性能 | 提升搜索和生成效率 |
🔄 支持多种语言 | 扩展对其他语言和地区的支持 |
📊 数据可视化 | 增加结果展示和分析功能 |
本项目仅为研究用途,不涉及任何商业用途。相关数据和结果请遵守适用的法律法规和隐私政策。
感谢以下项目的贡献: