Vercel AI SDK
Wrap Vercel AI SDK agents for use with the Reminix runtime
The Vercel AI SDK adapter provides multiple functions to wrap different types of Vercel AI agents and functions.
Installation
npm install @reminix/runtime @reminix/adapters ai @ai-sdk/openai
# or
pnpm add @reminix/runtime @reminix/adapters ai @ai-sdk/openaiAvailable Adapters
fromToolLoopAgent
Wrap a Vercel AI SDK ToolLoopAgent:
import { ToolLoopAgent } from 'ai';
import { fromToolLoopAgent } from '@reminix/adapters/vercel-ai';
import { serve } from '@reminix/runtime';
const toolLoopAgent = new ToolLoopAgent({
model: 'anthropic/claude-sonnet-4.5',
instructions: 'You are a helpful assistant.',
tools: { weather: weatherTool },
});
const agent = fromToolLoopAgent(toolLoopAgent, { name: 'assistant' });
serve(agent);fromGenerateText
Wrap the generateText and streamText functions:
import { generateText, streamText } from 'ai';
import { openai } from '@ai-sdk/openai';
import { fromGenerateText } from '@reminix/adapters/vercel-ai';
import { serve } from '@reminix/runtime';
const agent = fromGenerateText(generateText, streamText, {
name: 'gpt4-agent',
model: openai('gpt-4o'),
system: 'You are a helpful assistant.',
});
serve(agent);Handler Mapping
All Vercel AI adapters implement:
| Reminix Handler | Vercel AI Method |
|---|---|
onInvoke | generate({ prompt }) or generateText() |
onInvokeStream | stream({ prompt }) or streamText() |
onChat | generate({ messages }) or generateText() |
onChatStream | stream({ messages }) or streamText() |