PHP chat gpt接口 如何带上历史对话
1PHP chat gpt接口 如何带上历史对话
要使用GPT(生成式预训练模型)对话接口,您需要传递GPT模型所需的输入文本。为了包含历史记录,您需要将历史文本与当前文本组合在一起,并将其传递给接口。

以下是一些示例代码,说明如何使用PHP将历史记录传递给GPT对话接口。

```php
// 假设已经有一些历史对话,存储在$history变量中
$history = "Hello. How can I help you today?";

// 将历史对话添加到当前对话文本中
$current_text = $history . " " . $_POST['text'];

// 发送POST请求来调用GPT对话接口
$url = "https://api.openai.com/v1/engines/davinci-codex/completions";

$data = array(
'prompt' => $current_text,
'max_tokens' => 50,
'temperature' => 0.5,
'n' => 1,
'stop' => '.', // 停止字符可根据需要进行更改
);

$options = array(
'http' => array(
'header' => "Content-type: application/json\r\nAuthorization: Bearer YOUR_API_KEY\r\n",
'method' => 'POST',
'content' => json_encode($data),
),
);

$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);

// 将响应 JSON 解码为 PHP 数组
$gpt_result = json_decode($response, true);
```

如上所述,您可以通过将历史对话添加到当前对话文本中来发送POST请求。最终响应是由GPT返回的生成文本,可以根据需要进行解码和处理。
本页由《梦行文档》生成

 

name完成
30