Skip to content

Interface: PrefactorProvider\<TMiddleware\>

Prefactor TypeScript SDK


Prefactor TypeScript SDK / @prefactor/core / PrefactorProvider

Defined in: packages/core/src/client.ts:32

Provider integration contract for Prefactor SDK clients.

TMiddleware = MiddlewareLike

createMiddleware(tracer, agentManager, config): TMiddleware

Defined in: packages/core/src/client.ts:41

Creates provider middleware bound to the core runtime services.

Tracer

Runtime tracer used for span creation.

AgentInstanceManager

Runtime agent instance manager.

Resolved SDK configuration.

"http" = ...

Transport type to use for span emission

number = ...

Sampling rate (0.0 to 1.0)

boolean = ...

Whether to capture span inputs

boolean = ...

Whether to capture span outputs

number = ...

Maximum length for input strings

number = ...

Maximum length for output strings

{ apiUrl: string; apiToken: string; agentId?: string; agentIdentifier?: string; agentName?: string; agentDescription?: string; agentSchema?: Record<string, unknown>; requestTimeout?: number; maxRetries?: number; initialRetryDelay?: number; maxRetryDelay?: number; retryMultiplier?: number; retryOnStatusCodes?: number[]; } = ...

HTTP transport configuration (required if transportType is ‘http’)

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

Record<string, unknown> = ...

number = ...

number = ...

number = ...

number = ...

number = ...

number[] = ...

{ onFatalError?: (error) => void; } = ...

Optional failure handling callbacks.

(error) => void = ...

TMiddleware

Provider middleware consumed by upstream frameworks.

optional shutdown: () => void | Promise<void>

Defined in: packages/core/src/client.ts:45

Optional provider-level cleanup hook invoked during client shutdown.

void | Promise<void>


optional getSdkHeaderEntry: () => string | undefined

Defined in: packages/core/src/client.ts:51

Returns the SDK header entry to append to HTTP requests created by the core runtime.

string | undefined

Adapter-specific SDK identifier, or undefined to use the core header only.


optional normalizeAgentSchema: (agentSchema) => Record<string, unknown> | undefined

Defined in: packages/core/src/client.ts:58

Normalizes a user- or provider-authored agent schema before core registers it.

Record<string, unknown>

Authored agent schema configuration.

Record<string, unknown> | undefined

Normalized schema, or undefined to leave the input unchanged.


optional getDefaultAgentSchema: () => Record<string, unknown> | undefined

Defined in: packages/core/src/client.ts:66

Provides a default agent schema when a user does not supply one.

Record<string, unknown> | undefined

Agent schema object, or undefined when no default is available.