createAllemChatHandler
Server-side API route handler. Works with Next.js App Router, Remix, and any Web Request/Response framework.
import { createAllemChatHandler } from "@allem-sdk/ai";Options
| Prop | Type | Default | Description |
|---|---|---|---|
| providers* | Record<string, (modelId?) => LanguageModel> | — | Provider factory map |
| defaultProvider | string | "google" | Default provider name |
| defaultModel | string | — | Default model ID |
| systemPrompt | string | — | Default system prompt |
| tools | ToolSet | — | Tools available to the model |
Usage
// app/api/chat/route.ts
import { createAllemChatHandler } from "@allem-sdk/ai";
import { google } from "@ai-sdk/google";
import { anthropic } from "@ai-sdk/anthropic";
export const POST = createAllemChatHandler({
providers: {
google: (model) => google(model ?? "gemini-2.0-flash"),
anthropic: (model) => anthropic(model ?? "claude-sonnet-4-20250514"),
},
defaultProvider: "google",
systemPrompt: "You are a helpful assistant.",
});Environment variables
Set GOOGLE_GENERATIVE_AI_API_KEY, ANTHROPIC_API_KEY, or OPENAI_API_KEY in your .env.local file.