
Code Pilot 复刻 Claude 生成式 UI 交互,支持流式输出交互式图表、小工具和架构图,兼容 Kimi K2.5 等国产模型
Anthropic 前天在 Claude 里上线了基于生成式 UI 的新交互——可以在聊天中直接生成可视化图表、交互式小工具。
Code Pilot 作者用两天时间复刻了这个功能,而且做得更通用:支持 Kimi K2.5、Minimax M2.5 等国产模型。

让 AI 画一个"美国和伊朗冲突每天成本估算"的图表。以前 AI 给你一大段文字,数字关系根本看不清。现在直接出图表,每部分金额多少一目了然。

让它做一个复利计算器。拖滑块改初始金额、改投资年限,下面的图表和数字实时变化。这不是静态图片,是真的能交互的小工具。

让它画 API 到 JWT 身份验证的完整流程。特性对比、流程图、层级结构全是图形化的,比看文字描述理解架构快太多了。

直接丢一个 GitHub 仓库链接给它,它自己抓数据然后可视化分析。星数、fork 数、技术栈、架构设计、核心模块,全部画成图表。

你可以跟生成的示意图进行交互,让它进行更详细的解释。比如让它解释季风和洋流的关系,点击"洋流机制"按钮,就会自动向模型发送指令,继续生成洋流机制的示意图。

对于物理数学公式的可视化,每个参数都可以通过滑块和输入控制,动画立刻会发生变化。对学生来说非常好用。

Claude.ai 用的是 tool_use 机制:模型调用一个专用 tool 输出结构化的 widget 内容,前端解析 tool 调用的 input 参数来渲染。
但这个方案有三个问题:
触发:代码围栏
模型输出一段特殊的 Markdown 代码围栏来触发渲染:
show-widget
{"title":"training_flow","widget_code":"<svg width=..."}这个格式复用了 Code Pilot 已有的代码围栏模式,前端 parser 链天然支持。
渲染:sandbox iframe
每个 widget 渲染在一个 sandbox="allow-scripts" 的 iframe 里。
connect-src 'none' 禁止所有网络请求widget:update,不执行脚本widget:finalize,执行脚本CSS 变量桥接
这是让 widget 跟应用视觉融合的关键。
Code Pilot 用 OKLCH 色彩空间的 CSS 变量。桥接层在 iframe 初始化时,把 Code Pilot 的变量值注入 iframe 的 :root。模型按指南写的 CSS 就能直接用当前主题的颜色。
深色模式切换时,父页面检测到 class 变化,重新算变量值推给 iframe。
流式渲染
这是整个实现里最复杂的部分。模型逐 token 生成,任意时刻收到的 widget 代码都可能是不完整的 JSON、不完整的 HTML。
Code Pilot 的解决方案:
Code Pilot 实现之后不只是 Claude 能用。Kimi K2.5、Minimax M2.5、Anthropic 原生模型都跑得起来。
作者特别提到:K2.5 画的图形甚至比 Sonnet 4.6 还好看,架构分析也很详细。如果用这个功能推荐首选 K2.5 试试。
直接安装 Code Pilot:https://github.com/op7418/CodePilot
安装后就可以直接使用,无需额外配置。
这是一个典型的"看到好东西就复刻"的开源精神体现。更重要的是,Code Pilot 的实现方案比 Claude 官方更通用——支持多个模型,而且是开源的。
生成式 UI 的核心价值在于:让 AI 的输出不再局限于文本,而是可以直接生成可交互的界面。这对数据分析、教育、技术文档等场景都有巨大价值。
适合谁?
不适合谁?
定价:开源免费

阿里云推出移动端 AI Agent 产品 JVS Claw,基于 OpenClaw 架构,配备独立云电脑环境,支持手机遥控完成编程、信息整理等复杂任务

Clawdbot 是一个开源的本地 AI 助手,运行在 Mac mini 或 VPS 上,拥有长期记忆,能主动执行任务,不仅是聊天机器人,更是能干活的私人管家。

Claude Opus 4.6 和 Sonnet 4.6 推出百万 token 上下文窗口,支持600张图片输入,彻底改变 AI 编程体验