Skip to content

@prefactor/ai

Prefactor TypeScript SDK


Prefactor TypeScript SDK / @prefactor/ai

Prefactor middleware integration for the Vercel AI SDK.

@prefactor/ai connects Vercel AI SDK model calls to Prefactor tracing. It captures agent, model, and tool spans and sends them through your configured transport.

Use this package as a provider for the core init function.

import { init } from '@prefactor/core';
import { PrefactorAISDK } from '@prefactor/ai';
import { generateText, wrapLanguageModel } from 'ai';
import { anthropic } from '@ai-sdk/anthropic';
const prefactor = init({
provider: new PrefactorAISDK(),
httpConfig: {
apiUrl: 'https://app.prefactorai.com',
apiToken: process.env.PREFACTOR_API_TOKEN!,
agentIdentifier: 'chat-app-v1',
},
});
const model = wrapLanguageModel({
model: anthropic('claude-3-haiku-20240307'),
middleware: prefactor.getMiddleware(),
});
const result = await generateText({
model,
prompt: 'Hello!',
});
await prefactor.shutdown();