Setup
Copy
<?php
require_once __DIR__ . '/../ai-stats-public/packages/sdk/sdk-php/src/index.php';
$client = new \AIStats\Sdk\Client(getenv('AI_STATS_API_KEY'));
Chat completions
Copy
$chat = $client->generateText([
'model' => 'openai/gpt-5-nano',
'messages' => [
['role' => 'user', 'content' => 'Hello']
],
]);
Responses
Copy
$response = $client->generateResponse([
'model' => 'openai/gpt-5-nano',
'input' => 'Reply with: php sdk works',
]);
Images
Copy
$image = $client->generateImage([
'model' => 'openai/gpt-image-1',
'prompt' => 'A lighthouse at golden hour',
]);
$edit = $client->generateImageEdit([
'model' => 'openai/gpt-image-1',
'prompt' => 'Make it sunset',
'image' => 'data:image/png;base64,...',
]);
Audio
Copy
$transcript = $client->generateTranscription([
'model' => 'openai/gpt-4o-transcribe',
'audio_b64' => 'base64-audio',
]);
$translation = $client->generateTranslation([
'model' => 'openai/gpt-4o-transcribe',
'audio_b64' => 'base64-audio',
]);
Embeddings and moderations
Copy
$embedding = $client->generateEmbedding([
'model' => 'openai/text-embedding-3-large',
'input' => 'Sample text',
]);
$moderation = $client->generateModeration([
'model' => 'openai/omni-moderation-latest',
'input' => 'Some text to check',
]);
Models and health
Copy
$models = $client->listModels(['limit' => 10]);
$health = $client->health();