damienpayet50320 / php-ChatGPT-client-api
用于与 ChatGPT 的 GPT-3.5 API 交互的 PHP 客户端
Requires
- php: >=8.0
- guzzlehttp/guzzle: ^7.0
This package is not auto-updated.
Last update: 2024-09-27 03:01:53 UTC
README
ChatGPT PHP 客户端是一个简单的 PHP 库,允许您与 ChatGPT 提供的 GPT-3.5 API 交互。此库提供了一个简单的方式来向 GPT-3.5 引擎发送提示并获取响应。
安装
您可以使用 Composer 安装 ChatGPT PHP 客户端。在您的项目目录中运行以下命令
composer require damienpayet50320/php-ChatGPT-client-api
使用方法
要使用 ChatGPT PHP 客户端,您需要从 ChatGPT 获取 API 密钥。一旦您有了 API 密钥,您就可以创建一个 ChatGPTClient
类的实例,并使用您想要的提示调用 completePrompt
方法。
以下是一个简单的示例
<?php require_once 'vendor/autoload.php'; use ChatGPT\ChatGPTClient; $api_key = 'YOUR_API_KEY'; $client = new ChatGPTClient($api_key); $prompt = 'Hello, I need assistance in writing a paragraph about climate change.'; $options = [ 'temperature' => 0.7, 'max_tokens' => 100 ]; $result = $client->completePrompt($prompt, $options); echo $result;
将 'YOUR_API_KEY' 替换为您的实际 ChatGPT API 密钥。
CompletePrompt 选项
-
temperature(浮点数,可选):控制响应的随机性。较高的值(例如,0.8)会使输出更随机,而较低的值(例如,0.2)会使输出更确定性和专注。
-
max_tokens(整数,可选):指定生成响应中的最大标记数。这允许您限制生成文本的长度。
-
top_p(浮点数,可选):也称为核采样或“不在核中的词的惩罚”。它将生成的输出限制在累积概率直到达到指定值。
-
frequency_penalty(浮点数,可选):此选项允许您调整模型以避免在输出中重复相同的短语或单词。
-
presence_penalty(浮点数,可选):此选项鼓励模型在输出中包含或避免某些单词。较高的存在惩罚会阻止模型使用特定的单词,而较低的价值会鼓励它。
-
stop(字符串或字符串数组,可选):您可以提供一个停止序列列表以控制生成,并在模型在输出中遇到这些序列之一时停止。
要求
- PHP 8.0 或更高版本
- Guzzle HTTP 客户端 7.x
文档
有关可用方法和选项的更多信息,请参阅文档。
贡献
欢迎对 ChatGPT PHP 客户端做出贡献!如果您发现任何问题或想添加新功能,请在 GitHub 存储库中提交拉取请求或创建一个问题。
许可
此项目采用 MIT 许可证。