Perplexity AI is a native Responses API provider on Portkey — requests are sent directly to Perplexity’s Responses API endpoint. You can use the same Responses API format with @perplexity-ai models. This is available on Portkey’s AI Gateway (cloud and self-hosted).
from portkey_ai import Portkeyportkey = Portkey(api_key="PORTKEY_API_KEY")response = portkey.responses.create( model="@perplexity-ai/sonar", input="What are the latest developments in AI?")print(response.output_text)
Responses API reference
Full Responses API docs — streaming, tools, instructions, and more
from portkey_ai import Portkeyportkey = Portkey(api_key="PORTKEY_API_KEY")response = portkey.chat.completions.create( model="@perplexity-ai/sonar", messages=[{"role": "user", "content": "Tell me about electric cars"}], search_domain_filter=["tesla.com", "ford.com", "-competitors.com"] # '-' prefix for blacklist)print(response.choices[0].message.content)
from portkey_ai import Portkeyportkey = Portkey(api_key="PORTKEY_API_KEY")response = portkey.chat.completions.create( model="@perplexity-ai/sonar", messages=[{"role": "user", "content": "Show me pictures of electric cars"}], return_images=True)print(response.choices[0].message.content)
from portkey_ai import Portkeyportkey = Portkey(api_key="PORTKEY_API_KEY")response = portkey.chat.completions.create( model="@perplexity-ai/sonar", messages=[{"role": "user", "content": "Tell me about electric cars"}], return_related_questions=True)print(response.choices[0].message.content)