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

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 状态:用 useAgent hook 读写 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

相关文章

0 条评论

后参与评论

暂无评论,来抢沙发。