GenPilot

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支持: 集成检索代理,允许整合本地知识资源

示例应用

  • 旅行着装建议代理
  • 多代理故障排除系统
  • 信息检索与总结工具

更多详细信息,请参阅完整文档。