Skip to content

Function: createPrefactorMiddleware()

Prefactor TypeScript SDK


Prefactor TypeScript SDK / @prefactor/packages/ai / createPrefactorMiddleware

createPrefactorMiddleware(tracer, config?, coreOptions?): LanguageModelV3Middleware

Defined in: packages/ai/src/middleware.ts:510

Creates a Prefactor middleware for the Vercel AI SDK.

This middleware wraps model calls to capture telemetry data including:

  • Request parameters (prompt, settings, tools)
  • Response data (content, finish reason, tool calls)
  • Token usage statistics
  • Timing information
  • Error tracking

Tracer

The Prefactor tracer instance

MiddlewareConfig

Optional middleware configuration

AgentInstanceManager

AgentInstanceOptions

{ started: boolean; }

boolean

number

LanguageModelV3Middleware

A middleware object compatible with wrapLanguageModel

import { wrapLanguageModel } from 'ai';
import { createPrefactorMiddleware } from '@prefactor/ai';
const middleware = createPrefactorMiddleware(tracer);
const model = wrapLanguageModel({
model: anthropic('claude-3-haiku-20240307'),
middleware,
});