OpenAI Delphi API (1 / 5)

· 機能

sgcWebSockets 2023.3.0 以降、OpenAI API が完全にサポートされています。

OpenAI API は、自然言語・コード・画像の理解や生成に関わるほぼあらゆるタスクに適用できます。OpenAI はタスクに応じた様々な能力レベルのモデルを提供しており、独自カスタムモデルのファインチューニング機能も備えています。コンテンツ生成からセマンティック検索・分類まで幅広く活用できます。

認証

OpenAI API は認証に API キーを使用します。リクエストで使用する API キーは API キーページで取得してください。

API キーは秘密情報です。他者と共有したり、クライアント側のコード(ブラウザ・アプリ)に公開しないでください。本番リクエストは、API キーを環境変数またはキー管理サービスから安全に読み込める独自のバックエンドサーバー経由でルーティングする必要があります。

この API キーはコンポーネントの OpenAIOptions.ApiKey プロパティに設定する必要があります。複数の組織に属するユーザーは、アカウントが組織に属している場合は OpenAIOptions.Organization プロパティで組織を設定できます。


OpenAI モデル

API キーを設定したら、以下は OpenAI API を操作するための利用可能な関数の一覧です。

モデル

API で利用可能な各種モデルの一覧と説明。


補完

プロンプトを与えると、モデルは1つ以上の予測補完を返します。各位置の代替トークンの確率も返せます。

チャット

チャット会話を与えると、モデルはチャット補完レスポンスを返します。

編集

プロンプトと指示を与えると、モデルは編集されたバージョンを返します。

画像

プロンプトや入力画像を与えると、モデルは新しい画像を生成します。


Embeddings

機械学習モデルやアルゴリズムで利用しやすいベクトル表現を取得します。


音声

音声をテキストに変換します。

ファイル

ファインチューニングなどの機能で使用するドキュメントのアップロードに使用します。

ファインチューン

特定のトレーニングデータに合わせてモデルをカスタマイズするファインチューニングジョブを管理します。


モデレーション

入力テキストを与えると、モデルがそれを OpenAI のコンテンツポリシー違反として分類するかどうかを出力します。

OpenAI の例

以下は OpenAI API を使用して Delphi で構築されたアプリケーションの例です。

1. ChatGPT Delphi Client

2. OpenAI Transcription Delphi Client

3. Translate OpenAI Delphi Client

4. Image Generator OpenAI Delphi Client


以下は、Delphi sgcWebSockets ライブラリを使用して Windows 向けに構築されたサンプル OpenAI API クライアントで、API の主要なメソッドを示しています。