Doramagic 项目包 · 项目说明书

CopilotKit 项目

面向智能体与生成式 UI 的前端开发框架,支持 React、Angular、移动端、Slack 等平台,AG-UI 协议的官方出品方。

CopilotKit 概述与系统架构

CopilotKit 是一个面向应用层的开源 Copilot / Agent 框架,用于把大语言模型驱动的对话、工具调用与生成式 UI 深度嵌入既有产品,而不是作为独立的聊天机器人存在。项目在 README 中将自己定位为"应用内 Copilot 引擎",提供从客户端 SDK 到运行时(Runtime)、再到 Python 后端 SDK 的完整协议栈。资料来源:[READM...

章节 相关页面

继续阅读本节完整说明和来源证据。

项目定位与核心能力

CopilotKit 是一个面向应用层的开源 Copilot / Agent 框架,用于把大语言模型驱动的对话、工具调用与生成式 UI 深度嵌入既有产品,而不是作为独立的聊天机器人存在。项目在 README 中将自己定位为"应用内 Copilot 引擎",提供从客户端 SDK 到运行时(Runtime)、再到 Python 后端 SDK 的完整协议栈。资料来源:README.md:1-40

围绕该定位,框架提供四类核心能力:

  1. 生成式 UI 与 A2UI:通过 A2UIToolParams 等接口把 Agent 输出渲染为可交互的 JSX/Markdown 组件,跨 React、Vue、Angular、React Native 多端一致呈现。资料来源:README.md:42-80
  2. 前端工具(Frontend Tools):允许 Agent 在客户端调用宿主应用暴露的方法,实现"Agent 主动操控应用"的双向通道。资料来源:dev-docs/architecture/plugin-points.md:1-30
  3. 多 Agent 编排(Multi-Agent):在同一会话线程中组合多个 Agent,支持 LangGraph、Google ADK 等外部框架接入。资料来源:dev-docs/architecture/multi-agent.md:1-40
  4. 智能线程与学习标注(Intelligence Threads):在 v1.59.4 起引入学习注解与持久化聊天指示器,使 Agent 运行具备可追溯、可学习的特性。资料来源:release-please-config.json:1-30

系统架构总览

整个系统遵循"客户端 SDK ⇄ CopilotKit Runtime ⇄ Agent / LLM 后端"三层结构,并由 AG-UI 协议统一 Agent 与 UI 之间的契约。

flowchart LR
  subgraph Client["客户端 SDK"]
    RCore["@copilotkit/react-core"]
    RUI["@copilotkit/react-ui"]
    RN["@copilotkit/react-native"]
    Vue["Vue/Angular 适配层"]
    Bot["@copilotkit/bot 引擎"]
  end
  subgraph Runtime["CopilotKit Runtime"]
    API["REST / SSE 入口"]
    AGUI["AG-UI 协议网关"]
    Tools["前端工具注册表"]
    A2UI["A2UI 渲染器"]
  end
  subgraph Backend["Agent 后端"]
    PySDK["Python SDK (copilotkit)"]
    LG["LangGraphAgent"]
    MCP["MCP Apps"]
    LLM["LLM Provider"]
  end
  Client <-->|AG-UI over HTTP/SSE| Runtime
  Runtime <-->|工具调用 / 状态| Backend
  Backend <-->|推理 / 工具| LLM

资料来源:dev-docs/architecture/ARCHITECTURE.md:1-60.claude/docs/architecture.md:1-50

在该拓扑中:

  • 客户端 SDK 负责会话状态、消息流、工具暴露与渲染。@copilotkit/react-core 提供无 UI 的 Hook(如 useChatuseRenderTool),react-ui 提供开箱即用的 CopilotChatCopilotModal 等组件。资料来源:README.md:80-120
  • Runtime 是无状态的网关进程,承接 SSE 流式输出、AG-UI 事件解析、A2UI 恢复渲染,并按需把 x-* 头部透传给后端 Agent。资料来源:dev-docs/architecture/ARCHITECTURE.md:60-110
  • 后端 Agent 通过 Python SDK 或 JS 适配器接入;LangGraph 场景使用 LangGraphAgent 中间件补齐头部传播与 A2UI 自动注入。资料来源:dev-docs/architecture/multi-agent.md:40-90

集成点与扩展机制

CopilotKit 在架构上显式暴露了一组 Plugin Points,用于在不修改核心代码的前提下替换或增强行为。资料来源:dev-docs/architecture/plugin-points.md:30-90

扩展层级关键接入点用途
工具useCopilotAction / 前端工具注册让 Agent 调用宿主应用方法
渲染useRenderTool / 自定义组件映射自定义 A2UI 卡片与工具卡片
AgentRuntime Agent 注册、LangGraph 中间件接入外部 Agent 框架(如 Google ADK、LangGraph)
协议AG-UI 事件钩子拦截或扩展服务端事件流
平台@copilotkit/bot Slack 适配器把同一 Bot 引擎部署到 Slack 等非 Web 渠道

v1.60.0 引入的 @copilotkit/bot 系列将 Bot 抽象为"平台无关的引擎 + 跨平台 JSX UI 运行时 + Slack 适配器",意味着同一份 Agent 定义可同时驱动 Web 与 Slack。资料来源:README.md:120-160

社区关注的方向与版本演进

社区高频讨论的功能请求直接映射到架构演进路线:

版本侧,仓库使用 release-please 统一编排 JS 主线(1.57 → 1.60)与 Python SDK(0.1.x)以及独立 Angular 包(angular/v0.2.0),保证协议层跨语言同步升级。资料来源:release-please-config.json:1-50

总体而言,CopilotKit 的架构以"协议先行、SDK 多端、Runtime 网关、Agent 后端可插拔"为骨架,使得同一套 Agent 逻辑可以经由不同前端、不同平台触达终端用户。

资料来源:dev-docs/architecture/ARCHITECTURE.md:1-60.claude/docs/architecture.md:1-50

核心 SDK 包与多平台支持

CopilotKit 由一组围绕 @copilotkit/ 命名空间的 JavaScript/TypeScript 包、对应的 Python SDK 以及平台特定适配器组成。本页梳理当前仓库中构成"核心 SDK"层与多平台前端集成层的源码包,并解释它们在跨端 Copilot 体验中的角色。

章节 相关页面

继续阅读本节完整说明和来源证据。

1. 包家族总览

下表汇总当前直接出现在仓库源码与发布渠道中的核心包与其定位。所有路径均来自 monorepo 的 packages/ 目录或独立示例工程。

包 / 目录类型角色
packages/channels-core/src/codec.ts平台无关的传输/编解码库负责消息、工具调用与状态事件的双向编解码,是所有前端 SDK 共享的底层契约
packages/agentcore-runner/src/agentcore-runner.ts代理运行器在不同前端中复用同一套代理生命周期、流式输出与中断恢复逻辑
packages/a2ui-renderer/src/index.tsAG-UI 渲染层把 A2UI 描述渲染为前端组件,并通过 A2UIToolParams 单参数 API(@ag-ui 0.0.56)暴露工具调用入口
packages/angular/package.jsonAngular SDK首次发布 angular/v0.2.0,提供与 React 对等的 CopilotChat 与 Provider 集成
examples/v2/react-native/demo/App.tsxReact Native 示例演示 CopilotChatCopilotModaluseRenderTool 与流式 Markdown 组件在原生端的最小用法
examples/v2/vue/demo/app.vueVue 示例验证 Vue 集成层与 channels-coreagentcore-runner 之间的桥接方式

资料来源:packages/channels-core/src/codec.ts:1-1, packages/agentcore-runner/src/agentcore-runner.ts:1-1, packages/a2ui-renderer/src/index.ts:1-1

2. 跨平台传输与编解码(channels-core)

channels-core 是所有 SDK 的共同底座。codec.ts 抽象了 CopilotKit runtime 与前端之间的消息流:线程状态、工具调用、Human-in-the-Loop 中断事件都通过同一个编码器在 Web、React Native、Angular、Vue 以及 Slack 适配器间传递。这意味着上层 UI 只需替换渲染层,而不需要重新实现传输协议。

Runtime ── channels-core/codec ──► 前端 UI(React / RN / Angular / Vue / Bot)
       ◄── 工具调用 / 中断恢复 ───

资料来源:packages/channels-core/src/codec.ts:1-1

3. 代理运行器与 AG-UI 渲染

agentcore-runner 把代理执行循环封装为可移植的 Runner,向上层的 React/Vue/Angular/RN 提供统一的 useCopilotChat-类 API。a2ui-renderer/src/index.ts 则承担 AG-UI 描述到组件的渲染,并对外暴露 v1.60 引入的 A2UIToolParams 单参数 API,使工具签名在不同前端框架中保持一致。

资料来源:packages/agentcore-runner/src/agentcore-runner.ts:1-1, packages/a2ui-renderer/src/index.ts:1-1

4. 前端平台矩阵

  • React Web:长期稳定的 @copilotkit/react-core / @copilotkit/react-ui,承载 CopilotChatCopilotModaluseRenderTool 等核心钩子。
  • React Native:v1.58 起开放预构建 UI(CopilotChatCopilotModaluseRenderTool、流式 Markdown),examples/v2/react-native/demo/App.tsx 给出端到端演示,回应了 Issue #1892 中关于 Metro/Expo 的诉求。
  • Angularpackages/angular/package.json 标志首个对外可用版本 angular/v0.2.0,仍处于早期但已具备 Provider 与基本聊天组件。
  • Vue:仓库提供 examples/v2/vue/demo/app.vue 作为接入样板,结合 v1.59.2 对 Vue 工具调用渲染路径的硬化。这与 Issue #1169 中 Vue 社区对一等支持的长期呼声相对应。
  • Bot / Slack:v1.60 新增的 @copilotkit/bot 系列由平台无关的 Bot 引擎、跨平台 JSX UI 运行时与 Slack 适配器(PR #5274)组成,将 SDK 边界扩展到了聊天应用。

资料来源:examples/v2/react-native/demo/App.tsx:1-1, examples/v2/vue/demo/app.vue:1-1, packages/angular/package.json:1-1

5. 社区关注与待补齐的边界

仓库已经覆盖的端相对完整,但社区讨论指出仍存在明显空白:Issue #1856 请求 Google ADK 适配,#1756 关注原生文件上传,#2186 推动 AG-UI 与 CopilotKit 之间的直连契约。这些项目反向驱动了 channels-core 协议与 a2ui-renderer 的扩展方向,也意味着后续 SDK 发布很可能围绕"代理后端接入"与"富媒体输入"两个轴线展开。

资料来源:packages/channels-core/src/codec.ts:1-1, packages/a2ui-renderer/src/index.ts:1-1

资料来源:packages/channels-core/src/codec.ts:1-1, packages/agentcore-runner/src/agentcore-runner.ts:1-1, packages/a2ui-renderer/src/index.ts:1-1

集成示例与典型应用场景

CopilotKit 的 examples/ 目录提供了一组"开箱即用"的端到端示例,覆盖三大类集成形态:后端 Agent 框架、前端 UI 运行时、以及用于演示的 Showcase 应用。本页整理这些示例的定位、典型用法以及它们所反映的社区关注点。

章节 相关页面

继续阅读本节完整说明和来源证据。

1. 顶层示例组织结构

examples/README.md 是整个示例仓库的入口目录。它将内容按用途分为 integrations/(与外部 Agent、SDK、协议的桥接)和 showcases/(完整可运行的应用原型)两层结构,方便开发者按"接入哪种后端"或"参考哪种前端场景"快速定位入口。资料来源:examples/README.md:1-40

子目录类别代表示例
integrations/adkAgent 框架Google ADK 桥接
integrations/langgraph-pythonAgent 框架LangGraph Python Agent
integrations/claude-sdk-pythonLLM SDKClaude Agent SDK
integrations/mcp-apps协议MCP Apps 渲染
showcases/generative-ui-playgroundShowcase生成式 UI 演示场

资料来源:examples/README.md:1-40

2. 后端 Agent 集成示例

Google ADK 集成integrations/adk/README.md 展示了把 Google ADK Agent 作为 CopilotKit Runtime 的远端服务接入的方法。该示例回应了社区中长期存在的需求(Issue #1856:"Please support Google ADK as soon as possible"),使得 ADK 智能体可以直接驱动 CopilotKit 的前端 UI。资料来源:examples/integrations/adk/README.md:1-30

LangGraph Python 集成integrations/langgraph-python/README.md 演示如何将 LangGraph 工作流注册为 CopilotKit 后端 Agent。该示例使用了 v1.59.x 系列中强化的 LangGraphAgent 头传播逻辑(修复了 x-* 转发头丢失的问题,见 v1.57.4 修复说明),并展示了在 Python SDK 中间件层注入 A2UI 工具的做法(v1.59.4 中作为可选项加入)。资料来源:examples/integrations/langgraph-python/README.md:1-40

Claude SDK Python 集成integrations/claude-sdk-python/README.md 提供基于 Anthropic Claude Agent SDK 的最小接入示例,包含 Python SDK 的安装与运行时连接配置。此示例与 v1.59.5 中增强的 A2UI 恢复渲染以及中断/恢复 Enter 键路由(v1.59.3)保持兼容。资料来源:examples/integrations/claude-sdk-python/README.md:1-30

MCP Apps 集成integrations/mcp-apps/README.md 演示 MCP(Model Context Protocol)应用在 CopilotKit 中的渲染方式。v1.59.0 修复了 MCP Apps 在 Zod 4 下的 Schema 问题,使该示例能够使用现代 Zod 版本正常工作。资料来源:examples/integrations/mcp-apps/README.md:1-30

3. 前端 UI 与 Showcase 场景

React Native 完整 UI(v1.58.0):v1.58.0 在 @copilotkit/react-native 包中加入了预构建的 CopilotChatCopilotModaluseRenderTool Hook 和流式 Markdown 组件,弥补了与 Web SDK 的差距。这条进展直接回应了社区 Issue #1892("Feature Request: React Native | React Native Web | Metro | Expo"),使得移动端从"仅有 Headless"升级为可开箱即用。资料来源:examples/README.md:1-40, v1.58.0 发布说明

Vue 支持(持续进行中):社区 Issue #1169("Support for vue")反映了 Vue 用户长期希望接入的诉求。v1.59.2 在 Vue 与 React 中同时硬化了内置 tool-call 渲染路径,为后续正式 Vue 组件铺路。资料来源:v1.59.2 发布说明

Generative UI Playgroundshowcases/generative-ui-playground/README.md 是一个端到端的生成式 UI 演示场,用于在浏览器中实时预览 A2UI(Agent-to-UI)渲染。该 Showcase 与 v1.60.0 新引入的 @copilotkit/bot 家族(平台无关的 Bot 引擎 + 跨平台 JSX UI 运行时)以及 @ag-ui 0.0.56A2UIToolParams 单参 API 相辅相成,是体验 CopilotKit"Agent 驱动 UI"理念的首选入口。资料来源:examples/showcases/generative-ui-playground/README.md:1-30

4. 社区驱动的典型应用模式

从 Issue 关注度与版本演进可以归纳出几类高频场景:

  • 文件上传:Issue #1756 反映出用户希望 CopilotKit 原生支持在 Chat 中上传文件,以便 Agent 进行文档检索与信息抽取。
  • AG-UI 直连:Issue #2186(29 条评论)希望 AG-UI 与 CopilotKit 直接打通;v1.60.0 的 A2UIToolParams@copilotkit/bot 是官方对此的第一阶段回应。
  • 跨平台消息承载:v1.60.0 引入的 Slack Platform Adapter 让同一份 Bot 引擎代码可被复用到即时通讯渠道中。
  • 嵌入式 Copilot + Headless Agent:将 React/Vue/Angular/Native 前端组件与 Python/Node 后端 Agent 组合,是 CopilotKit 的核心架构模式。

资料来源:社区 Issue #1756、#2186、#1169、#1892;v1.60.0、v1.59.x 系列发布说明

5. 如何选择合适的示例

建议按以下顺序选择起点:

  1. 若已有 LangGraph / Claude / ADK 后端 → 直接进入 integrations/langgraph-pythonintegrations/claude-sdk-pythonintegrations/adk
  2. 若希望对接 MCP 工具生态 → 参考 integrations/mcp-apps
  3. 若需演示前端生成式 UI 效果 → 从 showcases/generative-ui-playground 开始,再迁移到自有 React/Vue/Native 项目。
  4. 若计划将 Bot 部署到 Slack 或其他平台 → 关注 v1.60.0 起的 @copilotkit/bot 文档。

通过以上示例与版本演进,CopilotKit 在"接入任何 Agent、在任何前端呈现 Agent 输出"这条主线上持续扩展,使开发者能够以最小的代码改动复用现有智能体栈。资料来源:examples/README.md:1-40, examples/integrations/adk/README.md:1-30, examples/integrations/langgraph-python/README.md:1-40, examples/integrations/claude-sdk-python/README.md:1-30, examples/integrations/mcp-apps/README.md:1-30, examples/showcases/generative-ui-playground/README.md:1-30

资料来源:examples/README.md:1-40

生成式 UI、共享状态与人机协同

CopilotKit 的核心价值在于让"Agent、UI、人类"三方在同一运行时内持续对话。本页所讨论的三大支柱——生成式 UI(Generative UI)、共享状态(Shared State) 与 人机协同(Human-in-the-Loop)——分别回答"Agent 如何把结构化数据变成 UI"、"前端应用状态如何被 Agent 读写"、"人类如何在中途介入决策"三个...

章节 相关页面

继续阅读本节完整说明和来源证据。

概述

CopilotKit 的核心价值在于让"Agent、UI、人类"三方在同一运行时内持续对话。本页所讨论的三大支柱——生成式 UI(Generative UI)共享状态(Shared State)人机协同(Human-in-the-Loop)——分别回答"Agent 如何把结构化数据变成 UI"、"前端应用状态如何被 Agent 读写"、"人类如何在中途介入决策"三个问题。三者在同一会话流中互相耦合:Agent 通过工具调用产出生成式 UI 片段,前端把可序列化的应用状态作为上下文双向共享,而任何一次中断(interrupt)都会触发人类输入并以工具渲染的方式回灌到 Agent。

flowchart LR
    A[Agent<br/>LangGraph / AG-UI] -- 工具调用 --> B[生成式 UI<br/>A2UI / useRenderTool]
    A -- 状态读写 --> C[共享状态<br/>useCoAgent]
    A -- 中断请求 --> D[人机协同<br/>Interrupt + UI 渲染]
    B -.渲染结果.-> E[用户]
    C -.前端绑定.-> E
    D -.批准/补充输入.-> A

生成式 UI(A2UI 与 useRenderTool)

生成式 UI 的最小契约是一条 Agent → 前端的工具调用消息。CopilotKit 在 v1.59 系列持续硬化了"内置工具调用渲染路径",并在新版本中引入了 @copilotkit/bot 系列,包含平台无关的 bot 引擎、跨平台 JSX UI 运行时以及 Slack 平台适配器,使同一套渲染逻辑可同时落到 Web 与 Slack。

在 Web 侧,渲染入口由 A2UIRenderer 提供:packages/a2ui-renderer/src/react-renderer/core/A2UIRenderer.tsx 将 A2UI 协议消息解析为 React 组件树,并对接聊天窗口的恢复渲染逻辑(v1.59.5 中改进了"A2UI 恢复渲染"路径)。packages/a2ui-renderer/src/index.ts 暴露 A2UIToolParams 这一单参数 API,配合 @ag-ui 0.0.56 版本使用,使工具定义只需要声明 A2UIToolParams<MyProps>,不再需要拆解 args 字段。

examples/showcases/generative-ui-playground/src/app/components/A2UIPage.tsx 是官方 Playground,它演示了 Agent 在响应里返回结构化 JSON,前端根据 toolCall.name 派发到对应的 React 组件——这就是"生成式 UI"在生产中的典型形态:UI 不是预先写死的,而是 Agent 决策出来的。资料来源:packages/a2ui-renderer/src/react-renderer/core/A2UIRenderer.tsx:1-80

共享状态(useCoAgent 与 useCoAgentStateRender)

共享状态通过 React Hook useCoAgent 把前端组件的 state 注册进 Agent 的可观测上下文。当组件内 setState 时,CopilotKit 会把变更作为状态补丁推送到 Runtime;Runtime 再以补丁的形式把它注入 Agent 的下一次推理提示词。packages/react-core/src/hooks/use-coagent.ts 负责实现这一双向同步通道,包括 statesetStaterunningstartstop 等返回字段。

更强大的是 useCoAgentStateRender,它允许开发者声明"当 Agent 内部状态等于某值时,自动渲染某 UI 片段"——本质上是把生成式 UI 与共享状态粘合起来。examples/showcases/banking/src/components/chat/chat-panel.tsx 中演示了银行转账场景:转账表单的 recipientamount 字段既是受控的 React state,也同时是 Agent 可读的上下文,Agent 在中间步骤直接修改 amount,UI 即时跟随更新。资料来源:examples/showcases/banking/src/components/chat/chat-panel.tsx:1-120

需要注意的是,v1.59.1 修复了 ENT-658 回归:之前 SDK 自动生成的(非显式)线程在前后端工具往返时会"看似重置"聊天,导致用户消息、工具卡片与助手回复全部丢失;修复后这些线程的 threadId 在前端工具回合里保持稳定。资料来源:packages/react-core/src/hooks/use-coagent.ts:1-160

人机协同(Interrupts 与工具渲染)

Human-in-the-Loop 在 CopilotKit 中以中断(interrupt)形式落地。LangGraph Agent 可以在节点内部调用 interrupt({...}),Runtime 会把这一中断作为一条"待人类决策"的消息通过 SSE 推回前端,前端再用 useRenderTool 把决策 UI(确认/拒绝/补充字段)渲染为工具卡片。

examples/v2/interrupts-langgraph/apps/agent/src/agent.ts 是参考实现:Agent 在执行敏感动作(如转账、发送邮件)前先 interrupt,把待确认数据原样回吐给前端;前端拿到工具调用后调用 useRenderTool,用户点击"批准"会以确定性 manual tool-call ID回灌到 Agent(v1.59.0 引入),从而恢复被中断的节点。资料来源:examples/v2/interrupts-langgraph/apps/agent/src/agent.ts:1-80

v1.59.2 修复了"同线程人机协同中断回归"——之前在同线程内重发中断请求会让 useRenderTool 渲染到错误的消息位置。修复后中断渲染严格绑定到发出它的工具调用回合。v1.59.3 又进一步把"中断恢复时的回车键"路由到 send 通道,避免用户按 Enter 时绕过人类确认。资料来源:packages/react-core/src/hooks/use-render-tool.ts:1-100

协同模式与典型场景

把三者组合后,CopilotKit 实际上提供了一种"Agent-as-Controller"的工作方式:

场景生成式 UI 角色共享状态角色人机协同角色
银行转账渲染收款人卡片表单字段双向同步超过阈值触发审批 interrupt
Slack 机器人JSX UI 运行时跨平台渲染workspace 状态可被 Agent 修改敏感命令需要管理员确认
React Native复用 v1.58 引入的 CopilotChatMarkdown本地状态直接绑定移动端 confirm sheet 替代 web modal

社区讨论中,#2186 提出的"AG-UI 与 CopilotKit 直接集成"、#1169 的 Vue 支持、#1856 的 Google ADK 支持、#1756 的文件上传以及 #1892 的 React Native 适配,都会在不同程度上复用本节描述的"三支柱"管线:Agent 给出工具调用 → 生成式 UI 渲染 → 共享状态写入 → 必要时触发 interrupt → 用户决策回流。理解这条主链路,是扩展 CopilotKit 任何新平台或新模型适配器的关键前提。

来源:https://github.com/CopilotKit/CopilotKit / 项目说明书

失败模式与踩坑日记

保留 Doramagic 在发现、验证和编译中沉淀的项目专属风险,不把社区讨论只当作装饰信息。

high 来源证据:Custom thread management

可能影响升级、迁移或版本选择。

high 来源证据:🐛 Bug: Generative UI not working properly with useCopilotAction

可能增加新用户试用和生产接入成本。

high 来源证据:🐛 Bug: `useCopilotAction` and `actions` handler result message not awaited

可能增加新用户试用和生产接入成本。

high 来源证据:Dependency Dashboard

可能影响授权、密钥配置或安全边界。

Pitfall Log / 踩坑日志

项目:CopilotKit/CopilotKit

摘要:发现 21 个潜在踩坑项,其中 4 个为 high/blocking;最高优先级:维护坑 - 来源证据:Custom thread management。

1. 维护坑 · 来源证据:Custom thread management

  • 严重度:high
  • 证据强度:source_linked
  • 发现:GitHub 社区证据显示该项目存在一个维护/版本相关的待验证问题:Custom thread management
  • 对用户的影响:可能影响升级、迁移或版本选择。
  • 证据:community_evidence:github | https://github.com/CopilotKit/CopilotKit/issues/6090 | 来源类型 github_issue 暴露的待验证使用条件。

2. 维护坑 · 来源证据:🐛 Bug: Generative UI not working properly with useCopilotAction

  • 严重度:high
  • 证据强度:source_linked
  • 发现:GitHub 社区证据显示该项目存在一个维护/版本相关的待验证问题:🐛 Bug: Generative UI not working properly with useCopilotAction
  • 对用户的影响:可能增加新用户试用和生产接入成本。
  • 证据:community_evidence:github | https://github.com/CopilotKit/CopilotKit/issues/2005 | 来源讨论提到 python 相关条件,需在安装/试用前复核。

3. 维护坑 · 来源证据:🐛 Bug: `useCopilotAction` and `actions` handler result message not awaited

  • 严重度:high
  • 证据强度:source_linked
  • 发现:GitHub 社区证据显示该项目存在一个维护/版本相关的待验证问题:🐛 Bug: useCopilotAction and actions handler result message not awaited
  • 对用户的影响:可能增加新用户试用和生产接入成本。
  • 证据:community_evidence:github | https://github.com/CopilotKit/CopilotKit/issues/2011 | 来源讨论提到 python 相关条件,需在安装/试用前复核。

4. 安全/权限坑 · 来源证据:Dependency Dashboard

  • 严重度:high
  • 证据强度:source_linked
  • 发现:GitHub 社区证据显示该项目存在一个安全/权限相关的待验证问题:Dependency Dashboard
  • 对用户的影响:可能影响授权、密钥配置或安全边界。
  • 证据:community_evidence:github | https://github.com/CopilotKit/CopilotKit/issues/592 | 来源讨论提到 python 相关条件,需在安装/试用前复核。

5. 安装坑 · 失败模式:installation: v1.57.4

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:Developers should check this installation risk before relying on the project: v1.57.4
  • 对用户的影响:Upgrade or migration may change expected behavior: v1.57.4
  • 证据:failure_mode_cluster:github_release | https://github.com/CopilotKit/CopilotKit/releases/tag/v1.57.4 | v1.57.4

6. 安装坑 · 失败模式:installation: v1.58.0

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:Developers should check this installation risk before relying on the project: v1.58.0
  • 对用户的影响:Upgrade or migration may change expected behavior: v1.58.0
  • 证据:failure_mode_cluster:github_release | https://github.com/CopilotKit/CopilotKit/releases/tag/v1.58.0 | v1.58.0

7. 安装坑 · 失败模式:installation: v1.59.0

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:Developers should check this installation risk before relying on the project: v1.59.0
  • 对用户的影响:Upgrade or migration may change expected behavior: v1.59.0
  • 证据:failure_mode_cluster:github_release | https://github.com/CopilotKit/CopilotKit/releases/tag/v1.59.0 | v1.59.0

8. 安装坑 · 失败模式:installation: v1.59.1

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:Developers should check this installation risk before relying on the project: v1.59.1
  • 对用户的影响:Upgrade or migration may change expected behavior: v1.59.1
  • 证据:failure_mode_cluster:github_release | https://github.com/CopilotKit/CopilotKit/releases/tag/v1.59.1 | v1.59.1

9. 安装坑 · 失败模式:installation: v1.59.2

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:Developers should check this installation risk before relying on the project: v1.59.2
  • 对用户的影响:Upgrade or migration may change expected behavior: v1.59.2
  • 证据:failure_mode_cluster:github_release | https://github.com/CopilotKit/CopilotKit/releases/tag/v1.59.2 | v1.59.2

10. 安装坑 · 失败模式:installation: v1.59.3

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:Developers should check this installation risk before relying on the project: v1.59.3
  • 对用户的影响:Upgrade or migration may change expected behavior: v1.59.3
  • 证据:failure_mode_cluster:github_release | https://github.com/CopilotKit/CopilotKit/releases/tag/v1.59.3 | v1.59.3

11. 安装坑 · 失败模式:installation: v1.59.4

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:Developers should check this installation risk before relying on the project: v1.59.4
  • 对用户的影响:Upgrade or migration may change expected behavior: v1.59.4
  • 证据:failure_mode_cluster:github_release | https://github.com/CopilotKit/CopilotKit/releases/tag/v1.59.4 | v1.59.4

12. 安装坑 · 失败模式:installation: v1.59.5

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:Developers should check this installation risk before relying on the project: v1.59.5
  • 对用户的影响:Upgrade or migration may change expected behavior: v1.59.5
  • 证据:failure_mode_cluster:github_release | https://github.com/CopilotKit/CopilotKit/releases/tag/v1.59.5 | v1.59.5

13. 安装坑 · 失败模式:installation: v1.60.0

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:Developers should check this installation risk before relying on the project: v1.60.0
  • 对用户的影响:Upgrade or migration may change expected behavior: v1.60.0
  • 证据:failure_mode_cluster:github_release | https://github.com/CopilotKit/CopilotKit/releases/tag/v1.60.0 | v1.60.0

14. 配置坑 · 可能修改宿主 AI 配置

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:项目面向 Claude/Cursor/Codex/Gemini/OpenCode 等宿主,或安装命令涉及用户配置目录。
  • 对用户的影响:安装可能改变本机 AI 工具行为,用户需要知道写入位置和回滚方法。
  • 证据:capability.host_targets | https://github.com/CopilotKit/CopilotKit | host_targets=claude_code, claude, cursor, chatgpt

15. 能力坑 · 能力判断依赖假设

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:README/documentation is current enough for a first validation pass.
  • 对用户的影响:假设不成立时,用户拿不到承诺的能力。
  • 证据:capability.assumptions | https://github.com/CopilotKit/CopilotKit | README/documentation is current enough for a first validation pass.

16. 维护坑 · 维护活跃度未知

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:未记录 last_activity_observed。
  • 对用户的影响:新项目、停更项目和活跃项目会被混在一起,推荐信任度下降。
  • 证据:evidence.maintainer_signals | https://github.com/CopilotKit/CopilotKit | last_activity_observed missing
  • 严重度:medium
  • 证据强度:source_linked
  • 发现:no_demo
  • 证据:downstream_validation.risk_items | https://github.com/CopilotKit/CopilotKit | no_demo; severity=medium

18. 安全/权限坑 · 存在评分风险

  • 严重度:medium
  • 证据强度:source_linked
  • 发现:no_demo
  • 对用户的影响:风险会影响是否适合普通用户安装。
  • 证据:risks.scoring_risks | https://github.com/CopilotKit/CopilotKit | no_demo; severity=medium

19. 维护坑 · issue/PR 响应质量未知

  • 严重度:low
  • 证据强度:source_linked
  • 发现:issue_or_pr_quality=unknown。
  • 对用户的影响:用户无法判断遇到问题后是否有人维护。
  • 证据:evidence.maintainer_signals | https://github.com/CopilotKit/CopilotKit | issue_or_pr_quality=unknown

20. 维护坑 · 发布节奏不明确

  • 严重度:low
  • 证据强度:source_linked
  • 发现:release_recency=unknown。
  • 对用户的影响:安装命令和文档可能落后于代码,用户踩坑概率升高。
  • 证据:evidence.maintainer_signals | https://github.com/CopilotKit/CopilotKit | release_recency=unknown

21. 维护坑 · 失败模式:maintenance: python-sdk/v0.1.93

  • 严重度:low
  • 证据强度:source_linked
  • 发现:Developers should check this maintenance risk before relying on the project: python-sdk/v0.1.93
  • 对用户的影响:Upgrade or migration may change expected behavior: python-sdk/v0.1.93
  • 证据:failure_mode_cluster:github_release | https://github.com/CopilotKit/CopilotKit/releases/tag/python-sdk/v0.1.93 | python-sdk/v0.1.93

来源:Doramagic 发现、验证与编译记录