marcino0o/openai

与open ai通信的SDK

dev-main 2024-03-18 17:19 UTC

This package is auto-updated.

Last update: 2024-09-18 18:31:21 UTC


README

PHP包,用于轻松与openai API通信

要求

  • PHP >= 8.2
  • composer

安装

使用composer

composer require "marcino0o/openai"

使用方法

创建聊天完成

最简单的API调用

<?php

require('vendor/autoload.php');

use Openai\OpenAIHTTPClient;
use Openai\OpenAISDK;

$sdk = new OpenAISDK(new OpenAIHTTPClient(apiKey: 'openai_api_key'));
$chatCompletion = $sdk->createChatCompletion(
    new Messages(
        Message::fromUser('Hello'),
    )
);

为系统提供附加提示

<?php

require('vendor/autoload.php');

use Openai\OpenAIHTTPClient;
use Openai\OpenAISDK;

$sdk = new OpenAISDK(new OpenAIHTTPClient(apiKey: 'openai_api_key'));
$sdk->createChatCompletion(
    new Messages(
        Message::fromSystem('You are william William Shakespeare. Your answers should go as poems.'),
        Message::fromUser('Hello'),
    )
);

使用不同的模型

默认情况下,聊天完成使用GPT3.5 turbo模型。要使用其他模型,请使用带有Model枚举的model参数。

<?php

require('vendor/autoload.php');

use Openai\Model;
use Openai\OpenAIHTTPClient;
use Openai\OpenAISDK;

$sdk = new OpenAISDK(new OpenAIHTTPClient(apiKey: 'openai_api_key'));
$sdk->createChatCompletion(
    new Messages(Message::fromUser('Hello')),
    model: Model::GPT4
);