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

PropTypeDefaultDescription
providers*Record<string, (modelId?) => LanguageModel>Provider factory map
defaultProviderstring"google"Default provider name
defaultModelstringDefault model ID
systemPromptstringDefault system prompt
toolsToolSetTools 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.