Use the Vercel AI SDK with Auriko’s routing and cost optimization
Use Auriko as your LLM provider in the Vercel AI SDK with a first-party provider package.This integration is for TypeScript and JavaScript. For Python, use the LangChain or LlamaIndex integration.
@auriko/ai-sdk-provider is at 0.2.0. Expect API changes before 1.0.
Create a provider instance and pass it to any AI SDK function:
import { createAuriko } from "@auriko/ai-sdk-provider";import { generateText } from "ai";const auriko = createAuriko();const { text } = await generateText({ model: auriko("gpt-4o"), prompt: "What is the capital of France?",});console.log(text);
createAuriko() reads your AURIKO_API_KEY environment variable by default.
You can point the OpenAI-compatible provider at Auriko’s API:
npm install @ai-sdk/openai ai
import { createOpenAI } from "@ai-sdk/openai";import { generateText } from "ai";const openai = createOpenAI({ baseURL: "https://api.auriko.ai/v1", apiKey: process.env.AURIKO_API_KEY,});const { text } = await generateText({ model: openai.chat("gpt-4o"), // .chat() recommended: routing metadata available via Chat Completions prompt: "Hello!",});
This approach doesn’t include built-in routing or response metadata. You can set a routing strategy with a suffix shortcut (e.g., openai.chat("gpt-4o:cost-focus")). For routing configuration and typed metadata, use @auriko/ai-sdk-provider.