OpenIntelligentUI
CopilotKit/OpenIntelligentUI加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Launch Film
Open Intelligent UI 是由 CopilotKit 团队开源的生成式 UI 框架,核心理念是"AI 的回答不仅是文字,还可以是交互式组件"。用户提问后,AI 可以在对话中直接渲染 3D 可视化、对比表格、计算器、地图路线等可操控的 UI 组件。
用过 ChatGPT 和 Claude 的人都遇到过这种窘境:
传统的 AI Chat 界面只能返回文本和 Markdown,交互能力止步于此。开发者如果想要"AI + 可交互组件",要么硬编码,要么引入 LangChain 的 Retriever-Memory-Tool 复杂框架,门槛极高。
Open Intelligent UI 的核心思路:让 AI 直接在对话流中按需生成并渲染 UI 组件——不需要开发者提前定义所有可能的组件类型,AI 根据问题内容"现场决定"使用哪种呈现方式。
用户问"飞机是怎么 Pitch/Roll/Yaw 的",AI 直接渲染一个可拖动旋转的 3D 飞机模型,带有角度滑块:
3D Airplane
用户问"帮我对比这几个方案",AI 先渲染精确数字表格,用户追问"可视化一下",AI 将表格转换为柱状图或折线图:
Tables to Charts
问"这个账单怎么分摊",AI 渲染一个计算器,用户直接拖动滑块修改金额、人数和小费比例,实时看结果:
Bill Splitter
问"给我规划一个加州海岸路线",AI 渲染交互式地图,带编号大头针和目的地照片,点击可暂停/重放:
Coastal Map
| 组件 | 技术栈 | 说明 |
|---|---|---|
| 前端框架 | React + TypeScript | 构建交互式 UI 组件 |
| Agent 框架 | CopilotKit + LangGraph | 构建多步骤 Agent 逻辑 |
| 渲染协议 | AG-UI | 开放协议,定义 UI 组件如何从 Agent 渲染到前端 |
| 后端 | Python + FastAPI (uvicorn) | Agent 服务,端口 8123 |
| 包管理 | pnpm + Turbo | Monorepo 多包管理 |
| 容器化 | Dockerfile (app only) | Docker 部署支持 |
用户输入 → CopilotKit 前端 → Agent (LangGraph)
→ LLM 决定呈现方式(文本 / 组件 / 图表 / 3D)
→ AG-UI 协议渲染到前端 → 对话中展示交互组件
核心决策逻辑由 LLM 自主完成:给定用户问题,Agent 判断最适合的呈现形式。开发者只需实现组件注册和路由逻辑,无需穷举所有可能。
git clone https://github.com/CopilotKit/OpenIntelligentUI.git
cd OpenIntelligentUI
make setup # 安装依赖(pnpm + uv)
make dev # 启动前端 + Agent 服务
前端运行在默认端口,Agent 服务运行在 localhost:8123。
cd OpenIntelligentUI/docker
docker build -f Dockerfile.app -t open-intelligent-ui .
docker run -p 3000:3000 open-intelligent-ui
方式一:在 .env 文件中配置:
# apps/agent/.env
OPENAI_API_KEY=sk-xxx
TYPESAFE_API_KEY=xxx
方式二:在应用界面顶部聊天框直接输入 API Key。
| 维度 | 评分 |
|---|---|
| 功能创新性 | ⭐⭐⭐⭐⭐ 生成式 UI 理念独特,交互体验远超传统 Chat 界面 |
| 技术架构 | ⭐⭐⭐⭐ CopilotKit + AG-UI + LangGraph 组合成熟 |
| 部署便捷性 | ⭐⭐⭐⭐ Docker 支持,make 命令简化启动 |
| 代码质量 | ⭐⭐⭐⭐ Monorepo 结构规范,TypeScript + Python 双语言协作 |
| 文档质量 | ⭐⭐⭐⭐ README + Demo 视频 + GitHub Pages 文档 |
| 适用场景 | AI 应用开发者、CopilotKit 生态用户、需要 AI + 交互组件的产品团队 |