perplexityClientAdapter

Points the OpenAI SDK at Perplexity's Sonar endpoints.

Signature

perplexityClientAdapter({ perplexity: OpenAI, })

Install

npm install supercompat openai

Example

import OpenAI from 'openai' import { supercompat, perplexityClientAdapter, completionsRunAdapter, memoryStorageAdapter, } from 'supercompat/openai' const perplexity = new OpenAI({ apiKey: process.env.PERPLEXITY_API_KEY, baseURL: 'https://api.perplexity.ai', }) const client = supercompat({ clientAdapter: perplexityClientAdapter({ perplexity }), storageAdapter: memoryStorageAdapter(), runAdapter: completionsRunAdapter(), }) const response = await client.responses.create({ model: 'sonar', input: 'What is trending in open-source AI today?', })
Sonar answers include web citations inline.

Compatible run adapters