Skip to content

Bridge

Defined in: packages/ai.matey.types/src/bridge.ts:280

The Bridge connects frontend and backend adapters with routing and middleware.

TFrontend extends FrontendAdapter = FrontendAdapter

Frontend adapter type

readonly backend: BackendAdapter<unknown, unknown> | Router

Defined in: packages/ai.matey.types/src/bridge.ts:289

Backend adapter or router.


readonly config: BridgeConfig

Defined in: packages/ai.matey.types/src/bridge.ts:294

Bridge configuration.


readonly frontend: TFrontend

Defined in: packages/ai.matey.types/src/bridge.ts:284

Frontend adapter for this bridge.

chat(request, options?): Promise<InferFrontendResponse<TFrontend>>

Defined in: packages/ai.matey.types/src/bridge.ts:303

Execute a non-streaming chat completion request.

InferFrontendRequest<TFrontend>

RequestOptions

Promise<InferFrontendResponse<TFrontend>>


chatStream(request, options?): AsyncGenerator<InferFrontendStreamChunk<TFrontend>, void, undefined>

Defined in: packages/ai.matey.types/src/bridge.ts:311

Execute a streaming chat completion request.

InferFrontendRequest<TFrontend>

RequestOptions

AsyncGenerator<InferFrontendStreamChunk<TFrontend>, void, undefined>


clearMiddleware(): Bridge<TFrontend>

Defined in: packages/ai.matey.types/src/bridge.ts:333

Clear all middleware from the stack.

Bridge<TFrontend>


clone(config): Bridge<TFrontend>

Defined in: packages/ai.matey.types/src/bridge.ts:385

Clone bridge with new configuration.

Partial<BridgeConfig>

Bridge<TFrontend>


dispose(): void

Defined in: packages/ai.matey.types/src/bridge.ts:390

Clean up resources.

void


getMiddleware(): readonly Middleware[]

Defined in: packages/ai.matey.types/src/bridge.ts:338

Get all middleware in the stack.

readonly Middleware[]


getRouter(): Router | null

Defined in: packages/ai.matey.types/src/bridge.ts:380

Get router instance (if backend is a router).

Router | null


getStats(): BridgeStats

Defined in: packages/ai.matey.types/src/bridge.ts:366

Get runtime statistics.

BridgeStats


off(event, listener): Bridge<TFrontend>

Defined in: packages/ai.matey.types/src/bridge.ts:352

Unregister event listener.

BridgeEventType | "*"

BridgeEventListener

Bridge<TFrontend>


on(event, listener): Bridge<TFrontend>

Defined in: packages/ai.matey.types/src/bridge.ts:347

Register event listener.

BridgeEventType | "*"

BridgeEventListener

Bridge<TFrontend>


once(event, listener): Bridge<TFrontend>

Defined in: packages/ai.matey.types/src/bridge.ts:357

Register one-time event listener.

BridgeEventType

BridgeEventListener

Bridge<TFrontend>


removeMiddleware(middleware): Bridge<TFrontend>

Defined in: packages/ai.matey.types/src/bridge.ts:328

Remove middleware from the stack.

Middleware

Bridge<TFrontend>


resetStats(): void

Defined in: packages/ai.matey.types/src/bridge.ts:371

Reset statistics.

void


use(middleware): Bridge<TFrontend>

Defined in: packages/ai.matey.types/src/bridge.ts:323

Add middleware to the bridge’s middleware stack.

Middleware

Bridge<TFrontend>