assistant-ui

用 React 组件快速搭建专业 AI 聊天界面,开箱即用。

assistant-ui 是一个基于 TypeScript 和 React 的 AI 聊天界面组件库,专为快速构建对话式 AI 应用而设计。它解决了开发者从零搭建聊天 UI 的痛点,提供了高度可定制的聊天组件、流式消息渲染、工具调用展示等核心能力。基于 Radix UI 和 shadcn 的设计体系,组件风格现代且无障碍支持良好。与 Vercel AI SDK 深度集成,支持多种模型提供商,并内置了 Copilot 模式、对话管理、消息持久化等高级功能,帮助开发者将更多精力放在业务逻辑而非界面细节上。

开源 freemium 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 12259
维护状态 活跃
是否开源 是
定价模式 freemium

项目数据

分类对话助手
开发团队assistant-ui
所属国家
定价模式freemium
价格说明开源库免费,官网提供在线演示和文档,可能有付费托管或高级功能。
访问状态
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型ai-chatbot,base-ui,chatbot,conversational-ai,copilot,radix-ui,react-chatbot,shadcn,ui-components,vercel-ai-sdk
GitHub 星标★ 12259
30天Star增速
HF 下载量
上线时间2023-11-22 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • Node.js 环境(README 使用 npx/npm 命令)
  • 使用 npm 作为包管理器
  • 已有 React 项目,或通过 CLI 自动生成的 Next.js 项目
  • 需要 Vercel AI SDK 配合 useChatRuntime 使用

安装与启动步骤

  1. 1创建新项目

    在空目录执行 CLI,自动脚手架出一个带聊天界面的 Next.js 应用,这是官方推荐的最快路径。

    npx assistant-ui@latest create
  2. 2接入已有项目

    已有 Next.js 项目时改用 init,将带样式的聊天组件加入现有工程,而不是新建项目。

    npx assistant-ui@latest init
  3. 3手动安装依赖

    不想用 CLI 时,直接安装核心 React 包与 Vercel AI SDK 适配包,组件样式需自行接入。

    npm install @assistant-ui/react @assistant-ui/ai-sdk
  4. 4编写聊天组件

    在客户端组件中调用 useChatRuntime 创建 runtime,再用 Provider 包裹 Thread 组件渲染界面。

    "use client";
    
    import { AssistantRuntimeProvider } from "@assistant-ui/react";
    import { useChatRuntime } from "@assistant-ui/ai-sdk";
    import { Thread } from "@/components/assistant-ui/elements/thread.aui";
    
    export function Chat() {
      const runtime = useChatRuntime();
      return (
        
          
        
      );
    }
  5. 5更换运行时

    useChatRuntime 默认对接 Vercel AI SDK;要接自建后端可换成其他 runtime 或自定义 runtime。

如何确认成功

组件渲染出 Thread 聊天界面且无报错,发送消息后能通过所选 runtime 返回流式回复。

常见问题

Q:create 和 init 有什么区别?

A:create 用于生成一个全新的 Next.js 项目;init 用于向已有的现有项目添加 assistant-ui 的带样式组件。

Q:可以不用 CLI 吗?

A:可以。README 提供了直接安装方式:npm install @assistant-ui/react @assistant-ui/ai-sdk,然后自行在代码中接入组件。

Q:怎么对接自己的后端模型服务?

A:把 useChatRuntime 换成 useLangGraphRuntime、useDataStreamRuntime,或按需求实现任意自定义 runtime。

Q:需要配置模型 API Key 吗?

A:README 未涉及密钥配置,模型接入由 Vercel AI SDK 一侧负责,请参考对应的 AI SDK 文档。

注意事项

  • README 未给出 Node.js 版本要求,建议使用较新的 LTS 版本。
  • 示例中 Thread 的路径 @/components/assistant-ui/elements/thread.aui 由 CLI 生成,手动安装时需自行确认路径。
  • README 未提供端口、环境变量等启动参数说明,具体以脚手架生成的项目为准。

核心亮点

  • 基于 Radix UI 和 shadcn,组件美观且无障碍支持完善
  • 与 Vercel AI SDK 深度集成,流式输出和工具调用开箱即用
  • 提供 Copilot 模式和可扩展的组件架构,适合复杂业务场景

不足之处

  • 与 Vercel AI SDK 强绑定,迁移到其他 AI 框架成本较高
  • 文档和示例相对较少,高级定制需深入阅读源码

适用场景

  • 快速构建 AI 聊天机器人前端界面
  • 在 React 应用中集成 Copilot 式辅助功能
  • 需要流式响应和工具调用的对话式 AI 产品

替代项目

chatbot-ui、react-chat-elements、stream-chat-react

项目介绍

assistant-ui 是开发框架领域的开源项目,由 assistant-ui 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(12,259)位列前 4%,在开发框架分类的 795 个项目里位列前 5%。

近 44 天,它的 GitHub 星标从 11,520 增加到 12,259,净增 739。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。开源库免费,官网提供在线演示和文档,可能有付费托管或高级功能。从国内网络环境看,可直接访问。

它主要面向的使用场景是:快速构建AI聊天机器人前端界面。同类可对比的替代方案包括 chatbot-ui、react-chat-elements、stream-chat-react。

上一篇:bisheng

下一篇:ruby_llm

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12