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();
}
npx shadcn@latest add @assistant-ui/ai-sdk-backendUsage varies by registry entry. Refer to the registry docs or source files below for details.