ai-sdk-backend

Next
Docs
assistant-uipage

Preview

Loading preview…
app/api/chat/route.ts
import { openai } from "@ai-sdk/openai";
import { frontendTools } from "@assistant-ui/react-ai-sdk";
import { convertToModelMessages, streamText } from "ai";

export const maxDuration = 30;

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

  const result = streamText({
    model: openai("gpt-4o"),
    messages: convertToModelMessages(messages),
    system,
    tools: {
      ...frontendTools(tools),
      // add backend tools here
    },
  });

  return result.toUIMessageStreamResponse();
}

Installation

npx shadcn@latest add @assistant-ui/ai-sdk-backend

Usage

Usage varies by registry entry. Refer to the registry docs or source files below for details.