Skip to content

CohereBackendAdapter

Defined in: backend/src/providers/cohere.ts:120

Backend adapter for Cohere Chat API.

Features:

  • Custom API optimized for RAG
  • Document and connector support
  • Citation generation
  • Text-only (no vision support)
  • No function calling
  • Pricing from $0.15 per 1M tokens

new CohereBackendAdapter(config): CohereBackendAdapter

Defined in: backend/src/providers/cohere.ts:126

BackendAdapterConfig

CohereBackendAdapter

readonly metadata: AdapterMetadata

Defined in: backend/src/providers/cohere.ts:121

Adapter metadata for identification and capabilities.

BackendAdapter.metadata

estimateCost(request): Promise<number | null>

Defined in: backend/src/providers/cohere.ts:497

Estimate cost.

IRChatRequest

Promise<number | null>

BackendAdapter.estimateCost


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

Defined in: backend/src/providers/cohere.ts:291

Execute non-streaming request.

IRChatRequest

AbortSignal

Promise<IRChatResponse>

BackendAdapter.execute


executeStream(request, signal?): IRChatStream

Defined in: backend/src/providers/cohere.ts:333

Execute streaming request.

IRChatRequest

AbortSignal

IRChatStream

BackendAdapter.executeStream


fromIR(request): CohereRequest

Defined in: backend/src/providers/cohere.ts:158

Convert IR to Cohere format.

IRChatRequest

CohereRequest

BackendAdapter.fromIR


healthCheck(): Promise<boolean>

Defined in: backend/src/providers/cohere.ts:481

Health check.

Promise<boolean>

BackendAdapter.healthCheck


invalidateModelCache(): CohereBackendAdapter

Defined in: backend/src/providers/cohere.ts:636

Invalidate the model cache for this provider. Useful when you want to force a fresh fetch on next listModels() call.

CohereBackendAdapter

this for chaining


listModels(options?): Promise<ListModelsResult>

Defined in: backend/src/providers/cohere.ts:537

List available models from Cohere API with caching and fallback.

Priority order:

  1. Static config override (this.config.models)
  2. Cached result (1 hour TTL)
  3. API fetch (https://api.cohere.ai/v1/models)
  4. Fallback to DEFAULT_COHERE_MODELS

ListModelsOptions

Optional filter and refresh settings

Promise<ListModelsResult>

Promise resolving to list of models

BackendAdapter.listModels


toIR(response, originalRequest, latencyMs): IRChatResponse

Defined in: backend/src/providers/cohere.ts:241

Convert Cohere response to IR.

CohereResponse

IRChatRequest

number

IRChatResponse

BackendAdapter.toIR