Function: createPrefactorMiddleware()
Prefactor TypeScript SDK / @prefactor/packages/ai / createPrefactorMiddleware
Function: createPrefactorMiddleware()
Section titled “Function: 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
Parameters
Section titled “Parameters”tracer
Section titled “tracer”Tracer
The Prefactor tracer instance
config?
Section titled “config?”Optional middleware configuration
coreOptions?
Section titled “coreOptions?”agentManager
Section titled “agentManager”AgentInstanceManager
agentInfo?
Section titled “agentInfo?”AgentInstanceOptions
agentLifecycle?
Section titled “agentLifecycle?”{ started: boolean; }
agentLifecycle.started
Section titled “agentLifecycle.started”boolean
deadTimeoutMs?
Section titled “deadTimeoutMs?”number
Returns
Section titled “Returns”LanguageModelV3Middleware
A middleware object compatible with wrapLanguageModel
Example
Section titled “Example”import { wrapLanguageModel } from 'ai';import { createPrefactorMiddleware } from '@prefactor/ai';
const middleware = createPrefactorMiddleware(tracer);const model = wrapLanguageModel({ model: anthropic('claude-3-haiku-20240307'), middleware,});