damienpayet50320/php-ChatGPT-client-api

此软件包的最新版本(dev-main)没有提供许可信息。

用于与 ChatGPT 的 GPT-3.5 API 交互的 PHP 客户端

dev-main 2023-07-19 22:39 UTC

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 许可证。