webboy/laravel-open-ai-api-client
Composer 安装命令:
composer require webboy/laravel-open-ai-api-client
包简介
Laravel package adapting PHP OpenAI API Client
README 文档
README
Community-maintained Laravel package adapting PHP OpenAI API Client
Note: This is not an official Laravel Package
Installation
Intsall the package using composer
composer require webboy/laravel-open-ai-api-client
Then publish the configuration file
php artisan vendor:publish --tag=openai-config
Add OPENAI_API_KEY={your OpenAI api key} to the .env file
That's it, you are all set up
Usage examples
An example Laravel Artisan command that uses OpenAIChat library:
<?php namespace App\Console\Commands; use Illuminate\Console\Command; use OpenAIClient; class OpenAIChatCommand extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'open-ai:chat-answer {question}'; /** * The console command description. * * @var string */ protected $description = 'Answers a question using ChatGPT Chat API endpoint'; /** * Execute the console command. */ public function handle(): void { $question = $this->argument('question'); $data['model'] = 'gpt-3.5-turbo'; $data['messages'] = [ [ 'role' => 'system', 'content' => 'You are a good and all knowing assistant' ], [ 'role' => 'user', 'content' => $question ] ]; $response = OpenAIClient::chat()->create($data); $this->info($response['choices'][0]['message']['content']); } }
Use the facade OpenAIClient static methods to access all endpoints of thh OpenAI:
OpenAIClient::audio(): OpenAIAudio
OpenAIClient::chat(): OpenAIChat
OpenAIClient::completions(): OpenAICompletions
OpenAIClient::edits(): OpenAIEdits
OpenAIClient::embeddings(): OpenAIEmbeddings
OpenAIClient::files(): OpenAIFiles
OpenAIClient::fineTunes(): OpenAIFineTunes
OpenAIClient::images(): OpenAIImages
OpenAIClient::models(): OpenAIModels
OpenAIClient::moderations(): OpenAIModerations
Refer to the official API reference for more details.
webboy/laravel-open-ai-api-client 适用场景与选型建议
webboy/laravel-open-ai-api-client 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10 次下载、GitHub Stars 达 5, 最近一次更新时间为 2023 年 03 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 webboy/laravel-open-ai-api-client 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 webboy/laravel-open-ai-api-client 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 10
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-03-21