aui-components
Getting Started

Quick Start

5 分钟快速开始使用 aui-components

本指南将帮助你在 5 分钟内搭建一个完整的 AI 聊天界面。

前提条件

  • Node.js 18+
  • pnpm(推荐)或 npm
  • React 19+
  • 一个可用的 AI API endpoint(如 /api/chat)

Step 1: 安装依赖

pnpm add aui-components @assistant-ui/react ai @ai-sdk/openai

ai 和 @ai-sdk/openai 是 Vercel AI SDK,用于与 AI 后端通信。你也可以替换为其他 transport(如 LangGraph)。

Step 2: 创建 Chat 组件

components/chat.tsx
"use client";

import { AssistantRuntimeProvider, useChatRuntime } from "@assistant-ui/react";
import { Thread } from "aui-components";

export function Chat() {
  const runtime = useChatRuntime({
    api: "/api/chat",
  });

  return (
    <AssistantRuntimeProvider aui={runtime.aui} runtime={runtime}>
      <div className="h-screen">
        <Thread />
      </div>
    </AssistantRuntimeProvider>
  );
}

Step 3: 创建 API Route

app/api/chat/route.ts
import { openai } from "@ai-sdk/openai";
import { streamText } from "ai";

export async function POST(req: Request) {
  const { messages } = await req.json();

  const result = streamText({
    model: openai("gpt-4o"),
    messages,
  });

  return result.toUIMessageStreamResponse();
}

Step 4: 在页面中使用

app/page.tsx
import { Chat } from "@/components/chat";

export default function Home() {
  return <Chat />;
}

运行效果

启动项目后,你将看到:

  • 一个居中的欢迎界面
  • 底部输入框(支持附件上传、语音输入)
  • 发送消息后显示 Markdown 渲染的回复
  • 工具调用自动分组展示
  • 思维链(Reasoning)自动折叠
  • 消息操作栏(复制、刷新、朗读等)

下一步

On this page