メインコンテンツまでスキップ
バージョン: 21 R3

OpenAI

OpenAI クラスは、様々なOpenAI API リソースにアクセスするためのクライアントを提供します。これにはAPI 設定を管理するプロパティやOpenAI エンドポイントへの HTTPリクエストを実行するためのメソッドなどが含まれます。

設定プロパティ​

プロパティ名型説明任意
apiKeyTextあなたの OpenAI API キープロバイダーによっては必須
baseURLTextOpenAI API リクエストのためのベースURL。任意 (省略時 = OpenAI プラットフォームを使用)
organizationTextあなたの OpenAI 組織 ID。◯
projectTextあなたの OpenAI プロジェクト ID。◯

追加のHTTPプロパティ​

プロパティ名型説明
timeoutRealタイムアウトが発生するまでの時間(秒)。
maxRetriesReal失敗した場合の最大再試行回数。
httpAgent4D.HTTPAgentリクエストに使用された HTTPエージェント。
customHeadersRealHTTP リクエストに含めるカスタムのヘッダー。

Class constructor​

OpenAI クライアントクラスのインスタンスを作成します。

引数名型説明
apiKey または configurationテキストまたはオブジェクトテキストの場合はapiKey、または設定オブジェクト

API キー​

// テキストとして渡す
var $client:=cs.AIKit.OpenAI.new("your api key")
// オブジェクトとして渡す
var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"})

サーバーURL​

互換性のあるプロバイダー API に対しては、サーバーURL を設定することができます。

var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"; baseURL: "https://server.ai"})

あるいはインスタンスを作成した後に変更する場合

$client.baseURL:="https://server.ai"

APIリソース​

API はOpenAI のサービスとシームレスにやりとりすることを可能にする複数のリソースへのアクセスを提供します。それぞれのリソースは専用のAPI クラスにカプセル化されており、様々な機能と対話するための構造化された、直感的な方法を提供しています。

プロパティ名型説明
modelsOpenAIModelsAPIModels API へのアクセス。
chatOpenAIChatAPIChat API へのアクセス。
imagesOpenAIImagesAPI画像 API へのアクセス。
moderationsOpenAIModerationsAPIモデレーションAPI へのアクセス。
embeddingsOpenAIEmbeddingsAPI埋め込みAPI へのアクセス。
filesOpenAIFilesAPIFiles API へのアクセス。

使用例​

$client.chat.completions.create(...)
$client.images.generate(...)
$client.files.create(...)
$client.model.lists(...)

プロバイダーモデルエイリアス​

OpenAI クライアントは、複数のプロバイダーの使用を容易にするための、プロバイダーモデルエイリアスをサポートしています。完全なドキュメンテーションについてはプロバイダーモデルエイリアス を参照してください。

定義済みのプロバイダー名を使用して、OpenAI クライアントを構築することができます。これを使用することで、異なるAI プロバイダー(OpenAI、Anthropic、など)を、毎回完全な設定を指定することなく切り替えることを可能にします。

var $client:=cs.AIKit.OpenAI.new({provider: "anthropic"})