"OpenAI" (サービス接続)

このサービス接続には次が必要です:外部アカウント »

Wolfram言語でOpenAI APIを使う.

接続と認証

ServiceConnect["OpenAI"]は,OpenAI APIへの接続を確立する.それまでに保存された接続が見付かった場合は,それが使われる.それ以外の場合は,新たな認証リクエストが起動される.
この接続の使用にはインターネットアクセスとOpenAIアカウントが必要である.

リクエスト

ServiceExecute["OpenAI","request",params]は,パラメータ params を使ってOpenAI APIにリクエストを送る.次は可能なリクエストである.
リクエスト:

"TestConnection" 正常に接続している場合はSuccessを,それ以外の場合はFailureを返す

テキスト

リクエスト:

"Completion" 与えられたプロンプトのテキストを完成する

パラメータ:
  • "Prompt"Automatic完成文を生成するプロンプト
    "BestOf"Automatic「best」を選ぶ前に生成する完成文の数
    "Echo"Automatic完成文にプロンプトを含む
    "FrequencyPenalty"Automaticそこまでのテキスト中の既存頻度(-2から2まで)に基づいてトークンにペナルティを科す
    "LogProbs"Automatic最も可能性の高いトークンの対数確率と選択されたトークン(0から5まで)を含む
    "MaxTokens"Automatic生成するトークンの最大数
    "Model"Automatic使用するモデルの名前
    "N"Automatic返す完成文の数
    "PresencePenalty"Automaticそこまでのテキストに出現するかどうか(-2から2まで)に基づいて新規トークンにペナルティを科す
    "StopTokens"NoneAPIがそれ以上のトークンの生成を止める最大4つの文字列
    "Stream"Automatic結果をサーバ送信イベントとして返す
    "Suffix"Automatic補完の後ろに付く接尾辞
    "Temperature"Automaticサンプリング温度(0から2まで)
    "ToolChoice"Automaticモデルが呼び出すツール(もしあれば)
    "Tools"Automaticモデルが使用可能な一つまたは複数のLLMToolオブジェクト
    "TotalProbabilityCutoff"None核サンプリングとも呼ばれる,温度があるサンプリングの代替.モデルはリクエストされた確率質量を持つトークンの結果を考慮する
    "User"Automaticエンドユーザを表す一意的識別子
  • リクエスト:

    "Chat" 与えられたチャットの会話に対する応答を作成する

    パラメータ:
  • "Messages"{}会話中のメッセージのリスト.それぞれが"role""content"のキーを持つ連想として与えられる
    "FrequencyPenalty"Automaticそこまでのテキスト中の既存頻度(-2から2まで)に基づいてトークンにペナルティを科す
    "LogProbs"Automatic最も可能性の高いトークンの対数確率と選択されたトークン(0から5まで)を含む
    "MaxTokens"Automatic生成するトークンの最大数
    "Model"Automatic使用するモデルの名前
    "N"Automatic返すチャット完成文の数
    "PresencePenalty"Automaticそこまでのテキストに出現するかどうか(-2から2まで)に基づいて新規トークンにペナルティを科す
    "StopTokens"NoneAPIがそれ以上のトークンの生成を止める最大4つの文字列
    "Stream"Automatic結果をサーバ送信イベントとして返す
    "Suffix"Automatic完成文の後ろに付く接尾辞
    "Temperature"Automaticサンプリング温度(0から2まで)
    "ToolChoice"Automaticモデルが呼び出すツール(もしあれば)
    "Tools"Automaticモデルが使用可能な一つまたは複数のLLMToolオブジェクト
    "TotalProbabilityCutoff"None核サンプリングとも呼ばれる,温度があるサンプリングの代替.モデルはリクエストされた確率質量を持つトークンの結果を考慮する
    "User"Automaticエンドユーザを表す一意的識別子
  • リクエスト:

    "Embedding" 入力テキストを表す埋込みベクトルを作成する

    パラメータ:
  • "Input"""埋込み対象の1つのテキストまたはテキストのリスト
    "EncodingFormat"Automatic埋込みを返す形式
    "EncodingLength"Automatic結果の次元数
    "Model"Automatic使用するモデルの名前
    "User"Automaticエンドユーザを表す一意的識別子
  • 画像

    リクエスト:

    "ImageCreate" プロンプトが与えられた際に正方形の画像を作成する

    パラメータ:
  • "Prompt"(必須)望ましい画像のテキストによる説明
    "Model"Automatic使用するモデルの名前
    "N"1生成する画像の数
    "Quality"Automatic結果の品質を制御する.可能な値は"hd"
    "Size"Automatic生成する画像の大きさ
    "Style"Automatic生成された画像のスタイル.可能な値は"vivid"または"natural"
    "User"Automaticエンドユーザを表す一意的識別子
  • リクエスト:

    "ImageVariation" 与えられた画像のバリエーションを作成する

    パラメータ:
  • "Image"(必須)バリエーションの基準として使う画像
    "N"Automatic生成する画像の数
    "Size"Automatic生成する画像の大きさ
    "User"Automaticエンドユーザを表す一意的識別子
  • リクエスト:

    "ImageEdit" もとの画像とプロンプトが与えられた場合に編集された画像を作成する

    パラメータ:
  • "Image"(必須)編集する画像.マスクが与えられていない場合はアルファチャンネルがあるものでなければならない
    "Mask"None完全に透明な領域が入力を編集する必要がある場所を示す追加画像
    "N"Automatic生成する画像の数
    "Prompt"None望ましい画像編集のテキストによる説明
    "Size"Automatic生成する画像の大きさ
    "User"Automaticエンドユーザを表す一意的識別子
  • 音声

    リクエスト:

    "AudioTranscription" 音声録音を入力言語に文字起しする

    パラメータ:
  • "Audio"(必須)文字起しするAudioオブジェクト
    "Language"Automatic入力音声の言語
    "Model"Automatic使用するモデルの名前
    "Prompt"Noneモデルのスタイルを導いたり前の音声セグメントを続けたりする任意のテキスト
    "Temperature"Automaticサンプリング温度(0から1まで)
    "TimestampGranularities"Automaticトランザクションのタイムスタンプの粒度("word"または"segment"
  • リクエスト:

    "AudioTranslation" 音声録音を英語に翻訳する

    パラメータ:
  • "Audio"(必須)翻訳するAudioオブジェクト
    "Model"Automatic使用するモデルの名前
    "Prompt"Noneモデルのスタイルを導いたり前の音声セグメントを続けたりする任意のテキスト
    "Temperature"Automaticサンプリング温度(0から1まで)
  • リクエスト:

    "SpeechSynthesize" テキストから音声を合成する

    パラメータ:
  • "Input"(必須)合成するテキスト
    "Model"Automatic使用するモデルの名前
    "Speed"Automatic生成された音声の速度
    "Voice"Automatic合成に使用する声
  • モデルのリスト

    リクエスト:

    "ChatModelList" "Chat"のリクエストに使用可能なモデルのリスト

    Request:

    "CompletionModelList" "Completion"のリクエストに使用可能なモデルのリスト

    Request:

    "EmbeddingModelList" "Embedding"のリクエストに使用可能なモデルのリスト

    リクエスト:

    "ModerationModelList" l"Moderation"のリクエストに使用可能なモデルのリスト

    リクエスト:

    "ImageModelList" 画像関連のリクエストに使用可能なモデルのリスト

    リクエスト:

    "SpeechSynthesizeModelList" "SpeechSynthesize"のリクエストに使用可能なモデルのリスト

    Request:

    "AudioModelList" "AudioTranscribe"のリクエストに使用可能なモデルのリスト

    モデレーション

    リクエスト:

    "Moderation" テキストがOpenAIのContent Policyに違反するかどうかで分類する

    パラメータ:
  • "Input"(required)分類するテキスト
    "Model"Automatic使用するモデルの名前
  • 例題

    すべて開くすべて閉じる

      (1)

    新たな接続を確立する:

    テキストを完成する:

    チャットからの応答を生成する:

    文の埋込みを計算する:

    プロンプトからImageを生成する:

    Audioオブジェクトを文字にする:

    テキストを合成する:

    スコープ  (9)

    テキスト  (3)

    Completion  (1)

    サンプリング温度を変える:

    返す文字数を増やす:

    複数の完成文を返す:

    返す完成分にプロンプトを含める:

    Chat  (1)

    複数のメッセージを含むチャットに応答する:

    サンプリング温度を変える:

    返す文字数を増やす:

    複数の完成文を返す:

    モデルがLLMToolを使用することを許可する:

    マルチモーダル入力を送る:

    Embedding  (1)

    複数の文に対する埋込みを計算する:

    結果をプロットする:

    単語のリストについての埋込みを計算する:

    結果をプロットする:

    画像  (3)

    ImageCreate  (1)

    Imageを作成する:

    複数の結果を返す:

    返すImageのサイズを変える:

    別のモデルを使う:

    ImageVariation  (1)

    Imageのバリエーションを作る:

    複数の結果を返す:

    返すImageのサイズを変える:

    ImageEdit  (1)

    アルファチャンネルがあるImageを使って編集が行われる場所を示す:

    非透過的なImageとマスクを使って編集が行われる場所を示す:

    複数の結果を返す:

    返すImageのサイズを変える:

    音声  (3)

    AudioTranscription  (1)

    Audioオブジェクトの文字起しをする:

    プロンプトを使って文字起しのコンテキストを与える:

    別の言語で行われた録音の文字起しをする:

    サンプリングに使われる温度を上げる:

    トランザクションにタイムスタンプを含める:

    AudioTranslation  (1)

    Audioオブジェクトを英語に翻訳する:

    プロンプトを使って翻訳する内容を与える:

    サンプリングに使う温度を上げる:

    SpeechSynthesize  (1)

    テキストを合成する:

    合成に異なる声を使う: