mirror of
https://github.com/vercel-labs/json-render.git
synced 2026-10-30 07:54:05 +08:00
* ai sdk * chat * move more to lib * fixes * refactor * fixes * streamdown * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * data-spec * fixes * sortable * github * tools * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * tables * fixes * fixes * rename to chat * fixes docs * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fix lint * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes * fixes
28 lines
666 B
TypeScript
28 lines
666 B
TypeScript
import { streamText } from "ai";
|
|
import { buildUserPrompt } from "@json-render/core";
|
|
import { dashboardCatalog } from "@/lib/render/catalog";
|
|
|
|
export const maxDuration = 30;
|
|
|
|
const SYSTEM_PROMPT = dashboardCatalog.prompt();
|
|
|
|
const DEFAULT_MODEL = "anthropic/claude-haiku-4.5";
|
|
|
|
export async function POST(req: Request) {
|
|
const { prompt, context } = await req.json();
|
|
|
|
const userPrompt = buildUserPrompt({
|
|
prompt,
|
|
state: context?.state,
|
|
});
|
|
|
|
const result = streamText({
|
|
model: process.env.AI_GATEWAY_MODEL || DEFAULT_MODEL,
|
|
system: SYSTEM_PROMPT,
|
|
prompt: userPrompt,
|
|
temperature: 0.7,
|
|
});
|
|
|
|
return result.toTextStreamResponse();
|
|
}
|