New: Audio API, Embeddings & Realtime WebSocket now available!
RouterBench
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 ai

Quickstart

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?