如何在PHP中实现OpenAI GPT-3 API客户端?

5
我需要帮助理解https://packagist.org/packages/orhanerday/open-ai上模糊的说明。
我从https://github.com/orhanerday/open-ai下载了该软件包。
我通过在命令提示符中运行“composer require orhanerday/open-ai”来安装该软件包。
从那时起,指令就不再有意义了.....
“use Orhanerday\OpenAi\OpenAi;”代码是什么意思?它应该在哪里应用? 我是否需要创建一个名为index.php的php文件,并编写内容:
<?php

use Orhanerday\OpenAi\OpenAi;

$complete = $open_ai->complete([

   'engine' => 'davinci',
   'prompt' => 'Hello',
   'temperature' => 0.9,
   'max_tokens' => 150,
   'frequency_penalty' => 0,
   'presence_penalty' => 0.6,
]
?>

我该如何添加 API 密钥?我需要创建一个名为 Orhanerday\OpenAi\OpenAi.php 的文件并在其中输入我的 API 密钥吗? 例如:OPENAI_API_KEY=sk-**********************************************

你所谓的“模糊指令”其实就是PHP命名空间。从你提供的链接中可以看出,在你的示例中省略了传递给构造函数的关键字。 - Chris Haas
2个回答

8
你应该通过传递你的私钥值,将$open_ai变量定义为一个OpenAI对象。 例如:new OpenAi('Your-OPENAI-KEY'); 完整代码;
<?php


use Orhanerday\OpenAi\OpenAi;

$open_ai = new OpenAi('OPEN-AI-KEY');// <- define the variable.

$complete = $open_ai->complete([
    'engine' => 'davinci',
    'prompt' => 'Hello',
    'temperature' => 0.9,
    'max_tokens' => 150,
    'frequency_penalty' => 0,
    'presence_penalty' => 0.6,
]);

我还在orhanerday/OpenAI的自述文件中添加了快速入门部分

0

首先,您需要包含“autoload”文件。 “use”并不意味着您必须自己创建文件。


1
你的回答可以通过提供更多支持性信息来改善。请编辑并添加更多详细内容,例如引用或文献,以便他人确认您的答案是否正确。您可以在帮助中心中找到有关如何撰写好的答案的更多信息。 - Nuriddin Rashidov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接