CopilotKit - 开源 AI Agent 开放框架,全栈 Agent UI 基础设施
发布于 2026-06-08 · CopilotKit 是开源的AI原生应用前端操作系统。工具支持三种 Generative UI 模式,包含受控、声明式 A2UI、开放式,让 AI Agent 不再停留在聊天框,能直接在应用内实时生成交互界面。
CopilotKit是什么
CopilotKit 是一套开源的AI原生应用前端操作系统。它支持受控、声明式 A2UI、开放式三种 Generative UI 模式,AI Agent 不用再困在聊天框里,可以直接在应用内实时生成交互界面。团队还推出了 AG-UI 协议,双向状态同步、Human-in-the-Loop、持久 Threads 这些能力都有,一次集成就能多端通用。
CopilotKit的主要功能
- 三种 Generative UI 模式
-
受控模式(Controlled):React 组件由开发者预先定义,Agent 只挑组件、填数据,品牌风格能保持一致。
-
声明式模式(A2UI):Agent 输出 JSON schema,前端自动映射成组件,长尾低频功能不用手写代码就能覆盖。
-
开放式模式(Open-ended):Agent 直接生成 HTML,或者驱动 Excalidraw 这类工具,适合一次性的探索性可视化。
-
- 双向状态同步:Agent 能直接改状态,前端和 Agent 之间的双向绑定是实时的。
- Human-in-the-Loop:Agent 可以在关键节点停下来,弹确认框请用户审批,通过后再继续。
- 持久 Threads:对话、状态、生成的 UI 都会自动持久化,用户下次打开应用能从断点接着用。
- AG-UI 协议全栈打通:这是行业标准协议,Agent 逻辑写一次,Web、Mobile、Slack 等多端能同时跑。
CopilotKit的技术原理
- AG-UI 协议层:协议定下了 AI Agent 和用户界面之间的实时通信标准,通过标准化的消息格式和事件流,Agent 能直接生成结构化 UI 指令,交互从对话延伸到操作界面。
- 三种 Generative UI 渲染机制:受控模式下,LLM 在工具调用时只返回组件 ID 和数据载荷,靠预注册的 React 组件映射表对应,前端按固定渲染管线执行;A2UI 声明式模式由 Agent 输出符合 JSON schema 的 UI 描述,前端运行时用动态组件解析器把 schema 映射成可交互元素;开放式模式则直接渲染 Agent 生成的 HTML 字符串或沙箱化 iframe。
- 双向状态同步架构:前端通过
useAgent等 Hook 和 CopilotKit Runtime 建立 WebSocket 或 SSE 长连接,应用状态以共享状态树(Shared State)的形式暴露给 Agent。Agent 侧通过协议层读状态快照,执行工具调用后把变更写回去,前端订阅状态 diff 自动重渲染,Agent 与界面之间的状态来回都接得上。 - Human-in-the-Loop 中断机制:Runtime 在执行链里插入中断节点(Interrupt Node),Agent 调到需要人工确认的工具时,执行流暂停,向前端发中断事件(Interrupt Event),渲染审批 UI。用户确认后,前端把审批结果(Approval/ Rejection)回传 Runtime,执行流恢复,Agent 接着往下走。
- 持久化 Threads 与会话管理:对话消息、中间状态、生成的 UI 节点和用户审批记录都按 Thread ID 存进存储层。用户重新接入时,Runtime 按 Thread ID 加载完整上下文,Agent 从断点状态恢复,跨会话也能接得上。
如何使用CopilotKit
- 新项目快速启动:执行
npx copilotkit@latest create -f <framework>直接生成一个带 CopilotKit 的模板项目。 - 现有项目集成:执行
npx copilotkit@latest init会自动装好核心包、配置 Provider、连上 Agent 和 UI。 - 接入 Agent 状态:用
useAgenthook 读写 Agent 状态,比如agent.state.city和agent.setState()。 - 定义 Copilot Actions:把现有 API 调用或业务函数注册成 LLM 可调用的 actions,模型可以直接触发这些调用。
- 部署上线:配置完成后直接部署,自托管和 CopilotKit Cloud 企业版都行。
CopilotKit的核心优势
-
协议级标准:团队是 AG-UI 协议的缔造者,Google、Microsoft、Amazon、LangChain、Mastra 等巨头已经在用,生态兼容性不错。
-
三种 UI 模式覆盖全场景:从严格受控到完全开放都有,品牌一致性和灵活性这两头能兼顾。
-
前端状态深度集成:和普通聊天组件不同,CopilotKit 能和应用内部状态双向同步。
-
生产级 Human-in-the-Loop:内置审批流,Agent 做关键操作前会主动请人确认,风险小很多。
-
跨端一次集成:基于 AG-UI 协议,同一套 Agent 逻辑可以同时跑在 Web、移动端和 Slack 等渠道。
CopilotKit的项目地址
- GitHub仓库:https://github.com/CopilotKit/CopilotKit
CopilotKit的同类竞品对比
| 对比维度 | CopilotKit | Assistant-ui |
|---|---|---|
| 核心定位 | 全栈 Agent UI 基础设施(前端组件 + 运行时 + 协议) | 开源 React 组件库,专注 AI 聊天界面 |
| UI 生成方式 | Agent 主动生成界面:支持受控组件、A2UI JSON 映射、开放式 HTML 三种模式 | 静态预置组件:Thread、Message、Composer、Suggestion 等,Agent 不生成新 UI |
| 状态管理 | 双向深度同步:Agent 可读写应用内部状态,前端自动响应 | 单向消息流:主要管理对话消息列表,应用状态需手动桥接 |
| Human-in-the-Loop | 执行流原生中断:Agent 暂停 → 渲染审批 UI → 用户确认 → 自动恢复 | 消息级拦截:可插入自定义消息内容,但无执行流控制机制 |
| 后端耦合 | 自带 Runtime,同时深度集成 LangGraph、Mastra、CrewAI 等 | 纯前端,需自行对接 OpenAI、LangChain、Convex 等后端 |
| 持久化 | 内置 Thread 持久化(内存/Redis/数据库),断点续接 | 依赖外部后端实现,本身不提供存储层 |
| 工具调用渲染 | 自动生成对应交互组件(表单、按钮、图表等) | 基础展示工具调用名称和参数,无动态交互组件 |
| 协议标准 | AG-UI 协议缔造者,定义 Agent-UI 交互标准 | 遵循通用消息格式,无专属协议 |
| 上手成本 | 中等:需理解 Runtime、Actions、三种 UI 模式 | 较低:纯 React 组件,按文档组装即可 |
| 适用场景 | 在复杂 SaaS 中嵌入能”动手”的智能 Copilot | 快速搭建标准 AI 聊天机器人界面 |
CopilotKit的应用场景
-
SaaS 产品内嵌 Copilot:在 CRM、ERP、数据分析后台这类现有产品里嵌一个 AI 助手,用户用对话就能操作复杂功能。
-
AI 原生应用开发:构建以 Agent 为核心的新一代应用,表单、看板、日历等交互界面由 Agent 实时生成。
-
长尾功能自动化:靠 A2UI 模式,Agent 自动生成发票申请、设备预订这类低频功能界面,开发人力能省下来。
-
跨平台 Agent 部署:基于 AG-UI 协议,同一个 Agent 可以同时部署到 Web 应用、移动端和 Slack 机器人。






0 条评论
暂无评论,来抢沙发。