Skip to content

Repository files navigation

aisdk/perplexity

GitHub Workflow Status Total Downloads Latest Version License Why PHP in 2026


Official Perplexity provider for the PHP AI SDK. Uses Perplexity's Chat Completions API.

Installation

composer require aisdk/perplexity

Basic Usage

use AiSdk\Generate;
use AiSdk\Perplexity;

$result = Generate::text('What happened in technology today?')
    ->model(Perplexity::model('sonar-pro'))
    ->run();

echo $result->text;

Configuration

Variable Description Default
PERPLEXITY_API_KEY API key for authentication Required
PERPLEXITY_BASE_URL Base URL for API requests https://api.perplexity.ai

Supported Capabilities

Capability Support
Text generation Native
Streaming Native
Tool calling Native
Structured output Adapted (json_object with an explicit JSON instruction)
Text input Native

Provider-specific fields can be passed through providerOptions('perplexity', [...]). Model IDs are opaque strings and Perplexity remains the authority on model availability.

Testing

composer test:all

Documentation

Community

About

Official Perplexity provider for the PHP AI SDK.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages