openai-php / symfony
OpenAI 的 Symfony 扩展包
v0.10.0
2024-06-19 11:53 UTC
Requires
- php: ^8.1.0
- nyholm/psr7: ^1.8.1
- openai-php/client: ^0.10
- psr/http-client: ^1.0.3
- psr/http-factory: ^1.0.2
- symfony/config: ^5.4|^6.3|^7.0
- symfony/dependency-injection: ^5.4|^6.3|^7.0.1
- symfony/http-client: ^5.4|^6.3|^7.0
- symfony/http-kernel: ^5.4|^6.3|^7.0.1
Requires (Dev)
- laravel/pint: ^1.16.1
- phpstan/phpstan: ^1.10.47
- rector/rector: ^0.14.8
- symfony/phpunit-bridge: ^5.4|^6.3|^7.0.1
README
OpenAI PHP for Symfony 是一个社区维护的 PHP API 客户端,允许您与 Open AI API 交互。如果您或您的业务依赖于此包,支持为此有价值工具投入时间和精力的开发者很重要
- Nuno Maduro: github.com/sponsors/nunomaduro
- Sandro Gehri: github.com/sponsors/gehrisandro
注意:此存储库包含 OpenAI PHP for Symfony 的集成代码。如果您想以框架无关的方式使用 OpenAI PHP 客户端,请参阅 openai-php/client 存储库。
入门
需要 PHP 8.1+
首先,使用 Composer 包管理器安装 OpenAI
composer require openai-php/symfony
然后,在您的 config/bundles.php
中注册该扩展包
return [ // ... OpenAI\Symfony\OpenAIBundle::class => ['all' => true], ]
这将为您项目创建一个 .env
配置文件,您可以使用环境变量根据需要修改
OPENAI_API_KEY=sk-... OPENAI_ORGANIZATION=...
最后,您可以使用 openai
服务访问 OpenAI API
$result = $container->get('openai')->completions()->create([ 'model' => 'gpt-3.5-turbo-instruct', 'prompt' => 'PHP is', ]); echo $result['choices'][0]['text']; // an open-source, widely-used, server-side scripting language.
用法
有关用法示例,请参阅 openai-php/client 存储库。
OpenAI PHP for Symfony 是一个开源软件,采用 MIT 许可证。