marcino0o / openai
与open ai通信的SDK
dev-main
2024-03-18 17:19 UTC
Requires
- php: ^8.2
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- phpunit/phpunit: ^10
This package is auto-updated.
Last update: 2024-09-18 18:31:21 UTC
README
PHP包,用于轻松与openai API通信
要求
- PHP >= 8.2
- composer
安装
使用composer
composer require "marcino0o/openai"
使用方法
创建聊天完成
最简单的API调用
<?php require('vendor/autoload.php'); use Openai\OpenAIHTTPClient; use Openai\OpenAISDK; $sdk = new OpenAISDK(new OpenAIHTTPClient(apiKey: 'openai_api_key')); $chatCompletion = $sdk->createChatCompletion( new Messages( Message::fromUser('Hello'), ) );
为系统提供附加提示
<?php require('vendor/autoload.php'); use Openai\OpenAIHTTPClient; use Openai\OpenAISDK; $sdk = new OpenAISDK(new OpenAIHTTPClient(apiKey: 'openai_api_key')); $sdk->createChatCompletion( new Messages( Message::fromSystem('You are william William Shakespeare. Your answers should go as poems.'), Message::fromUser('Hello'), ) );
使用不同的模型
默认情况下,聊天完成使用GPT3.5 turbo模型。要使用其他模型,请使用带有Model枚举的model参数。
<?php require('vendor/autoload.php'); use Openai\Model; use Openai\OpenAIHTTPClient; use Openai\OpenAISDK; $sdk = new OpenAISDK(new OpenAIHTTPClient(apiKey: 'openai_api_key')); $sdk->createChatCompletion( new Messages(Message::fromUser('Hello')), model: Model::GPT4 );