+
95
-

又没有php版本的openai sdk调用?

又没有php版本的openai sdk调用?

通过通过key来直接调用openai的接口。

网友回复

+
15
-

github地址:https://github.com/openai-php/client

800_auto

OpenAI PHP是一个增强的 PHP API 客户端,允许您与Open AI API进行交互。 开始 需要PHP 8.1+ 首先,通过Composer包管理器安装 OpenAI : composer require openai-php/client 然后,与 OpenAI 的 API 交互: $client = OpenAI::client('YOUR_API_KEY'); $result = $client->completions()->create([ 'model' => 'davinci', 'prompt' => 'PHP is', ]); echo $result['choices'][0]['text']; // an open-source, widely-used, server-side scripting language. 用法 Models资源 list 列出当前可用的模型,并提供有关每个模型的基本信息,例如所有者和可用性。 $response = $client->models()->list(); $response->object; // 'list' foreach ($response->data as $result) { $result->id; // 'text-davinci-002' $result->object; // 'model' // ... } $response->toArray(); // ['object' => 'list', 'data' => [...]] retrieve 检索模型实例,提供有关模型的基本信息,例如所有者和权限。 $response = $client->models()->retrieve('text-davinci-002'); $response->id; // 'text-davinci-002' $response->object; // 'model' $response->created; // 1642018370 $response->ownedBy; // 'openai' $response->root; // 'text-davinci-002' $response->parent; // null foreach ($response->permission as $result) { $result->id; // 'modelperm-7E53j9OtnMZggjqlwMxW4QG7' $result->object; // 'model_permission' $result->created; // 1664307523 $result->allowCreateEngine; // false $result->allowSampling; // true $result->allowLogprobs; // true $result->allowSearchIndices; // false $result->allowView; // true $result->allowFineTuning; // false $result->organization; // '*' $result->group; // null $result->isBlocking; // false } $response->toArray(); // ['id' => 'text-davinci-002', ...] delete 删除微调模型。 $response = $client->models()->delete('curie:ft-acmeco-2021-03-03-21-44-20'); $response->id; // 'curie:ft-acmeco-2021-03-03-21-44-20' $response->object; // 'model' $response->deleted; // true $response->toArray(); // ['id' => 'curie:ft-acmeco-2021-03-03-21-44-20', ...] Completions资源 create 为提供的提示和参数创建完成。 $response = $client->completions()->create([ 'model' => 'text-davinci-002', 'prompt' => 'Say this is a test', 'max_tokens' => 6, 'temperature' => 0 ]); $response->id; // 'cmpl-uqkvlQyYK7bGYrRHQ0eXlWi7' $response->object; // 'text_completion' $response->created; // 1589478378 $response->model; // 'text-davinci-002' foreach ($response->choices as $result) { $result->text; // '\n\nThis is a test' $result->index; // 0 $result->logprobs; // null $result->finishReason; // 'length' } $response->usage->promptTokens; // 5, $response->usage->completionTokens; // 6, $response->usage->totalTokens; // 11 $response->toArray(); // ['id' => 'cmpl-uqkvlQyYK7bGYrRHQ0eXlWi7', ...] Edits资源 create 为提供的输入、指令和参数创建新的编辑。 $response = $client->edits()->create([ 'model' => 'text-davinci-edit-001', 'input' => 'What day of the wek is it?', 'instruction' => 'Fix the spelling mistakes', ]); $response->object; // 'edit' $response->created; // 1589478378 foreach ($response->choices as $result) { $result->text; // 'What day of the week is it?' $result->index; // 0 } $response->usage->promptTokens; // 25, $response->usage->completionTokens; // 32, $response->usage->totalTokens; // 57 $response->toArray(); // ['object' => 'edit', ...] Embeddings资源 create 创建表示输入文本的嵌入向量。 $response = $client->embeddings()->create([ 'model' => 'text-similarity-babbage-001', 'input' => 'The food was delicious and the waiter...', ]); $response->object; // 'list' foreach ($response->embeddings as $embedding) { $embedding->object; // 'embedding' $embedding->embedding; // [0.018990106880664825, -0.0073809814639389515, ...] $embedding->index; // 0 } $response->usage->promptTokens; // 8, $response->usage->totalTokens; // 8...

点击查看剩余70%

+
15
-

还有这个:https://github.com/tectalichq/public-openai-client-php

我知道答案,我要回答