返回市场
开放多代理画布

开放多代理画布

作者:CopilotKit461 星标更新:2025-04-17

项目介绍

<div align="center">

开放多代理画布

CopilotKit-Banner

</div>

multi-agent-canvas

CopilotKit 创建的开放多代理画布是一个开源的多代理聊天界面,允许您在一个动态对话中管理多个代理。它使用 Next.js、LangGraph 和 CopilotKit 构建,通过 MCP 服务器帮助进行旅行规划、研究和通用任务。

现有代理

查看这些优秀的代理(它们存在于单独的仓库中)。您可以分别运行它们或将它们部署到 LangSmith 上:

此外,此项目现在包括一个内置的 MCP(多通道协议)代理:

  • MCP 代理:一个能够通过可配置的 MCP 服务器处理各种任务的通用代理。

运行此项目的前提条件

需要 Copilot Cloud 来运行这个项目:

快速开始 🚀

1. 前提条件

确保您拥有:

2. API 密钥

运行前端

frontend 文件夹中的 example.env 文件重命名为 .env

NEXT_PUBLIC_CPK_PUBLIC_API_KEY=...

安装依赖项:

cd frontend
pnpm i

需要 CopilotKit API 密钥?在这里获取一个 API 密钥

然后,启动 Next.js 项目:

pnpm run build && pnpm run start

MCP 代理设置

mcp-demo

MCP 代理允许您连接到各种兼容 MCP 的服务器:

  1. 配置自定义 MCP 服务器

    • 在界面右上角点击“MCP 服务器”按钮
    • 通过配置面板添加服务器:
      • 标准 I/O:本地运行命令(例如,Python 脚本)
      • SSE:通过服务端发送事件连接到外部兼容 MCP 的服务器
  2. 公共 MCP 服务器

运行 MCP 代理后端(可选)

agent 文件夹中的 example.env 文件重命名为 .env

OPENAI_API_KEY=...
LANGSMITH_API_KEY=...

如果您想使用包含的 MCP 代理和内置的数学服务器:

cd agent
poetry install
poetry run langgraph dev --host localhost --port 8123 --no-browser

运行隧道

在另一个终端中选择远程端点。 然后选择本地开发。 完成这一步后,将命令复制到您的终端,并将端口更改为与 LangGraph 服务器匹配的 8123 image

文档

许可证

根据 MIT 许可证分发。更多信息见 LICENSE。