UNPKG

@ai-sdk/perplexity

Version:

The **[Perplexity provider](https://ai-sdk.dev/providers/ai-sdk-providers/perplexity)** for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for Perplexity's Sonar API - a powerful answer engine with real-time web search capabilities.

45 lines (40 loc) 1.47 kB
import { ProviderV3, LanguageModelV3 } from '@ai-sdk/provider'; import { FetchFunction } from '@ai-sdk/provider-utils'; type PerplexityLanguageModelId = 'sonar-deep-research' | 'sonar-reasoning-pro' | 'sonar-reasoning' | 'sonar-pro' | 'sonar' | (string & {}); interface PerplexityProvider extends ProviderV3 { /** Creates an Perplexity chat model for text generation. */ (modelId: PerplexityLanguageModelId): LanguageModelV3; /** Creates an Perplexity language model for text generation. */ languageModel(modelId: PerplexityLanguageModelId): LanguageModelV3; /** * @deprecated Use `embeddingModel` instead. */ textEmbeddingModel(modelId: string): never; } interface PerplexityProviderSettings { /** Base URL for the perplexity API calls. */ baseURL?: string; /** API key for authenticating requests. */ apiKey?: string; /** Custom headers to include in the requests. */ headers?: Record<string, string>; /** Custom fetch implementation. You can use it as a middleware to intercept requests, or to provide a custom fetch implementation for e.g. testing. */ fetch?: FetchFunction; } declare function createPerplexity(options?: PerplexityProviderSettings): PerplexityProvider; declare const perplexity: PerplexityProvider; declare const VERSION: string; export { type PerplexityProvider, type PerplexityProviderSettings, VERSION, createPerplexity, perplexity };