GenPilot
生成领航员简化了由生成式AI驱动的多代理系统的创建。遵循MCP协议,它通过直观的终端或网页界面确保与MCP服务器平滑集成。
简介
GenPilot 是一个简化生成式AI驱动的单代理和多代理系统开发工具,遵循模型上下文协议(MCP),能与多种MCP服务器无缝集成。
安装
需要 Python 3.10+ 版本
pip install genpilot
基本使用
import genpilot as gp
import asyncio
# 1. 创建用户界面
terminal = gp.TerminalChat()
# 2. 定义工具
def search_and_summarize(query):
"""在互联网上搜索信息并返回摘要。"""
return f"这是关于 '{query}' 的摘要: [汇总信息]。"
# 3. 创建代理
info_explorer = gp.Agent(
name="信息探索者",
model_config={"name": "groq/llama-3.3-70b-versatile"},
chat=terminal,
tools=[search_and_summarize],
system="你的角色是搜索互联网并为给定查询总结相关信息。使用搜索工具查找并浓缩信息,确保清晰和相关性。"
)
# 4. 运行代理
response = asyncio.run(info_explorer("关于人工智能进展的最新消息是什么?"))
print(response)
核心特性
- MCP代理: 利用生态系统中的MCP服务器增强代理能力
- 多代理系统: 从单代理任务扩展到复杂多代理工作流
- 用户友好界面: 支持终端、Streamlit和Chainlit界面
- 自主性增强: 内部注册和调用工具,减少对外部依赖
- 权限控制: 三级操作权限(
auto
,always
,none
) - 记忆系统: 支持短期和长期记忆解决方案
- RAG支持: 集成检索代理,允许整合本地知识资源
示例应用
- 旅行着装建议代理
- 多代理故障排除系统
- 信息检索与总结工具
更多详细信息,请参阅完整文档。