friendsofhyperf / openai-client
Hyperf 的 OpenAI 客户端组件。
资助包维护!
huangdijia
hdj.me/sponsors
Requires
- php: >=8.1
- hyperf/config: ~3.1.0
- hyperf/di: ~3.1.0
- hyperf/guzzle: ~3.1.0
- openai-php/client: ^0.10.0
- dev-main / 3.1.x-dev
- v3.1.31
- v3.1.29
- v3.1.28.2
- v3.1.28.1
- v3.1.28
- v3.1.27
- v3.1.17
- v3.1.1
- v3.1.0
- v3.1.0-rc.22
- v3.1.0-rc.4
- v3.1.0-beta.20
- v3.1.0-beta.15
- v3.1.0-beta.9
- v3.1.0-beta.1
- 3.0.x-dev
- v3.0.105
- v3.0.85
- v3.0.80
- v3.0.70
- v3.0.55
- v3.0.54
- v3.0.0
- 0.x-dev
- v0.5.1
- v0.5.0
- v0.4.3-beta.1
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.4
- v0.3.2
- v0.3.0
- v0.2.1
- v0.2.0
This package is auto-updated.
Last update: 2024-09-25 00:31:35 UTC
README
OpenAI PHP for Laravel 是一个强大的社区 PHP API 客户端,允许您与 Open AI API 进行交互。
注意:此仓库包含 OpenAI PHP for Hyperf 的集成代码。如果您想以框架无关的方式使用 OpenAI PHP 客户端,请查看 openai-php/client 仓库。
开始使用
需要 PHP 8.1+
首先,通过 Composer 包管理器安装 OpenAI
composer require friendsofhyperf/openai-client
然后,发布配置文件
php bin/hyperf.php vendor:publish friendsofhyperf/openai-client
这将创建一个 config/autoload/openai.php
配置文件在您的项目中,您可以使用环境变量对其进行修改以满足您的需求
OPENAI_API_KEY=sk-...
最后,您可以从容器中使用 OpenAI\Client
实例访问 OpenAI API
use OpenAI\Client; $result = di(OpenAI\Client::class)->completions()->create([ 'model' => 'text-davinci-003', 'prompt' => 'PHP is', ]); echo $result['choices'][0]['text']; // an open-source, widely-used, server-side scripting language.
Azure
为了使用 Azure OpenAI 服务,您需要使用工厂手动构建客户端。
$client = OpenAI::factory() ->withBaseUri('{your-resource-name}.openai.azure.com/openai/deployments/{deployment-id}') ->withHttpHeader('api-key', '{your-api-key}') ->withQueryParam('api-version', '{version}') ->make();
要使用 Azure,您必须部署一个模型,该模型通过 {deployment-id} 标识,已集成到 API 调用中。因此,在调用中您不需要提供模型,因为它已包含在 BaseUri 中。
因此,一个基本的完成调用示例将是
$result = $client->completions()->create([ 'prompt' => 'PHP is' ]);
用法
有关用法示例,请参阅 openai-php/client 仓库。
联系方式
许可
OpenAI PHP for Hyperf 是一个开源软件,根据 MIT 许可 许可。