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如何使用
- 运行 npx assistant-ui@latest init 命令初始化项目或接入现有 React 应用
- 在后端创建 API 路由(如 Next.js Route Handler),通过 Vercel AI SDK 连接目标模型
- 在前端导入 AssistantRuntimeProvider 和聊天组件(如 Thread),包裹并配置通信逻辑
- 通过 Tailwind 类名或 CSS 变量自定义主题、颜色、间距等视觉细节
- 按需启用语音输入、附件上传、LaTeX 渲染等扩展功能
Assistant-ui的应用场景
- SaaS 应用内嵌 AI 助手(如客服引导、功能教学、数据分析)
- 开发者工具中的 AI 编程助手或可观测性控制台
- 面向教育场景的 AI 导师对话平台,支持互动式学习与内容生成
- 企业级客户支持机器人,集成工单系统与知识库
- 黑客松或 MVP 快速验证中,用于数小时内搭建可演示的 AI 对话原型
