Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenAI PHP Client

CI Packagist Version Total Downloads Coverage License

A powerful PHP client for the OpenAI API with support for:

  • Chat
  • Embeddings
  • Images
  • Fine-tuning

Installation

composer require fixik/openai-client

Publish config (Laravel):

php artisan vendor:publish --provider="Fixik\OpenAI\Laravel\OpenAIServiceProvider"

Add to .env:

OPENAI_API_KEY=your_key

Usage Example PHP

use Fixik\OpenAI\OpenAIClient;

$apiKey = 'YOUR_OPENAI_API_KEY_HERE';

$openaiClient = new OpenAIClient($apiKey);

$message = "Write a haiku about modern PHP development.";

$openaiClient->chat()->send('gpt-3.5-turbo', $message);
$openaiClient->embeddings()->create('gpt-3.5-turbo', $message);
$openaiClient->fineTune()->create([
    'model' => 'gpt-3.5-turbo',
    'training_file' => 'file-id',
]);
$openaiClient->fineTune()->retrieve($jobId);
$openaiClient->images()->generate($message);

Usage Example Laravel

$message = "Write a haiku about modern PHP development.";

OpenAI::chat()->send('gpt-3.5-turbo', $message);
OpenAI::embeddings()->create('gpt-3.5-turbo', $message);
OpenAI::fineTune()->create([
    'model' => 'gpt-3.5-turbo',
    'training_file' => 'file-id',
]);
OpenAI::fineTune()->retrieve($jobId);
OpenAI::images()->generate($message);

Testing

Run Pest:

./vendor/bin/pest

Static Analyzers

Run PHPStan:

./vendor/bin/phpstan analyse src --level=max

Run Psalm:

./vendor/bin/psalm --no-cache

About

A powerful PHP client for the OpenAI API

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages