cblink/openai

一个支持ChatGPT、GPT-3、Codex、DALL·E的OpenAI REST API客户端。

v0.1.2 2023-03-13 08:59 UTC

This package is auto-updated.

Last update: 2024-09-13 12:21:26 UTC


README

OpenAI 应用 ChatGPT

安装

$ composer require cblink/openai -vvv

使用

// 传入配置
$config = [
    // openai的apikey
    'api_key' => '',
    // 请求的初始配置
    'guzzle' => [
        // 代理配置,如果没有的话可以不传入,配置参考 https://docs.guzzlephp.org/en/stable/request-options.html#proxy
        'proxy' => [],
    ],
];

$openai = new Cblink\ChatGPT\OpenAI($config);

// 查询可用的模型
$openai->models->lists();

// 创建对话
$openai->chat->create([
    'model' => 'gpt-3.5-turbo',
    'messages' => [
        ['role' => 'user', 'content' => 'hello!'],
    ],
]);

// 创建图片
$openai->image->create([
    'prompt' => 'A cute baby sea otter',
]);


// 未封装的接口请求

// get 请求
$openai->httpGet('v1/files')

// post 请求 ,参数: 路径,请求参数,文件
$openai->httpPost('v1/files', [
    'purpose' => 'fine-tune',
], [
    // 此处传入路径即可
    'file' => '/path/file'
])

// delete请求
$file_id = 'file-XjGxS3KTG0uNmNOK362iJua3';
$openai->httpDelete(sprintf('v1/files/%s', $file_id))

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用问题跟踪器提交错误报告。
  2. 问题跟踪器上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献过程并不非常正式。您只需要确保遵循PSR-0、PSR-1和PSR-2编码规范。任何新的代码贡献都必须附有适用的单元测试。

许可证

MIT