Skip to content

FrontendAdapter

Defined in: packages/ai.matey.types/src/adapters.ts:71

Frontend adapter interface.

Frontend adapters represent how developers want to interact with AI APIs. They normalize provider-specific request formats into universal IR and denormalize IR responses back to provider-specific formats.

TRequest = unknown

Provider-specific request type

TResponse = unknown

Provider-specific response type

TStreamChunk = unknown

Provider-specific stream chunk type

readonly metadata: AdapterMetadata

Defined in: packages/ai.matey.types/src/adapters.ts:75

Adapter metadata for identification and capabilities.

fromIR(response): Promise<TResponse>

Defined in: packages/ai.matey.types/src/adapters.ts:94

Convert universal IR response to provider-specific format.

IRChatResponse

Universal IR response

Promise<TResponse>

Provider-specific response object

If conversion fails


fromIRStream(stream, options?): AsyncGenerator<TStreamChunk, void, undefined>

Defined in: packages/ai.matey.types/src/adapters.ts:104

Convert universal IR stream to provider-specific stream format.

IRChatStream

Universal IR stream

StreamConversionOptions

Optional stream conversion options (mode, transform, etc.)

AsyncGenerator<TStreamChunk, void, undefined>

Provider-specific stream of chunks

If stream processing fails


toIR(request): Promise<IRChatRequest>

Defined in: packages/ai.matey.types/src/adapters.ts:85

Convert provider-specific request to universal IR.

TRequest

Provider-specific request object

Promise<IRChatRequest>

Universal IR request

If request is invalid for this provider

If conversion fails


optional validate(request): Promise<void>

Defined in: packages/ai.matey.types/src/adapters.ts:115

Optional: Validate provider-specific request before conversion.

TRequest

Provider-specific request

Promise<void>

If request is invalid