Integrations
Vercel AI SDK
Use client with the Vercel AI SDK — one provider for every model.
Vercel AI SDK
@routerbench/ai-sdk-provider
plugs client into the Vercel AI SDK. Use streamText,
generateText, generateObject, tools and useChat in your Next.js / Node app
and reach every model through one provider.
Install
npm install @routerbench/ai-sdk-provider aiQuickstart
import { client, AUTO } from "@routerbench/ai-sdk-provider";
import { streamText } from "ai";
const result = streamText({
model: client(AUTO), // "client/auto" — smart routing; or client("claude-sonnet-4-6")
prompt: "Summarize the Q3 risk memo.",
});Set ROUTERBENCH_API_KEY in your environment (get one at
app.routerbench.com).
Migrate in one line
- import { openai } from "@ai-sdk/openai";
+ import { client } from "@routerbench/ai-sdk-provider";
const result = streamText({
- model: openai("gpt-4o"),
+ model: client("client/auto"),
prompt: "…",
});Structured output
generateObject works across every provider — see
Structured Outputs:
import { generateObject } from "ai";
import { z } from "zod";
const { object } = await generateObject({
model: client(AUTO),
schema: z.object({ city: z.string(), country: z.string() }),
prompt: "The capital of France?",
});Next.js route handler
// app/api/chat/route.ts
import { client, AUTO } from "@routerbench/ai-sdk-provider";
import { streamText, convertToModelMessages } from "ai";
export async function POST(req: Request) {
const { messages } = await req.json();
const result = streamText({ model: client(AUTO), messages: convertToModelMessages(messages) });
return result.toUIMessageStreamResponse();
}Configuration
By default the provider reads ROUTERBENCH_API_KEY and ROUTERBENCH_BASE_URL. To configure
explicitly, or point at a self-hosted / VPC gateway:
import { createRouterbench } from "@routerbench/ai-sdk-provider";
const client = createRouterbench({
apiKey: process.env.ROUTERBENCH_API_KEY,
baseURL: "https://api.routerbench.com/v1",
});This is a community provider built on @ai-sdk/openai-compatible. "Vercel" and
"AI SDK" are trademarks of Vercel, Inc., used for identification only.
How is this guide?