massrimcp / openai-sdk
Open Ai SDK
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/massrimcp/openai-sdk
Requires
- guzzlehttp/guzzle: ^7.10
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^12.5
This package is not auto-updated.
Last update: 2026-01-30 04:21:55 UTC
README
A modern PHP SDK for interacting with the OpenAI API, including support for Chat, Completions, and more. Built for PHP 8+ with a focus on developer experience, type safety, and extensibility.
Features
- Simple and intuitive API for OpenAI endpoints
- Support for Chat, Completions, and other OpenAI features
- DTOs for request/response payloads
- Extensible and testable client architecture
- PSR-7/PSR-18 compatible HTTP client support
Installation
Install via Composer:
composer require your-vendor/php-sdk
Usage
use YourVendor\OpenAiSdk\OpenAiSdk; $client = new OpenAiClient('your-api-key'); $response = $client->chat()->create([ 'model' => 'gpt-4', 'messages' => [ ['role' => 'user', 'content' => 'Hello!'], ], ]); print_r($response);
Chat API Example
$chatClient = $client->chat(); $result = $chatClient->create([ 'model' => 'gpt-4', 'messages' => [ ['role' => 'user', 'content' => 'Tell me a joke.'], ], ]); echo $result['choices'][0]['message']['content'];
Testing
Run tests with PHPUnit:
vendor/bin/phpunit
Requirements
- PHP 8.0 or higher
- Composer
- PSR-7/PSR-18 compatible HTTP client (e.g., Guzzle)
Contributing
Contributions are welcome! Please open issues or submit pull requests.
License
This project is licensed under the MIT License.