Perplexity ↗ is an AI powered answer engine.
https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/perplexity-ai
curl https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/perplexity-ai/chat/completions \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'Authorization: Bearer {perplexity_token}' \
"model": "mistral-7b-instruct",
"content": "What is Cloudflare?"
Perplexity doesn’t have their own SDK, but they have compatibility with the OpenAI SDK. You can use the OpenAI SDK to make a Perplexity call through AI Gateway as follows:
import OpenAI from "openai" ;
const apiKey = env . PERPLEXITY_API_KEY ;
const accountId = "{account_id}" ;
const gatewayId = "{gateway_id}" ;
const baseURL = `https://gateway.ai.cloudflare.com/v1/ ${ accountId } / ${ gatewayId } /perplexity-ai` ;
const perplexity = new OpenAI ( {
const model = "mistral-7b-instruct" ;
const messages = [ { role : "user" , content : "What is Cloudflare?" } ] ;
const chatCompletion = await perplexity . chat . completions . create ( {