Skip to content

CloudflareBackendAdapter

Defined in: backend/src/providers/cloudflare.ts:115

Backend adapter for Cloudflare Workers AI Chat Completions API.

Features:

  • OpenAI-compatible API
  • Edge computing platform
  • Vision model support
  • Function calling support
  • Neuron-based pricing (pay per inference, not per token)
  • Global edge network for low latency

new CloudflareBackendAdapter(config): CloudflareBackendAdapter

Defined in: backend/src/providers/cloudflare.ts:124

CloudflareConfig

CloudflareBackendAdapter

readonly metadata: AdapterMetadata

Defined in: backend/src/providers/cloudflare.ts:119

Adapter metadata for identification and capabilities.

BackendAdapter.metadata

estimateCost(request): Promise<number | null>

Defined in: backend/src/providers/cloudflare.ts:479

Estimate cost. Cloudflare uses neuron-based pricing (per inference, not per token). Approximate cost based on model size.

IRChatRequest

Promise<number | null>

BackendAdapter.estimateCost


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

Defined in: backend/src/providers/cloudflare.ts:277

Execute non-streaming request.

IRChatRequest

AbortSignal

Promise<IRChatResponse>

BackendAdapter.execute


executeStream(request, signal?): IRChatStream

Defined in: backend/src/providers/cloudflare.ts:319

Execute streaming request.

IRChatRequest

AbortSignal

IRChatStream

BackendAdapter.executeStream


fromIR(request): CloudflareRequest

Defined in: backend/src/providers/cloudflare.ts:172

Convert IR to Cloudflare format.

IRChatRequest

CloudflareRequest

BackendAdapter.fromIR


healthCheck(): Promise<boolean>

Defined in: backend/src/providers/cloudflare.ts:461

Health check.

Promise<boolean>

BackendAdapter.healthCheck


toIR(response, originalRequest, latencyMs): IRChatResponse

Defined in: backend/src/providers/cloudflare.ts:219

Convert Cloudflare response to IR.

CloudflareResponse

IRChatRequest

number

IRChatResponse

BackendAdapter.toIR