CopilotKit 是构建Agent 原生应用的前端与全栈 SDK,专注于 Generative UI(生成式 UI)、共享状态、人机协作(Human-in-the-Loop)等工作流
CopilotKit 是构建Agent 原生应用的前端与全栈 SDK,专注于 Generative UI(生成式 UI)、共享状态、人机协作(Human-in-the-Loop)等工作流。它最初是 React 库,现已扩展为连接 Agent 与用户的水平层:同一套 Agent 逻辑可驱动 Web 应用、移动端、Slack、Microsoft Teams 等。
官方是 AG-UI Protocol 的制定者,该协议已被 Google、LangChain、AWS、Microsoft、Mastra、PydanticAI 等广泛采用。
- 官方仓库:https://github.com/CopilotKit/CopilotKit
- 文档:https://docs.copilotkit.ai
- 官网示例:https://www.copilotkit.ai/examples
- Discord:https://discord.gg/6dffbvGU3D
- Stars:约 37k
- 协议:MIT
1. 核心能力
| 功能 | 说明 |
|---|---|
| Chat UI | 可定制聊天界面,支持流式消息、工具调用、Agent 响应 |
| Backend Tool Rendering | Agent 调用后端工具后,直接在客户端渲染对应 UI 组件 |
| Generative UI | Agent 根据意图与状态动态生成/更新 UI 组件 |
| Shared State | Agent 与前端 UI 实时共享、同步状态 |
| Human-in-the-Loop | Agent 可暂停执行,请求用户输入、确认或编辑后再继续 |
| Self-Learning (早期访问) | 基于用户反馈的持续学习(CLHF),无需微调模型 |
支持的前端与渠道:
- React / Next.js(GA)
- Angular、Vue、React Native
- Slack、Microsoft Teams
- Discord / WhatsApp / Telegram 等即将支持
2. 快速开始(5 分钟内跑通)
只需一个 LLM Key(OpenAI、Anthropic、Gemini 等):
1 | npx copilotkit@latest create |
或在已有项目中初始化:
1 | npx copilotkit@latest init |
安装完成后会自动配置核心包、Provider、状态与 Hooks,Agent 与 UI 即可连通。
为编程 Agent 安装 Skills(让 Claude Code、Codex、Cursor 等更懂 CopilotKit):
1 | npx copilotkit@latest skills install |
3. 核心概念与架构
CopilotKit 把 UI、Agent、工具 连接成统一交互循环:
- Agent 可主动向用户索取输入
- 工具调用可直接渲染 UI
- 支持跨步骤、跨会话的状态工作流
- 同一 Agent 可部署到 Web、移动端与聊天平台
AG-UI Protocol 负责 Agent 与用户界面之间的通信协议,CopilotKit 负责各框架的 UI 层实现。
useAgent Hook 示例(直接基于 AG-UI):
1 | const { agent } = useAgent({ agentId: "my_agent" }); |
4. Generative UI 三种模式
| 类型 | 说明 | 典型场景 |
|---|---|---|
| Static GenUI | 前端预定义 React 组件,通过 hooks 渲染 | 天气卡片、股票卡片、任务审批 |
| A2UI(声明式) | Agent 输出声明式 JSON,动态渲染 | 餐厅查找、表单、复杂流程 |
| MCP Apps / Open JSON | 开放式 HTML/JS 应用或 JSON,沙箱运行 | 航班预订、交易模拟器等 |
官方提供完整 Playground 与示例: https://github.com/CopilotKit/CopilotKit/tree/main/examples/showcases/generative-ui
5. 与主流 Agent 框架集成
仓库 examples/integrations 提供大量开箱即用模板:
- LangGraph(Python / JS / FastAPI)
- Mastra
- CrewAI Flows / Crews
- LlamaIndex
- PydanticAI
- Agno
- Claude SDK(Python / TypeScript)
- Microsoft Agent Framework
- MCP Apps
- 等等
Canvas 类示例(可视化卡片 + 实时同步 + HITL)也覆盖 LangGraph、LlamaIndex、Mastra、PydanticAI 等。
6. Channels:一套 Agent,多聊天平台
Channels SDK 让已构建的 Agent 直接进入用户日常使用的聊天工具:
- Slack:线程、工具调用、人机确认直接在频道完成
- Microsoft Teams:企业场景原生支持
无需重写逻辑,工具、共享状态、HITL 全部复用。
7. 典型示例与 Showcase
仓库 examples 目录包含 50+ 独立 Demo,分类清晰:
Integrations(框架集成模板) Canvas(可视化研究/规划画布) Showcases(完整应用):
- Banking(银行业务 + 授权 + Generative UI)
- Presentation(类 PowerPoint Web 应用)
- Deep Agents(深度研究助手,规划 + 记忆/文件 + Tavily 搜索)
- Generative UI Playground
- 更多真实业务场景
运行某个示例时,进入对应目录按 README 操作即可。
8. 开发与调试
- Inspector(v1.69+ 重新设计):本地 Agent 开发可视化,包含 Home、Workbench、Inspect、Playground
- 支持运行回放、反馈数据、Runtime 传输选择等
- 官方文档覆盖从入门到高级模式:https://docs.copilotkit.ai
主要包(安装示例):
1 | npm install @copilotkit/react-core @copilotkit/react-ui @copilotkit/runtime |
还有 @copilotkit/react-native、@copilotkit/vue、@copilotkit/web-inspector 等。
9. Self-Learning 与 Intelligence Platform
通过 Continuous Learning from Human Feedback (CLHF):
- 上下文强化学习,无需模型微调
- 自动提示增强
- 按用户个性化适应
- 完整交互历史持久化(含 Generative UI、HITL、共享状态)
目前为早期访问,支持 Cloud 与自托管。
10. 总结与推荐上手路径
CopilotKit 解决的是「Agent 写好了,如何优雅、可靠地交付给用户」这一最后一公里问题,尤其擅长:
- 带 Generative UI 的对话式应用
- 需要人机协作的复杂工作流
- 一套 Agent 多端复用(Web + 移动 + Slack/Teams)
推荐上手步骤:
- npx copilotkit@latest create 创建新项目
- 阅读官方 Quickstart(React/Next.js)
- 尝试一个 Showcase(如 generative-ui 或 deep-agents)
- 按需集成 LangGraph / Mastra / CrewAI 等后端
- 需要时接入 Channels 或开启 Self-Learning
相关链接:
- 文档:https://docs.copilotkit.ai
- AG-UI 协议:https://github.com/ag-ui-protocol/ag-ui
- 贡献指南:仓库内 CONTRIBUTING.md



