酷特喵
酷特喵

Assistant-ui

开源React聊天UI库,专为构建类ChatGPT界面设计

0 浏览
2026年9月17日

Assistant-ui介绍

Assistant-ui 是一个开源的 TypeScript/React UI 库,专为快速构建类 ChatGPT 风格的 AI 聊天界面而设计,基于 shadcn/ui 和 Tailwind CSS,提供高度可定制、生产就绪的组件。它支持消息编辑、分支对话、附件上传、LaTeX 渲染、语音输入及生成式 UI 等高级交互能力,与后端完全解耦,原生兼容 Vercel AI SDK,可灵活对接 OpenAI、Anthropic、Gemini、Ollama 等多种模型服务;同时提供可选的托管后端 assistant-cloud,满足聊天历史持久化需求,MIT 协议开源,免费使用。

Assistant-ui的主要功能

  • 开箱即用的完整聊天 UI 组件(如 Thread、MessageList、InputBar)
  • 支持消息编辑、多路径分支对话和实时流式响应
  • 深度集成 Vercel AI SDK,兼容数十种主流 LLM 提供商
  • 内置 LaTeX 渲染、语音转文字、文件附件等高级交互能力
  • 基于 Tailwind CSS 和 shadcn/ui,样式高度可定制
  • 提供可选托管后端 assistant-cloud,支持聊天历史持久化

Assistant-ui如何使用

  1. 1运行 npx assistant-ui@latest init 命令初始化项目或接入现有 React 应用
  2. 2在后端创建 API 路由(如 Next.js Route Handler),通过 Vercel AI SDK 连接目标模型
  3. 3在前端导入 AssistantRuntimeProvider 和聊天组件(如 Thread),包裹并配置通信逻辑
  4. 4通过 Tailwind 类名或 CSS 变量自定义主题、颜色、间距等视觉细节
  5. 5按需启用语音输入、附件上传、LaTeX 渲染等扩展功能

Assistant-ui的应用场景

  • SaaS 应用内嵌 AI 助手(如客服引导、功能教学、数据分析)
  • 开发者工具中的 AI 编程助手或可观测性控制台
  • 面向教育场景的 AI 导师对话平台,支持互动式学习与内容生成
  • 企业级客户支持机器人,集成工单系统与知识库
  • 黑客松或 MVP 快速验证中,用于数小时内搭建可演示的 AI 对话原型