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.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ReplicateBackendAdapter(
config):ReplicateBackendAdapter
Defined in: backend/src/providers/replicate.ts:92
Parameters
Section titled “Parameters”config
Section titled “config”Returns
Section titled “Returns”ReplicateBackendAdapter
Properties
Section titled “Properties”metadata
Section titled “metadata”
readonlymetadata:AdapterMetadata
Defined in: backend/src/providers/replicate.ts:86
Adapter metadata for identification and capabilities.
Implementation of
Section titled “Implementation of”Methods
Section titled “Methods”estimateCost()
Section titled “estimateCost()”estimateCost(
_request):Promise<number|null>
Defined in: backend/src/providers/replicate.ts:451
Estimate cost. Replicate pricing varies significantly per model.
Parameters
Section titled “Parameters”_request
Section titled “_request”Returns
Section titled “Returns”Promise<number | null>
Implementation of
Section titled “Implementation of”execute()
Section titled “execute()”execute(
request,signal?):Promise<IRChatResponse>
Defined in: backend/src/providers/replicate.ts:220
Execute non-streaming request. Uses polling to wait for async prediction.
Parameters
Section titled “Parameters”request
Section titled “request”signal?
Section titled “signal?”AbortSignal
Returns
Section titled “Returns”Promise<IRChatResponse>
Implementation of
Section titled “Implementation of”executeStream()
Section titled “executeStream()”executeStream(
request,signal?):IRChatStream
Defined in: backend/src/providers/replicate.ts:312
Execute streaming request. Replicate streaming is limited and varies by model.
Parameters
Section titled “Parameters”request
Section titled “request”signal?
Section titled “signal?”AbortSignal
Returns
Section titled “Returns”Implementation of
Section titled “Implementation of”fromIR()
Section titled “fromIR()”fromIR(
request):ReplicateRequest
Defined in: backend/src/providers/replicate.ts:123
Convert IR to Replicate format.
Parameters
Section titled “Parameters”request
Section titled “request”Returns
Section titled “Returns”Implementation of
Section titled “Implementation of”healthCheck()
Section titled “healthCheck()”healthCheck():
Promise<boolean>
Defined in: backend/src/providers/replicate.ts:434
Health check.
Returns
Section titled “Returns”Promise<boolean>
Implementation of
Section titled “Implementation of”toIR()
Section titled “toIR()”toIR(
prediction,originalRequest,latencyMs):IRChatResponse
Defined in: backend/src/providers/replicate.ts:170
Convert Replicate prediction to IR.
Parameters
Section titled “Parameters”prediction
Section titled “prediction”originalRequest
Section titled “originalRequest”latencyMs
Section titled “latencyMs”number