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/openai

Available 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 HandlerVercel AI Method
onInvokegenerate({ prompt }) or generateText()
onInvokeStreamstream({ prompt }) or streamText()
onChatgenerate({ messages }) or generateText()
onChatStreamstream({ messages }) or streamText()

On this page