Skip to content

PerplexityBackendAdapter

Defined in: backend/src/providers/perplexity.ts:107

Backend adapter for Perplexity AI Chat Completions API.

Features:

  • Search-augmented responses with real-time web search
  • Citations and source URLs
  • OpenAI-compatible API
  • Online and offline models
  • Domain filtering and recency filtering
  • Pricing around $1 per 1M tokens

new PerplexityBackendAdapter(config): PerplexityBackendAdapter

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

BackendAdapterConfig

PerplexityBackendAdapter

readonly metadata: AdapterMetadata

Defined in: backend/src/providers/perplexity.ts:111

Adapter metadata for identification and capabilities.

BackendAdapter.metadata

estimateCost(request): Promise<number | null>

Defined in: backend/src/providers/perplexity.ts:486

Estimate cost.

IRChatRequest

Promise<number | null>

BackendAdapter.estimateCost


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

Defined in: backend/src/providers/perplexity.ts:273

Execute non-streaming request.

IRChatRequest

AbortSignal

Promise<IRChatResponse>

BackendAdapter.execute


executeStream(request, signal?): IRChatStream

Defined in: backend/src/providers/perplexity.ts:315

Execute streaming request.

IRChatRequest

AbortSignal

IRChatStream

BackendAdapter.executeStream


fromIR(request): PerplexityRequest

Defined in: backend/src/providers/perplexity.ts:146

Convert IR to Perplexity format.

IRChatRequest

PerplexityRequest

BackendAdapter.fromIR


healthCheck(): Promise<boolean>

Defined in: backend/src/providers/perplexity.ts:470

Health check.

Promise<boolean>

BackendAdapter.healthCheck


toIR(response, originalRequest, latencyMs): IRChatResponse

Defined in: backend/src/providers/perplexity.ts:213

Convert Perplexity response to IR.

PerplexityResponse

IRChatRequest

number

IRChatResponse

BackendAdapter.toIR