项目介绍
OpenAI PHP 是一个由社区维护的PHP API客户端,它可以与 Open AI API 进行交互。通过这个项目,用户可以方便地向OpenAI的各种服务发送请求,并获取响应。下面将为大家详细介绍这个项目的功能和用法。
快速开始
首先,需要确保您的PHP版本为8.1或以上,然后通过Composer安装OpenAI客户端:
composer require openai-php/client
如果您的项目中没有集成PSR-18客户端,还需要安装一个HTTP客户端,例如Guzzle:
composer require guzzlehttp/guzzle
安装完成后,可以通过以下代码与OpenAI的API进行交互:
$yourApiKey = getenv('YOUR_API_KEY');
$client = OpenAI::client($yourApiKey);
$result = $client->chat()->create([
'model' => 'gpt-4',
'messages' => [
['role' => 'user', 'content' => 'Hello!'],
],
]);
echo $result->choices[0]->message->content; // 输出: "Hello! How can I assist you today?"
使用指南
模型管理
- 列出模型: 您可以获取当前可用模型的列表,包括每个模型的所有者和可用性。
- 检索模型: 可以检索特定模型的详细信息。
- 删除模型: 支持删除自定义训练的模型。
文本生成
- 创建补全: 为提供的提示创建文本补全。
- 流式创建补全: 以流的方式生成文本补全,可以逐段获取生成的内容。
聊天功能
- 生成聊天回复: 为聊天消息生成回复,可用于开发智能聊天机器人。
- 调用工具或功能: 在聊天中集成功能调用,实现更多互动功能。
音频处理
- 语音生成: 根据输入文本生成语音文件。
- 语音翻译与转录: 可以转录音频文件并将其翻译为英语.
嵌入生成
- 创建嵌入向量: 为输入文本创建表示其语义的嵌入向量。
文件操作
- 文件管理: 您可以上传、删除和获取文件的信息,这些文件可用于特定的OpenAI功能。
微调与定制
- 微调模型训练: 可以使用您自己的数据集微调OpenAI的模型。
- 监控微调过程: 查看微调作业的状态更新和结果。
图像生成与编辑
- 创建图像: 提供描述生成AI图像。
- 编辑图像: 对已有的图像进行编辑和变体生成。
内容审核
- 审核文本: 检测提供的文本是否违反OpenAI的内容政策。
高级功能
- 建立助手和线程: 使用特定的模型和说明创建助手,适用于需要执行特定任务的场景。
结语
OpenAI PHP 为开发者提供了一种便捷地与OpenAI进行交互的途径,支持多种功能和服务,并且可以根据自己的需要进行扩展和定制。通过本指南,希望大家能够更好地理解和使用这个工具,为实现自己的创意和解决方案提供更多可能性。