phpsoftbox / openai
OpenAI API client for the PhpSoftBox framework
dev-master
2026-04-02 10:49 UTC
Requires
- php: ^8.4
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpsoftbox/cli-app: dev-master
- phpsoftbox/cs-fixer: ^1.1.0
- phpsoftbox/http-message: dev-master
- phpunit/phpunit: ^11.2
This package is auto-updated.
Last update: 2026-04-02 10:52:03 UTC
README
About
phpsoftbox/openai — лёгкий клиент OpenAI API поверх PSR-18. Компонент отвечает за сериализацию JSON, обработку ошибок и возвращает декодированные ответы как массивы.
Ключевые свойства:
OpenAiClientс базовым методомrequest()- готовые методы
chatCompletion()иembeddings() - исключения
OpenAiExceptionс кодом и payload
Quick Start
use PhpSoftBox\OpenAi\OpenAiClient; use PhpSoftBox\Http\Message\RequestFactory; use PhpSoftBox\Http\Message\StreamFactory; $client = new OpenAiClient( apiKey: $_ENV['OPENAI_API_KEY'], httpClient: $psr18Client, requestFactory: new RequestFactory(), streamFactory: new StreamFactory(), ); $response = $client->chatCompletion([ 'model' => 'gpt-4', 'messages' => [ ['role' => 'user', 'content' => 'Привет!'], ], ]);