Skip to content

ReplicateBackendAdapter

Defined in: backend/src/providers/replicate.ts:82

Backend adapter for Replicate Predictions API.

Features:

  • Async prediction workflow
  • Per-model API variations
  • Limited streaming support
  • Text-only (vision varies by model)
  • No function calling
  • Variable pricing per model

Note: This adapter uses a simplified synchronous approach by polling. For production, consider using webhooks or proper async patterns.

new ReplicateBackendAdapter(config): ReplicateBackendAdapter

Defined in: backend/src/providers/replicate.ts:92

BackendAdapterConfig

ReplicateBackendAdapter

readonly metadata: AdapterMetadata

Defined in: backend/src/providers/replicate.ts:86

Adapter metadata for identification and capabilities.

BackendAdapter.metadata

estimateCost(_request): Promise<number | null>

Defined in: backend/src/providers/replicate.ts:451

Estimate cost. Replicate pricing varies significantly per model.

IRChatRequest

Promise<number | null>

BackendAdapter.estimateCost


execute(request, signal?): Promise<IRChatResponse>

Defined in: backend/src/providers/replicate.ts:220

Execute non-streaming request. Uses polling to wait for async prediction.

IRChatRequest

AbortSignal

Promise<IRChatResponse>

BackendAdapter.execute


executeStream(request, signal?): IRChatStream

Defined in: backend/src/providers/replicate.ts:312

Execute streaming request. Replicate streaming is limited and varies by model.

IRChatRequest

AbortSignal

IRChatStream

BackendAdapter.executeStream


fromIR(request): ReplicateRequest

Defined in: backend/src/providers/replicate.ts:123

Convert IR to Replicate format.

IRChatRequest

ReplicateRequest

BackendAdapter.fromIR


healthCheck(): Promise<boolean>

Defined in: backend/src/providers/replicate.ts:434

Health check.

Promise<boolean>

BackendAdapter.healthCheck


toIR(prediction, originalRequest, latencyMs): IRChatResponse

Defined in: backend/src/providers/replicate.ts:170

Convert Replicate prediction to IR.

ReplicatePrediction

IRChatRequest

number

IRChatResponse

BackendAdapter.toIR