PHP 实现 ChatGPT Embeddings 接口教程
要在 PHP 中实现 ChatGPT Embeddings 接口,您可以使用 Guzzle HTTP 客户端库来发送 HTTP 请求。以下是一个示例代码,演示如何使用 PHP 发送 POST 请求并接收 ChatGPT 的嵌入向量响应:
<?php
require 'vendor/autoload.php'; // 引入 Guzzle 库
use GuzzleHttp\Client;
function getChatGptEmbeddings($text) {
$client = new Client([
'base_uri' => 'https://api.openai.com/v1/',
'headers' => [
'Content-Type' => 'application/json',
'Authorization' => 'Bearer YOUR_API_KEY', // 替换为您的 ChatGPT API 密钥
],
]);
$response = $client->post('engines/davinci-codex/completions', [
'json' => [
'prompt' => $text,
'max_tokens' => 1,
'temperature' => 0,
'top_p' => 0,
'return_embeddings' => true,
],
]);
$data = json_decode($response->getBody(), true);
if (isset($data['choices'][0]['embedding'])) {
return $data['choices'][0]['embedding'];
}
return null;
}
// 示例用法
$text = 'Hello, how are you?';
$embedding = getChatGptEmbeddings($text);
if ($embedding) {
echo 'Embedding: ' . implode(', ', $embedding);
} else {
echo 'Failed to get embedding.';
}
注意替换代码中的 YOUR_API_KEY 为您的 ChatGPT API 密钥。此示例代码发送一个包含您的文本输入的 POST 请求,并从响应中提取嵌入向量。您可以根据需要自定义请求的参数。
请确保已安装 Guzzle 库,可以使用 Composer 进行安装。在您的项目目录中创建一个 composer.json 文件,并运行 composer install 命令来安装所需的依赖项。
此示例代码仅演示了如何发送请求和接收响应中的嵌入向量。您可以根据自己的项目需求进行扩展和适应。
原文地址: https://www.cveoy.top/t/topic/bCTP 著作权归作者所有。请勿转载和采集!