次の方法で共有


Azure OpenAI Service の REST API プレビューのリファレンス

この記事では、Azure OpenAI の推論 REST API エンドポイントについて詳しく説明します。

API の仕様

Azure OpenAI モデルとリソースの管理と対話は、次の 3 つの主要な API サーフェスに分かれています。

  • コントロール プレーン
  • データ プレーン - 作成
  • データ プレーン - 推論

各 API サーフェス/仕様には、異なる Azure OpenAI 機能のセットがカプセル化されています。 各 API には、プレビューと安定した/一般公開 (GA) の API リリースの独自のセットがあります。 現在、プレビュー リリースは毎月のペースで行われる傾向があります。

API 最新のプレビュー リリース 最新の GA リリース 仕様 説明
コントロール プレーン 2024-06-01-preview 2023-05-01 仕様ファイル Azure OpenAI は、他のすべての Azure AI サービスと共通のコントロール プレーンを共有します。 コントロール プレーン API は、Azure OpenAI リソースの作成モデル デプロイ、その他の上位レベルのリソース管理タスクなどに使用されます。 コントロール プレーンは、Azure Resource Manager、Bicep、Terraform、Azure CLI などの機能で実行可能な内容も制御します。
データ プレーン - 作成 2024-08-01-preview 2024-06-01 仕様ファイル データ プレーン作成 API は、微調整ファイル アップロードインジェスト ジョブバッチ、および特定のモデル レベルのクエリを制御します
データ プレーン - 推論 2024-09-01-preview 2024-06-01 仕様ファイル データ プレーン推論 API は、データに対する入力候補、チャット入力候補、埋め込み、音声/Whisper、DALL-E、アシスタントなどの機能の推論機能/エンドポイントを提供します。

認証

Azure OpenAI には、2 つの認証方法が用意されています。 API キーまたは Microsoft Entra ID を使用できます。

  • API キー認証: この種類の認証の場合、すべての API 要求で、api-key HTTP ヘッダーに API キーを含める必要があります。 クイック スタートに、この種類の認証を使用して呼び出しを行う方法に関するガイダンスが用意されています。

  • Microsoft Entra ID 認証: Microsoft Entra トークンを使用して API 呼び出しを認証できます。 認証トークンは、Authorization ヘッダーとして要求に含まれます。 指定するトークンの前に Bearer を付ける必要があります (例: Bearer YOUR_AUTH_TOKEN)。 Microsoft Entra ID を使用した認証に関する攻略ガイドをお読みください。

REST API のバージョン管理

サービス API は、api-version クエリ パラメーターを使用してバージョン管理されます。 すべてのバージョンは、YYYY-MM-DD 日付構造に従います。 次に例を示します。

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/chat/completions?api-version=2024-06-01

データ プレーン推論

この記事の残りの部分では、Azure OpenAI データ プレーン推論仕様の最新プレビュー リリース 2024-09-01-preview について説明します。 この記事には、アシスタント、スレッド、ベクター ストアなどの最新のプレビュー機能に関するドキュメントが含まれています。

最新の GA API リリースに関するドキュメントをお探しの場合は、最新の GA データ プレーン推論 API に関する記事を参照してください

入力候補 - 作成

POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2024-09-01-preview

指定されたプロンプト、パラメーターと、選択されたモデルに対する入力候補を作成します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
deployment-id path はい string 展開された モデルのデプロイ ID。
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
prompt 文字列または配列 文字列、文字列の配列、トークンの配列、またはトークン配列の配列としてエンコードされた、補完を生成するためのプロンプト。

<|endoftext|> はトレーニング中にモデルが認識するドキュメント区切り記号であるため、プロンプトを指定しない場合、モデルは新しいドキュメントの先頭からであるかのように生成します。
はい
best_of integer サーバー側で best_of 入力候補を生成し、"最適なもの" (トークンあたりの対数確率が最高のもの) を返します。 結果をストリーミングすることはできません。

n とともに使用すると、best_of は入力候補の数を制御し、n は返す数を指定します。best_ofn より大きくする必要があります。

注: このパラメーターにより多くの入力候補が生成されるため、トークン クォータがすぐに消費される可能性があります。 慎重に使用し、max_tokensstop の設定が合理的であることを確認してください。
いいえ 1
echo boolean 入力候補に加えてプロンプトをエコーバックします。
いいえ False
frequency_penalty 数値 -2.0 ~ 2.0 の数。 正の値は、これまでのテキストにおける既存の頻度に基づいて新しいトークンにペナルティを与え、モデルが同じ行をそのまま繰り返す可能性を減少させます。
いいえ 0
logit_bias オブジェクト 指定したトークンが入力候補に表示される可能性を変更します。

トークン (GPT トークナイザーのトークン ID で指定) を関連付けられたバイアス値 (-100 から 100) にマップする JSON オブジェクトを受け入れます。 数学的には、サンプリングの前にモデルによって生成されたロジットにバイアスが追加されます。 正確な効果はモデルごとに異なりますが、-1 から 1 の値では選択の可能性が低下または増加し、-100 や 100 などの値では、関連するトークンの禁止または排他的な選択になります。

たとえば、<|endoftext|> トークンが生成されないように、{"50256": -100} を渡すことができます。
いいえ なし
logprobs integer logprobs の最も可能性の高い出力トークンと、選択したトークンのログ確率を含めます。 たとえば、logprobs が 5 の場合、API は可能性が最も高い 5 個のトークンの一覧を返します。 API は常に、サンプリングされたトークンの logprob を返します。そのため、応答には、最大 logprobs+1 の要素が含まれる可能性があります。

logprobs の最大値は 5 です。
いいえ なし
max_tokens integer 補完の中で生成できるトークンの最大数。

プロンプトのトークン数と max_tokens の合計は、モデルのコンテキスト長を超えることはできません。
いいえ 16
n integer プロンプトごとに生成する入力候補の数。

注: このパラメーターにより多くの入力候補が生成されるため、トークン クォータがすぐに消費される可能性があります。 慎重に使用し、max_tokensstop の設定が合理的であることを確認してください。
いいえ 1
presence_penalty 数値 -2.0 ~ 2.0 の数。 正の値は、新しいトークンがこれまでのテキストに表示されているかどうかに基づいてペナルティを課し、モデルが新しいトピックについて話す可能性を高めます。
いいえ 0
シード integer 指定されている場合、このシステムは、同じ seed とパラメーターを使用して繰り返された要求に対して同じ結果を返せるように、決定論的にサンプリングを行うように最善を尽くします。

決定性は保証されないため、バックエンドでの変更を監視するには、system_fingerprint 応答パラメーターを参照する必要があります。
いいえ
stop 文字列または配列 API がそれ以上のトークンの生成を停止する、最大 4 つのシーケンス。 返されるテキストに停止シーケンスは含まれません。
いいえ
stream boolean 部分的な進行状況をストリーム バックするかどうか。 設定されている場合、トークンは使用可能になるとデータのみのサーバー送信イベントとして送信され、ストリームは data: [DONE] メッセージによって終了します。
いいえ False
suffix string 挿入されたテキストの入力候補の後に付加されるサフィックス。

このパラメーターは、gpt-3.5-turbo-instruct に対してのみサポートされます。
いいえ なし
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。

一般に、これと top_p の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を構成するトークンのみが考慮されることを意味します。

一般に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
ユーザー string エンド ユーザーを表す一意の識別子。これは不正使用を監視および検出するのに役立ちます。
いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json createCompletionResponse API からの補完応答を表します。 注: (チャット エンドポイントとは異なり)、ストリーム応答オブジェクトと非ストリーム応答オブジェクトはどちらも同じシェイプを共有します。

状態コード: 既定

説明: サービスを利用できません

Content-Type Type 説明
application/json errorResponse

指定されたプロンプト、パラメーターと、選択されたモデルに対する入力候補を作成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2024-09-01-preview

{
 "prompt": [
  "tell me a joke about mango"
 ],
 "max_tokens": 32,
 "temperature": 1.0,
 "n": 1
}

応答: 状態コード: 200

{
  "body": {
    "id": "cmpl-7QmVI15qgYVllxK0FtxVGG6ywfzaq",
    "created": 1686617332,
    "choices": [
      {
        "text": "es\n\nWhat do you call a mango who's in charge?\n\nThe head mango.",
        "index": 0,
        "finish_reason": "stop",
        "logprobs": null
      }
    ],
    "usage": {
      "completion_tokens": 20,
      "prompt_tokens": 6,
      "total_tokens": 26
    }
  }
}

埋め込み - 作成

POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2024-09-01-preview

機械学習モデルやアルゴリズムで簡単に使用できる、特定の入力のベクター表現を取得します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
deployment-id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
input 文字列または配列 埋め込みを取得する入力テキスト。文字列としてエンコードします。 1 回の要求で複数の入力の埋め込みを取得するには、文字列の配列を渡します。 各入力の長さは 2,048 トークンを超えないようにする必要があります。
改行が存在すると想定どおりの結果が得られなかったため、コードを埋め込む場合を除き、入力の改行文字 (\n) を 1 つのスペースに置き換えることをお勧めします。
はい
ユーザー string エンド ユーザーを表す一意の識別子。乱用の監視と検出に役立ちます。 いいえ
input_type string 使用する埋め込み検索の入力の型 いいえ
encoding_format string 埋め込みを返す形式。 float または base64 を指定できます。 既定値は float です。 いいえ
dimensions integer 結果として出力される埋め込みに必要なディメンションの数。 text-embedding-3 以降のモデルでのみサポートされます。 いいえ

応答

名前 種類 内容 必要 Default
オブジェクト string はい
モデル string はい
data 配列 はい
使用量 オブジェクト はい

使用するプロパティ

prompt_tokens

名前 種類 説明 Default
prompt_tokens integer

total_tokens

名前 種類 説明 Default
total_tokens integer

状態コード: 200

説明: OK

Content-Type Type 説明
application/json オブジェクト

指定されたプロンプトの埋め込みを返却します。

POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2024-09-01-preview

{
 "input": [
  "this is a test"
 ]
}

応答: 状態コード: 200

{
  "body": {
    "data": [
      {
        "index": 0,
        "embedding": [
          -0.012838088,
          -0.007421397,
          -0.017617522,
          -0.028278312,
          -0.018666342,
          0.01737855,
          -0.01821495,
          -0.006950092,
          -0.009937238,
          -0.038580645,
          0.010674067,
          0.02412286,
          -0.001964878
        ]
      }
    ],
    "usage": {
      "prompt_tokens": 4,
      "total_tokens": 4
    }
  }
}

チャット入力候補 - 作成

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-09-01-preview

チャット メッセージの補完を作成します

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
deployment-id path はい string 展開された モデルのデプロイ ID。
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。

一般に、これと top_p の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を構成するトークンのみが考慮されることを意味します。

一般に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
stream boolean 設定すると、ChatGPT と同様に部分的なメッセージ デルタが送信されます。 トークンは、使用可能になるとデータのみのサーバー送信イベントとして送信され、ストリームは data: [DONE] メッセージによって終了します。 いいえ False
stop 文字列または配列 API がそれ以上のトークンの生成を停止する、最大 4 つのシーケンス。
いいえ
max_tokens integer チャット入力候補で生成できるトークンの最大数。

入力トークンと生成されたトークンの合計の長さは、モデルのコンテキスト長によって制限されます。
いいえ
max_completion_tokens integer 可視出力トークンや推論トークンなど、完了するために生成できるトークンの数の上限。 いいえ
presence_penalty 数値 -2.0 ~ 2.0 の数。 正の値は、新しいトークンがこれまでのテキストに表示されているかどうかに基づいてペナルティを課し、モデルが新しいトピックについて話す可能性を高めます。
いいえ 0
frequency_penalty 数値 -2.0 ~ 2.0 の数。 正の値は、これまでのテキストにおける既存の頻度に基づいて新しいトークンにペナルティを与え、モデルが同じ行をそのまま繰り返す可能性を減少させます。
いいえ 0
logit_bias オブジェクト 指定したトークンが入力候補に表示される可能性を変更します。

トークン (トークナイザーのトークン ID で指定) を関連付けられたバイアス値 (-100 から 100) にマップする JSON オブジェクトを受け入れます。 数学的には、サンプリングの前にモデルによって生成されたロジットにバイアスが追加されます。 正確な効果はモデルごとに異なりますが、-1 から 1 の値では選択の可能性が低下または増加し、-100 や 100 などの値では、関連するトークンの禁止または排他的な選択になります。
いいえ なし
ユーザー string エンド ユーザーを表す一意の識別子。これは不正使用を監視および検出するのに役立ちます。
いいえ
messages 配列 これまでの会話を構成するメッセージの一覧。 はい
data_sources 配列 それらを使用する Azure OpenAI チャット拡張機能の構成エントリ。
この追加仕様は、Azure OpenAI とのみ互換性があります。
いいえ
logprobs boolean 出力トークンのログ確率を返すかどうかを指定します。 true に設定すると、messagecontent に含まれる各出力トークンのログ確率が返されます。 いいえ False
top_logprobs integer 0 から 20 までの整数値を指定します。これは、各トークンの位置において、最も出現確率の高いトークンをいくつ返すかを表します。各トークンには、それぞれ関連するログ確率が付与されます。 このパラメーターを使う場合、logprobstrue に設定する必要があります。 いいえ
n integer 入力メッセージごとに生成するチャット入力候補の選択肢の数。 選択肢全体で生成されたトークンの数に基づいて課金されることに注意してください。 コストを最小限に抑えるために、n1 のままにします。 いいえ 1
応答形式 ResponseFormatText または ResponseFormatJsonObject または ResponseFormatJsonSchema モデルが出力する必要がある形式を指定するオブジェクト。 GPT-4oGPT-4o miniGPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_schema", "json_schema": {...} } に設定すると、モデルと提供された JSON スキーマが一致することを保証する構造化出力が有効になります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ
シード integer この機能はベータ版です。
指定されている場合、このシステムは、同じ seed とパラメーターを使用して繰り返された要求に対して同じ結果を返せるように、決定論的にサンプリングを行うように最善を尽くします。
決定性は保証されないため、バックエンドでの変更を監視するには、system_fingerprint 応答パラメーターを参照する必要があります。
いいえ
tools 配列 モデルによって呼び出されるツールの一覧。 現在のところ、関数のみがツールとしてサポートされています。 これを使用し、モデルによって JSON 入力が生成される関数の一覧を提供します。 最大 128 個の関数がサポートされています。
いいえ
tool_choice chatCompletionToolChoiceOption モデルによって呼び出されるツールを制御します (ある場合)。 none は、モデルでツールが呼び出されず、代わりにメッセージが生成されることを意味します。 auto は、モデルがメッセージを生成するか、1 つ以上のツールを呼び出すかを選択できることを意味します。 required は、モデルが 1 つ以上のツールを呼び出す必要があることを意味します。 {"type": "function", "function": {"name": "my_function"}} を介して特定のツールを指定すると、モデルでそのツールの呼び出しが強制されます。 ツールが存在しない場合は、none が既定値です。 ツールが存在する場合は、auto が既定値です。 いいえ
function_call string または chatCompletionFunctionCallOption tool_choice を優先して非推奨になりました。

モデルによって呼び出される関数を制御します (そのような関数がある場合)。
none は、モデルが関数を呼び出さず、代わりにメッセージを生成することを示します。
auto の場合、メッセージを生成するか、関数を呼び出すか、モデルで選択できます。
{"name": "my_function"} で特定の関数を指定すると、モデルはその関数を強制的に呼び出します。

関数が存在しない場合は、none が既定値です。 関数が存在する場合は、auto が既定値です。
いいえ
functions 配列 非推奨になりました。tools を使用してください。

モデルが JSON 入力を生成する可能性がある関数の一覧。
いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json createChatCompletionResponse または createChatCompletionStreamResponse

状態コード: 既定

説明: サービスを利用できません

Content-Type Type 説明
application/json errorResponse

指定されたプロンプト、パラメーターと、選択されたモデルに対する入力候補を作成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-09-01-preview

{
 "messages": [
  {
   "role": "system",
   "content": "you are a helpful assistant that talks like a pirate"
  },
  {
   "role": "user",
   "content": "can you tell me how to care for a parrot?"
  }
 ]
}

応答: 状態コード: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Ahoy matey! So ye be wantin' to care for a fine squawkin' parrot, eh? Well, shiver me timbers, let ol' Cap'n Assistant share some wisdom with ye! Here be the steps to keepin' yer parrot happy 'n healthy:\n\n1. Secure a sturdy cage: Yer parrot be needin' a comfortable place to lay anchor! Be sure ye get a sturdy cage, at least double the size of the bird's wingspan, with enough space to spread their wings, yarrrr!\n\n2. Perches 'n toys: Aye, parrots need perches of different sizes, shapes, 'n textures to keep their feet healthy. Also, a few toys be helpin' to keep them entertained 'n their minds stimulated, arrrh!\n\n3. Proper grub: Feed yer feathered friend a balanced diet of high-quality pellets, fruits, 'n veggies to keep 'em strong 'n healthy. Give 'em fresh water every day, or ye\u00e2\u20ac\u2122ll have a scurvy bird on yer hands!\n\n4. Cleanliness: Swab their cage deck! Clean their cage on a regular basis: fresh water 'n food daily, the floor every couple of days, 'n a thorough scrubbing ev'ry few weeks, so the bird be livin' in a tidy haven, arrhh!\n\n5. Socialize 'n train: Parrots be a sociable lot, arrr! Exercise 'n interact with 'em daily to create a bond 'n maintain their mental 'n physical health. Train 'em with positive reinforcement, treat 'em kindly, yarrr!\n\n6. Proper rest: Yer parrot be needin' \u00e2\u20ac\u2122bout 10-12 hours o' sleep each night. Cover their cage 'n let them slumber in a dim, quiet quarter for a proper night's rest, ye scallywag!\n\n7. Keep a weather eye open for illness: Birds be hidin' their ailments, arrr! Be watchful for signs of sickness, such as lethargy, loss of appetite, puffin' up, or change in droppings, and make haste to a vet if need be.\n\n8. Provide fresh air 'n avoid toxins: Parrots be sensitive to draft and pollutants. Keep yer quarters well ventilated, but no drafts, arrr! Be mindful of toxins like Teflon fumes, candles, or air fresheners.\n\nSo there ye have it, me hearty! With proper care 'n commitment, yer parrot will be squawkin' \"Yo-ho-ho\" for many years to come! Good luck, sailor, and may the wind be at yer back!"
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

Azure Search データとシステム割り当てマネージド ID に基づいて入力候補を作成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-09-01-preview

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "azure_search",
   "parameters": {
    "endpoint": "https://your-search-endpoint.search.windows.net/",
    "index_name": "{index name}",
    "authentication": {
     "type": "system_assigned_managed_identity"
    }
   }
  }
 ]
}

応答: 状態コード: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion [doc1].",
          "context": {
            "citations": [
              {
                "content": "Citation content.",
                "title": "Citation Title",
                "filepath": "contoso.txt",
                "url": "https://contoso.blob.windows.net/container/contoso.txt",
                "chunk_id": "0"
              }
            ],
            "intent": "dog care"
          }
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

Azure Search 画像ベクター データに基づいて入力候補を作成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-09-01-preview

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "azure_search",
   "parameters": {
    "endpoint": "https://your-search-endpoint.search.windows.net/",
    "index_name": "{index name}",
    "query_type": "vector",
    "fields_mapping": {
     "image_vector_fields": [
      "image_vector"
     ]
    },
    "authentication": {
     "type": "api_key",
     "key": "{api key}"
    }
   }
  }
 ]
}

応答: 状態コード: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion."
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

Azure Search ベクター データ、前のアシスタント メッセージ、およびユーザー割り当てマネージド ID に基づいて入力候補を作成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-09-01-preview

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a cat?"
  },
  {
   "role": "assistant",
   "content": "Content of the completion [doc1].",
   "context": {
    "intent": "cat care"
   }
  },
  {
   "role": "user",
   "content": "how about dog?"
  }
 ],
 "data_sources": [
  {
   "type": "azure_search",
   "parameters": {
    "endpoint": "https://your-search-endpoint.search.windows.net/",
    "authentication": {
     "type": "user_assigned_managed_identity",
     "managed_identity_resource_id": "/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resource-name}"
    },
    "index_name": "{index name}",
    "query_type": "vector",
    "embedding_dependency": {
     "type": "deployment_name",
     "deployment_name": "{embedding deployment name}"
    },
    "in_scope": true,
    "top_n_documents": 5,
    "strictness": 3,
    "role_information": "You are an AI assistant that helps people find information.",
    "fields_mapping": {
     "content_fields_separator": "\\n",
     "content_fields": [
      "content"
     ],
     "filepath_field": "filepath",
     "title_field": "title",
     "url_field": "url",
     "vector_fields": [
      "contentvector"
     ]
    }
   }
  }
 ]
}

応答: 状態コード: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion [doc1].",
          "context": {
            "citations": [
              {
                "content": "Citation content 2.",
                "title": "Citation Title 2",
                "filepath": "contoso2.txt",
                "url": "https://contoso.blob.windows.net/container/contoso2.txt",
                "chunk_id": "0"
              }
            ],
            "intent": "dog care"
          }
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

指定された Azure Cosmos DB に対する入力候補を作成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-09-01-preview

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "azure_cosmos_db",
   "parameters": {
    "authentication": {
     "type": "connection_string",
     "connection_string": "mongodb+srv://rawantest:{password}$@{cluster-name}.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"
    },
    "database_name": "vectordb",
    "container_name": "azuredocs",
    "index_name": "azuredocindex",
    "embedding_dependency": {
     "type": "deployment_name",
     "deployment_name": "{embedding deployment name}"
    },
    "fields_mapping": {
     "content_fields": [
      "content"
     ],
     "vector_fields": [
      "contentvector"
     ]
    }
   }
  }
 ]
}

応答: 状態コード: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion [doc1].",
          "context": {
            "citations": [
              {
                "content": "Citation content.",
                "title": "Citation Title",
                "filepath": "contoso.txt",
                "url": "https://contoso.blob.windows.net/container/contoso.txt",
                "chunk_id": "0"
              }
            ],
            "intent": "dog care"
          }
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

指定された Mongo DB に対する入力候補を作成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-09-01-preview

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "mongo_db",
   "parameters": {
    "authentication": {
     "type": "username_and_password",
     "username": "<username>",
     "password": "<password>"
    },
    "endpoint": "<endpoint_name>",
    "app_name": "<application name>",
    "database_name": "sampledb",
    "collection_name": "samplecollection",
    "index_name": "sampleindex",
    "embedding_dependency": {
     "type": "deployment_name",
     "deployment_name": "{embedding deployment name}"
    },
    "fields_mapping": {
     "content_fields": [
      "content"
     ],
     "vector_fields": [
      "contentvector"
     ]
    }
   }
  }
 ]
}

応答: 状態コード: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion [doc1].",
          "context": {
            "citations": [
              {
                "content": "Citation content.",
                "title": "Citation Title",
                "filepath": "contoso.txt",
                "url": "https://contoso.blob.windows.net/container/contoso.txt",
                "chunk_id": "0"
              }
            ],
            "intent": "dog care"
          }
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

指定された Elasticsearch に対する入力候補を作成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-09-01-preview

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "elasticsearch",
   "parameters": {
    "endpoint": "https://your-elasticsearch-endpoint.eastus.azurecontainer.io",
    "index_name": "{index name}",
    "authentication": {
     "type": "key_and_key_id",
     "key": "{key}",
     "key_id": "{key id}"
    }
   }
  }
 ]
}

応答: 状態コード: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion [doc1].",
          "context": {
            "citations": [
              {
                "content": "Citation content.",
                "title": "Citation Title",
                "filepath": "contoso.txt",
                "url": "https://contoso.blob.windows.net/container/contoso.txt",
                "chunk_id": "0"
              }
            ],
            "intent": "dog care"
          }
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

指定された Pinecone リソースに対する入力候補を作成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-09-01-preview

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "pinecone",
   "parameters": {
    "authentication": {
     "type": "api_key",
     "key": "{api key}"
    },
    "environment": "{environment name}",
    "index_name": "{index name}",
    "embedding_dependency": {
     "type": "deployment_name",
     "deployment_name": "{embedding deployment name}"
    },
    "fields_mapping": {
     "title_field": "title",
     "url_field": "url",
     "filepath_field": "filepath",
     "content_fields": [
      "content"
     ],
     "content_fields_separator": "\n"
    }
   }
  }
 ]
}

応答: 状態コード: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion [doc1].",
          "context": {
            "citations": [
              {
                "content": "Citation content.",
                "title": "Citation Title",
                "filepath": "contoso.txt",
                "url": "https://contoso.blob.windows.net/container/contoso.txt",
                "chunk_id": "0"
              }
            ],
            "intent": "dog care"
          }
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

文字起こし - 作成

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-09-01-preview

オーディオを入力言語に文字起こしします。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
deployment-id path はい string Whisper モデルのデプロイ ID。
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

Content-Type: multipart/form-data

名前 種類 内容 必要 Default
file string 文字起こしするオーディオ ファイル オブジェクト。 はい
プロンプト string モデルのスタイルをガイドしたり、前のオーディオ セグメントを続行したりするための省略可能なテキスト。 プロンプトはオーディオ言語と一致する必要があります。 いいえ
応答形式 audioResponseFormat 出力の形式を定義します。 いいえ
温度 数値 0 から 1 の間のサンプリング温度。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。 0 に設定すると、モデルはログ確率を使用して、特定のしきい値に達するまで温度を自動的に上昇させます。 いいえ 0
言語 string 入力オーディオの言語。 入力言語を ISO-639-1 形式で提供すると、精度と待機時間が向上します。 いいえ
timestamp_granularities[] 配列 この文字起こしに入力するタイムスタンプの詳細度。 タイムスタンプの詳細度を使用するには response_formatverbose_json に設定する必要があります。 オプションの wordsegment は一方または両方がサポートされます。 注: セグメント タイムスタンプに追加の待ち時間はありませんが、単語のタイムスタンプを生成すると追加の待ち時間が発生します。 いいえ ['segment']

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json audioResponse または audioVerboseResponse
text/plain string 出力形式で文字起こしされたテキスト (response_format がテキスト、vtt、または srt のいずれかであったとき)。

指定された音声オーディオ データから、文字起こしされたテキストと関連するメタデータを取得します。

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "text": "A structured object when requesting json or verbose_json"
  }
}

指定された音声オーディオ データから、文字起こしされたテキストと関連するメタデータを取得します。

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-09-01-preview

"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"

応答: 状態コード: 200

{
  "type": "string",
  "example": "plain text when requesting text, srt, or vtt"
}

翻訳 - 作成

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-09-01-preview

入力オーディオを文字起こしし、英語のテキストに翻訳します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
deployment-id path はい string 展開された Whisper モデルのデプロイ ID。
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

Content-Type: multipart/form-data

名前 種類 内容 必要 Default
file string 翻訳するオーディオ ファイル。 はい
プロンプト string モデルのスタイルをガイドしたり、前のオーディオ セグメントを続行したりするための省略可能なテキスト。 プロンプトは英語にする必要があります。 いいえ
応答形式 audioResponseFormat 出力の形式を定義します。 いいえ
温度 数値 0 から 1 の間のサンプリング温度。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。 0 に設定すると、モデルはログ確率を使用して、特定のしきい値に達するまで温度を自動的に上昇させます。 いいえ 0

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json audioResponse または audioVerboseResponse
text/plain string 出力形式で文字起こしされたテキスト (response_format がテキスト、vtt、または srt のいずれかであったとき)。

指定された音声オーディオ データから、英語版の文字起こしされたテキストと関連するメタデータを取得します。

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-09-01-preview

"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"

応答: 状態コード: 200

{
  "body": {
    "text": "A structured object when requesting json or verbose_json"
  }
}

指定された音声オーディオ データから、英語版の文字起こしされたテキストと関連するメタデータを取得します。

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-09-01-preview

"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"

応答: 状態コード: 200

{
  "type": "string",
  "example": "plain text when requesting text, srt, or vtt"
}

音声 - 作成

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/speech?api-version=2024-09-01-preview

入力テキストからオーディオを生成します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
deployment-id path はい string 展開された TTS モデルのデプロイ ID。
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

Content-Type: multipart/form-data

名前 種類 内容 必要 Default
input string オーディオを合成する対象のテキスト。 最大長は 4,096 文字です。 はい
voice enum 音声合成に使用する音声。
使用可能な値: alloy、echo、fable、onyx、nova、shimmer
はい
応答形式 enum オーディオを合成する形式。
使用可能な値: mp3、opus、aac、flac、wav、pcm
いいえ
速度 数値 合成されたオーディオの速度。 0.25 から 4.0 の間の値を選択してください。 1.0 は既定値です。 いいえ 1.0

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/octet-stream string

使用例

指定されたテキストからオーディオを合成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/speech?api-version=2024-09-01-preview

{
 "input": "Hi! What are you going to make?",
 "voice": "fable",
 "response_format": "mp3"
}

応答: 状態コード: 200

{
  "body": "101010101"
}

イメージの生成 - 作成

POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-09-01-preview

特定の DALLE モデル デプロイのテキスト キャプションから画像のバッチを生成します

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
deployment-id path はい string デプロイされた DALL-E モデルのデプロイ ID。
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
prompt string 目的のイメージのテキストの説明。 最大長は 4,000 文字です。 はい
n integer 生成するイメージの数。 いいえ 1
size imageSize 生成されたイメージのサイズ。 いいえ 1,024 x 1,024
応答形式 imagesResponseFormat 生成された画像が返される形式です。 いいえ URL
ユーザー string エンド ユーザーを表す一意の識別子。これは不正使用を監視および検出するのに役立ちます。 いいえ
品質 imageQuality 生成されるイメージの品質。 いいえ standard
スタイル imageStyle 生成されたイメージのスタイル。 いいえ vivid

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json generateImagesResponse

状態コード: 既定

説明: エラーが発生しました。

Content-Type Type 説明
application/json dalleErrorResponse

プロンプトの指定を受けてイメージを作成します。

POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-09-01-preview

{
 "prompt": "In the style of WordArt, Microsoft Clippy wearing a cowboy hat.",
 "n": 1,
 "style": "natural",
 "quality": "standard"
}

応答: 状態コード: 200

{
  "body": {
    "created": 1698342300,
    "data": [
      {
        "revised_prompt": "A vivid, natural representation of Microsoft Clippy wearing a cowboy hat.",
        "prompt_filter_results": {
          "sexual": {
            "severity": "safe",
            "filtered": false
          },
          "violence": {
            "severity": "safe",
            "filtered": false
          },
          "hate": {
            "severity": "safe",
            "filtered": false
          },
          "self_harm": {
            "severity": "safe",
            "filtered": false
          },
          "profanity": {
            "detected": false,
            "filtered": false
          },
          "custom_blocklists": {
            "filtered": false,
            "details": []
          }
        },
        "url": "https://dalletipusw2.blob.core.windows.net/private/images/e5451cc6-b1ad-4747-bd46-b89a3a3b8bc3/generated_00.png?se=2023-10-27T17%3A45%3A09Z&...",
        "content_filter_results": {
          "sexual": {
            "severity": "safe",
            "filtered": false
          },
          "violence": {
            "severity": "safe",
            "filtered": false
          },
          "hate": {
            "severity": "safe",
            "filtered": false
          },
          "self_harm": {
            "severity": "safe",
            "filtered": false
          }
        }
      }
    ]
  }
}

リスト - アシスタント

GET https://{endpoint}/openai/assistants?api-version=2024-09-01-preview

アシスタントの一覧を返します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
リミット クエリ いいえ integer
オーダー クエリ いいえ string
after クエリ いいえ string
before クエリ いいえ string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json listAssistantsResponse

アシスタントの一覧を返します。

GET https://{endpoint}/openai/assistants?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "asst_abc123",
        "object": "assistant",
        "created_at": 1707257477,
        "name": "Stock Analyst",
        "description": null,
        "model": "gpt-4-1106-preview",
        "instructions": "You are a financial analyst that analyzes stock market prices and other financial data present on user uploaded files or by calling external APIs.",
        "tools": [
          {
            "type": "code_interpreter"
          }
        ],
        "tool_resources": {},
        "metadata": {},
        "top_p": 1.0,
        "temperature": 1.0,
        "response_format": "auto"
      },
      {
        "id": "asst_abc456",
        "object": "assistant",
        "created_at": 1698982718,
        "name": "My Assistant",
        "description": null,
        "model": "gpt-4-turbo",
        "instructions": "You are a helpful assistant designed to make me better at coding!",
        "tools": [],
        "tool_resources": {},
        "metadata": {},
        "top_p": 1.0,
        "temperature": 1.0,
        "response_format": "auto"
      },
      {
        "id": "asst_abc789",
        "object": "assistant",
        "created_at": 1698982643,
        "name": null,
        "description": null,
        "model": "gpt-4-turbo",
        "instructions": null,
        "tools": [],
        "tool_resources": {},
        "metadata": {},
        "top_p": 1.0,
        "temperature": 1.0,
        "response_format": "auto"
      }
    ],
    "first_id": "asst_abc123",
    "last_id": "asst_abc789",
    "has_more": false
  }
}

作成 - アシスタント

POST https://{endpoint}/openai/assistants?api-version=2024-09-01-preview

モデルと指示を使ってアシスタントを作成します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
モデル はい
名前 string アシスタントの名前。 最大長は 256 文字です。
いいえ
description string アシスタントの説明。 最大長は 512 文字です。
いいえ
instructions string アシスタントが使うシステムの指示。 最大長は 256,000 文字です。
いいえ
tools 配列 アシスタントで有効になっているツールのリスト。 アシスタントごとに最大 128 個のツールを使用できます。 ツールの種類には、code_interpreterretrieval、または function があります。
いいえ []
tool_resources オブジェクト アシスタントのツールによって使用されるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を含むトークンのみが考慮されることを意味します。

一般的に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
応答形式 assistantsApiResponseFormatOption モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID の一覧。 このツールには最大 20 個のファイルを関連付けることができます。
[]
名前 種類 説明 Default
vector_store_ids 配列 このアシスタントにアタッチされているベクター ストア。 アシスタントには、最大 1 つのベクター ストアをアタッチできます。
vector_stores 配列 file_ids を使用してベクター ストアを作成し、このアシスタントにアタッチするヘルパー。 アシスタントには、最大 1 つのベクター ストアをアタッチできます。

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json assistantObject モデルを呼び出し、ツールを使用できる assistant を表します。

モデルと指示を使ってアシスタントを作成します。

POST https://{endpoint}/openai/assistants?api-version=2024-09-01-preview

{
 "name": "Math Tutor",
 "instructions": "When a customer asks about a specific math problem, use Python to evaluate their query.",
 "tools": [
  {
   "type": "code_interpreter"
  }
 ],
 "model": "gpt-4-1106-preview"
}

応答: 状態コード: 200

{
  "body": {
    "id": "asst_4nsG2qgNzimRPE7MazXTXbU7",
    "object": "assistant",
    "created_at": 1707295707,
    "name": "Math Tutor",
    "description": null,
    "model": "gpt-4-1106-preview",
    "instructions": "When a customer asks about a specific math problem, use Python to evaluate their query.",
    "tools": [
      {
        "type": "code_interpreter"
      }
    ],
    "metadata": {},
    "top_p": 1.0,
    "temperature": 1.0,
    "response_format": "auto"
  }
}

取得 - アシスタント

GET https://{endpoint}/openai/assistants/{assistant_id}?api-version=2024-09-01-preview

アシスタントを取得します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
assistant_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json assistantObject モデルを呼び出し、ツールを使用できる assistant を表します。

アシスタントを取得します。

GET https://{endpoint}/openai/assistants/{assistant_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "asst_abc123",
    "object": "assistant",
    "created_at": 1699009709,
    "name": "HR Helper",
    "description": null,
    "model": "gpt-4-turbo",
    "instructions": "You are an HR bot, and you have access to files to answer employee questions about company policies.",
    "tools": [
      {
        "type": "file_search"
      }
    ],
    "metadata": {},
    "top_p": 1.0,
    "temperature": 1.0,
    "response_format": "auto"
  }
}

変更 - アシスタント

POST https://{endpoint}/openai/assistants/{assistant_id}?api-version=2024-09-01-preview

アシスタントを変更します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
assistant_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
モデル いいえ
name string アシスタントの名前。 最大長は 256 文字です。
いいえ
description string アシスタントの説明。 最大長は 512 文字です。
いいえ
instructions string アシスタントが使うシステムの指示。 最大長は 32,768 文字です。
いいえ
tools 配列 アシスタントで有効になっているツールのリスト。 アシスタントごとに最大 128 個のツールを使用できます。 ツールの種類には、code_interpreterretrieval、または function があります。
いいえ []
tool_resources オブジェクト アシスタントのツールによって使用されるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を含むトークンのみが考慮されることを意味します。

一般的に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
応答形式 assistantsApiResponseFormatOption モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID をオーバーライドします。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このアシスタントにアタッチされているベクター ストアをオーバーライドします。 アシスタントには、最大 1 つのベクター ストアをアタッチできます。

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json assistantObject モデルを呼び出し、ツールを使用できる assistant を表します。

アシスタントを変更します。

POST https://{endpoint}/openai/assistants/{assistant_id}?api-version=2024-09-01-preview

{
 "instructions": "You are an HR bot, and you have access to files to answer employee questions about company policies. Always response with info from either of the files.",
 "tools": [
  {
   "type": "file_search"
  }
 ],
 "model": "gpt-4-turbo"
}

応答: 状態コード: 200

{
  "body": {
    "id": "asst_123",
    "object": "assistant",
    "created_at": 1699009709,
    "name": "HR Helper",
    "description": null,
    "model": "gpt-4-turbo",
    "instructions": "You are an HR bot, and you have access to files to answer employee questions about company policies. Always response with info from either of the files.",
    "tools": [
      {
        "type": "file_search"
      }
    ],
    "tool_resources": {
      "file_search": {
        "vector_store_ids": []
      }
    },
    "metadata": {},
    "top_p": 1.0,
    "temperature": 1.0,
    "response_format": "auto"
  }
}

削除 - アシスタント

DELETE https://{endpoint}/openai/assistants/{assistant_id}?api-version=2024-09-01-preview

アシスタントを削除します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
assistant_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json deleteAssistantResponse

アシスタントを削除します。

DELETE https://{endpoint}/openai/assistants/{assistant_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "asst_4nsG2qgNzimRPE7MazXTXbU7",
    "object": "assistant.deleted",
    "deleted": true
  }
}

作成 - スレッド

POST https://{endpoint}/openai/threads?api-version=2024-09-01-preview

スレッドを作成します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
messages 配列 スレッドを開始するメッセージの一覧。 いいえ
tool_resources オブジェクト このスレッドでアシスタントのツールが使用できるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID の一覧。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このスレッドにアタッチされているベクター ストア。 スレッドには、最大 1 つのベクター ストアをアタッチできます。
vector_stores 配列 file_ids を使用してベクター ストアを作成し、このスレッドにアタッチするヘルパー。 スレッドには、最大 1 つのベクター ストアをアタッチできます。

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json threadObject メッセージを含むスレッドを表します。

スレッドを作成します。

POST https://{endpoint}/openai/threads?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "object": "thread",
    "created_at": 1707297136,
    "metadata": {}
  }
}

取得 - スレッド

GET https://{endpoint}/openai/threads/{thread_id}?api-version=2024-09-01-preview

スレッドを取得します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json threadObject メッセージを含むスレッドを表します。

スレッドを取得します。

GET https://{endpoint}/openai/threads/{thread_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "object": "thread",
    "created_at": 1707297136,
    "metadata": {},
    "tool_resources": {
      "code_interpreter": {
        "file_ids": []
      }
    }
  }
}

変更 - スレッド

POST https://{endpoint}/openai/threads/{thread_id}?api-version=2024-09-01-preview

スレッドを変更します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
tool_resources オブジェクト このスレッドでアシスタントのツールが使用できるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID の一覧。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このスレッドにアタッチされているベクター ストア。 スレッドには、最大 1 つのベクター ストアをアタッチできます。

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json threadObject メッセージを含むスレッドを表します。

スレッドを変更します。

POST https://{endpoint}/openai/threads/{thread_id}?api-version=2024-09-01-preview

{
 "metadata": {
  "modified": "true",
  "user": "abc123"
 }
}

応答: 状態コード: 200

{
  "body": {
    "id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "object": "thread",
    "created_at": 1707297136,
    "metadata": {
      "modified": "true",
      "user": "abc123"
    },
    "tool_resources": {}
  }
}

削除 - スレッド

DELETE https://{endpoint}/openai/threads/{thread_id}?api-version=2024-09-01-preview

スレッドを削除します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json deleteThreadResponse

スレッドを削除します。

DELETE https://{endpoint}/openai/threads/{thread_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "object": "thread.deleted",
    "deleted": true
  }
}

リスト - メッセージ

GET https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2024-09-01-preview

指定されたスレッドのメッセージのリストを返します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
リミット クエリ いいえ integer
オーダー クエリ いいえ string
after クエリ いいえ string
before クエリ いいえ string
run_id クエリ いいえ string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json listMessagesResponse

メッセージを一覧表示する

GET https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "msg_abc123",
        "object": "thread.message",
        "created_at": 1699016383,
        "assistant_id": null,
        "thread_id": "thread_abc123",
        "run_id": null,
        "role": "user",
        "content": [
          {
            "type": "text",
            "text": {
              "value": "How does AI work? Explain it in simple terms.",
              "annotations": []
            }
          }
        ],
        "attachments": [],
        "metadata": {}
      },
      {
        "id": "msg_abc456",
        "object": "thread.message",
        "created_at": 1699016383,
        "assistant_id": null,
        "thread_id": "thread_abc123",
        "run_id": null,
        "role": "user",
        "content": [
          {
            "type": "text",
            "text": {
              "value": "Hello, what is AI?",
              "annotations": []
            }
          }
        ],
        "attachments": [],
        "metadata": {}
      }
    ],
    "first_id": "msg_abc123",
    "last_id": "msg_abc456",
    "has_more": false
  }
}

作成 - メッセージ

POST https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2024-09-01-preview

メッセージを作成します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
role string メッセージを作成しているエンティティのロール。 使用できる値は、以下のとおりです。
- user: メッセージは実際のユーザーが送信したものであることを示します。ユーザーが作成したメッセージを表すために、ほとんどの場合に使用する必要があります。
- assistant: メッセージはアシスタントが生成したものであることを示します。 この値を使用して、アシスタントからのメッセージを会話に挿入します。
はい
コンテンツ string メッセージのコンテンツ。 はい
添付ファイル 配列 メッセージに添付されているファイルと、追加先にする必要があるツールの一覧。 いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json messageObject スレッド内のメッセージを表します。

メッセージを作成します。

POST https://{endpoint}/openai/threads/{thread_id}/messages?api-version=2024-09-01-preview

{
 "role": "user",
 "content": "What is the cube root of the sum of 12, 14, 1234, 4321, 90000, 123213541223, 443123123124, 5423324234, 234324324234, 653434534545, 200000000, 98237432984, 99999999, 99999999999, 220000000000, 3309587702? Give me the answer rounded to the nearest integer without commas or spaces."
}

応答: 状態コード: 200

{
  "body": {
    "id": "msg_as3XIk1tpVP3hdHjWBGg3uG4",
    "object": "thread.message",
    "created_at": 1707298421,
    "assistant_id": null,
    "thread_id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "run_id": null,
    "role": "user",
    "content": [
      {
        "type": "text",
        "text": {
          "value": "What is the cube root of the sum of 12, 14, 1234, 4321, 90000, 123213541223, 443123123124, 5423324234, 234324324234, 653434534545, 200000000, 98237432984, 99999999, 99999999999, 220000000000, 3309587702? Give me the answer rounded to the nearest integer without commas or spaces.",
          "annotations": []
        }
      }
    ],
    "attachments": [],
    "metadata": {}
  }
}

取得 - メッセージ

GET https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2024-09-01-preview

メッセージを取得します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
message_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json messageObject スレッド内のメッセージを表します。

メッセージを取得します。

GET https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "msg_as3XIk1tpVP3hdHjWBGg3uG4",
    "object": "thread.message",
    "created_at": 1707298421,
    "thread_id": "thread_v7V4csrNOxtNmgcwGg496Smx",
    "role": "user",
    "content": [
      {
        "type": "text",
        "text": {
          "value": "What is the cube root of the sum of 12, 14, 1234, 4321, 90000, 123213541223, 443123123124, 5423324234, 234324324234, 653434534545, 200000000, 98237432984, 99999999, 99999999999, 220000000000, 3309587702? Give me the answer rounded to the nearest integer without commas or spaces.",
          "annotations": []
        }
      }
    ],
    "file_ids": [],
    "assistant_id": null,
    "run_id": null,
    "metadata": {}
  }
}

変更 - メッセージ

POST https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2024-09-01-preview

メッセージを変更します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
message_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
metadata オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json messageObject スレッド内のメッセージを表します。

メッセージを変更します。

POST https://{endpoint}/openai/threads/{thread_id}/messages/{message_id}?api-version=2024-09-01-preview

{
 "metadata": {
  "modified": "true",
  "user": "abc123"
 }
}

応答: 状態コード: 200

{
  "body": {
    "id": "msg_abc123",
    "object": "thread.message",
    "created_at": 1699017614,
    "assistant_id": null,
    "thread_id": "thread_abc123",
    "run_id": null,
    "role": "user",
    "content": [
      {
        "type": "text",
        "text": {
          "value": "How does AI work? Explain it in simple terms.",
          "annotations": []
        }
      }
    ],
    "file_ids": [],
    "metadata": {
      "modified": "true",
      "user": "abc123"
    }
  }
}

作成 - スレッドと実行

POST https://{endpoint}/openai/threads/runs?api-version=2024-09-01-preview

スレッドを作成し、1 つの要求で実行します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
assistant_id string この実行を実行するために使われるアシスタントの ID。 はい
スレッド createThreadRequest いいえ
モデル string この実行を実行するために使われるモデル デプロイ名。 ここで値を指定すると、アシスタントに関連付けられたモデルがオーバーライドされます。 指定しない場合は、アシスタントに関連付けられたモデルが使われます。 いいえ
instructions string アシスタントの既定のシステム メッセージをオーバーライドします。 これは、実行ごとに動作を変更する場合に役立ちます。 いいえ
tools 配列 アシスタントがこの実行に使用できるツールをオーバーライドします。 これは、実行ごとに動作を変更する場合に役立ちます。 いいえ
tool_resources オブジェクト アシスタントのツールによって使用されるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を含むトークンのみが考慮されることを意味します。

一般的に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
stream boolean true の場合は、サーバー送信イベントとして実行中に発生したイベントのストリームを返します。実行が終了状態になると、data: [DONE] メッセージが表示されて終了します。
いいえ
stream_options chatCompletionStreamOptions ストリーミング応答のオプション。 stream: true に設定した場合はこれのみを設定します。
いいえ なし
max_prompt_tokens integer 実行の過程で使用される可能性があるプロンプト トークンの最大数。 実行はベスト エフォート型で、実行の複数のターンにわたって、指定された数のプロンプト トークンのみを使用しようとします。 実行が指定されたプロンプト トークンの数を超えると、実行は状態 incomplete で終了します。 詳細については、incomplete_details を参照してください。
いいえ
max_completion_tokens integer 実行の過程で使用される可能性がある入力候補トークンの最大数。 実行はベスト エフォート型で、実行の複数のターンにわたって、指定された数の入力候補トークンのみを使用しようとします。 実行が指定された入力候補トークンの数を超えると、実行は状態 incomplete で終了します。 詳細については、incomplete_details を参照してください。
いいえ
truncation_strategy truncationObject 実行前にスレッドを切り捨てる方法を制御します。 これを使用して、実行の初期コンテキスト ウィンドウを制御します。 いいえ
tool_choice assistantsApiToolChoiceOption モデルによって呼び出されるツールを制御します (ある場合)。
none は、モデルでツールが呼び出されず、代わりにメッセージが生成されることを意味します。
auto は既定値であり、モデルがメッセージの生成またはツールの呼び出しを選択できることを意味します。
{"type": "file_search"}{"type": "function", "function": {"name": "my_function"}} などの特定のツールを指定すると、モデルでそのツールの呼び出しが強制されます。
いいえ
応答形式 assistantsApiResponseFormatOption モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID の一覧。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このアシスタントにアタッチされているベクター ストアの ID。 アシスタントには、最大 1 つのベクター ストアをアタッチできます。

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json runObject スレッド上で実行される実行を表します。

スレッドを作成し、1 つの要求で実行します。

POST https://{endpoint}/openai/threads/runs?api-version=2024-09-01-preview

{
 "assistant_id": "asst_abc123",
 "thread": {
  "messages": [
   {
    "role": "user",
    "content": "Explain deep learning to a 5 year old."
   }
  ]
 }
}

応答: 状態コード: 200

{
  "body": {
    "id": "run_abc123",
    "object": "thread.run",
    "created_at": 1699076792,
    "assistant_id": "asst_abc123",
    "thread_id": "thread_abc123",
    "status": "queued",
    "started_at": null,
    "expires_at": 1699077392,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": null,
    "required_action": null,
    "last_error": null,
    "model": "gpt-4-turbo",
    "instructions": "You are a helpful assistant.",
    "tools": [],
    "tool_resources": {},
    "metadata": {},
    "temperature": 1.0,
    "top_p": 1.0,
    "max_completion_tokens": null,
    "max_prompt_tokens": null,
    "truncation_strategy": {
      "type": "auto",
      "last_messages": null
    },
    "incomplete_details": null,
    "usage": null,
    "response_format": "auto",
    "tool_choice": "auto"
  }
}

リスト - 実行

GET https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2024-09-01-preview

スレッドに属する実行のリストを返します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
リミット クエリ いいえ integer
オーダー クエリ いいえ string
after クエリ いいえ string
before クエリ いいえ string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json listRunsResponse

スレッドに属する実行のリストを返します。

GET https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "run_abc123",
        "object": "thread.run",
        "created_at": 1699075072,
        "assistant_id": "asst_abc123",
        "thread_id": "thread_abc123",
        "status": "completed",
        "started_at": 1699075072,
        "expires_at": null,
        "cancelled_at": null,
        "failed_at": null,
        "completed_at": 1699075073,
        "last_error": null,
        "model": "gpt-4-turbo",
        "instructions": null,
        "incomplete_details": null,
        "tools": [
          {
            "type": "code_interpreter"
          }
        ],
        "tool_resources": {
          "code_interpreter": {
            "file_ids": [
              "file-abc123",
              "file-abc456"
            ]
          }
        },
        "metadata": {},
        "usage": {
          "prompt_tokens": 123,
          "completion_tokens": 456,
          "total_tokens": 579
        },
        "temperature": 1.0,
        "top_p": 1.0,
        "max_prompt_tokens": 1000,
        "max_completion_tokens": 1000,
        "truncation_strategy": {
          "type": "auto",
          "last_messages": null
        },
        "response_format": "auto",
        "tool_choice": "auto"
      },
      {
        "id": "run_abc456",
        "object": "thread.run",
        "created_at": 1699063290,
        "assistant_id": "asst_abc123",
        "thread_id": "thread_abc123",
        "status": "completed",
        "started_at": 1699063290,
        "expires_at": null,
        "cancelled_at": null,
        "failed_at": null,
        "completed_at": 1699063291,
        "last_error": null,
        "model": "gpt-4-turbo",
        "instructions": null,
        "incomplete_details": null,
        "tools": [
          {
            "type": "code_interpreter"
          }
        ],
        "tool_resources": {
          "code_interpreter": {
            "file_ids": [
              "file-abc123",
              "file-abc456"
            ]
          }
        },
        "metadata": {},
        "usage": {
          "prompt_tokens": 123,
          "completion_tokens": 456,
          "total_tokens": 579
        },
        "temperature": 1.0,
        "top_p": 1.0,
        "max_prompt_tokens": 1000,
        "max_completion_tokens": 1000,
        "truncation_strategy": {
          "type": "auto",
          "last_messages": null
        },
        "response_format": "auto",
        "tool_choice": "auto"
      }
    ],
    "first_id": "run_abc123",
    "last_id": "run_abc456",
    "has_more": false
  }
}

作成 - 実行

POST https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2024-09-01-preview

実行を作成します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
assistant_id string この実行を実行するために使われるアシスタントの ID。 はい
モデル string この実行を行うために使われるモデルの ID。 ここで値を指定すると、アシスタントに関連付けられたモデルがオーバーライドされます。 指定しない場合は、アシスタントに関連付けられたモデルが使われます。 いいえ
instructions string アシスタントの既定のシステム メッセージをオーバーライドします。 これは、実行ごとに動作を変更する場合に役立ちます。 いいえ
additional_instructions string 実行の手順の最後に追加の手順を追加します。 これは、他の手順をオーバーライドすることなく、実行ごとに動作を変更する場合に役立ちます。 いいえ
additional_messages 配列 実行を作成する前に、スレッドにメッセージを追加します。 いいえ
tools 配列 アシスタントがこの実行に使用できるツールをオーバーライドします。 これは、実行ごとに動作を変更する場合に役立ちます。 いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を含むトークンのみが考慮されることを意味します。

一般的に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
stream boolean true の場合は、サーバー送信イベントとして実行中に発生したイベントのストリームを返します。実行が終了状態になると、data: [DONE] メッセージが表示されて終了します。
いいえ
stream_options chatCompletionStreamOptions ストリーミング応答のオプション。 stream: true に設定した場合はこれのみを設定します。
いいえ なし
max_prompt_tokens integer 実行の過程で使用される可能性があるプロンプト トークンの最大数。 実行はベスト エフォート型で、実行の複数のターンにわたって、指定された数のプロンプト トークンのみを使用しようとします。 実行が指定されたプロンプト トークンの数を超えると、実行は状態 incomplete で終了します。 詳細については、incomplete_details を参照してください。
いいえ
max_completion_tokens integer 実行の過程で使用される可能性がある入力候補トークンの最大数。 実行はベスト エフォート型で、実行の複数のターンにわたって、指定された数の入力候補トークンのみを使用しようとします。 実行が指定された入力候補トークンの数を超えると、実行は状態 incomplete で終了します。 詳細については、incomplete_details を参照してください。
いいえ
truncation_strategy truncationObject 実行前にスレッドを切り捨てる方法を制御します。 これを使用して、実行の初期コンテキスト ウィンドウを制御します。 いいえ
tool_choice assistantsApiToolChoiceOption モデルによって呼び出されるツールを制御します (ある場合)。
none は、モデルでツールが呼び出されず、代わりにメッセージが生成されることを意味します。
auto は既定値であり、モデルがメッセージの生成またはツールの呼び出しを選択できることを意味します。
{"type": "file_search"}{"type": "function", "function": {"name": "my_function"}} などの特定のツールを指定すると、モデルでそのツールの呼び出しが強制されます。
いいえ
応答形式 assistantsApiResponseFormatOption モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json runObject スレッド上で実行される実行を表します。

実行を作成します。

POST https://{endpoint}/openai/threads/{thread_id}/runs?api-version=2024-09-01-preview

{
 "assistant_id": "asst_abc123"
}

応答: 状態コード: 200

{
  "body": {
    "id": "run_abc123",
    "object": "thread.run",
    "created_at": 1699063290,
    "assistant_id": "asst_abc123",
    "thread_id": "thread_abc123",
    "status": "queued",
    "started_at": 1699063290,
    "expires_at": null,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": 1699063291,
    "last_error": null,
    "model": "gpt-4-turbo",
    "instructions": null,
    "incomplete_details": null,
    "tools": [
      {
        "type": "code_interpreter"
      }
    ],
    "metadata": {},
    "usage": null,
    "temperature": 1.0,
    "top_p": 1.0,
    "max_prompt_tokens": 1000,
    "max_completion_tokens": 1000,
    "truncation_strategy": {
      "type": "auto",
      "last_messages": null
    },
    "response_format": "auto",
    "tool_choice": "auto"
  }
}

取得 - 実行

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2024-09-01-preview

実行を取得します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
run_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json runObject スレッド上で実行される実行を表します。

実行を取得します。

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "run_HsO8tYM4K5AAMAHgK0J3om8Q",
    "object": "thread.run",
    "created_at": 1707303196,
    "assistant_id": "asst_JtTwHk28cIocgFXZPCBxhOzl",
    "thread_id": "thread_eRNwflE3ncDYak1np6MdMHJh",
    "status": "completed",
    "started_at": 1707303197,
    "expires_at": null,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": 1707303201,
    "last_error": null,
    "model": "gpt-4-1106-preview",
    "instructions": "You are an AI model that empowers every person and every organization on the planet to achieve more.",
    "tools": [],
    "file_ids": [],
    "metadata": {}
  }
}

変更 - 実行

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2024-09-01-preview

実行を変更します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
run_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
metadata オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json runObject スレッド上で実行される実行を表します。

実行を変更します。

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}?api-version=2024-09-01-preview

{
 "metadata": {
  "user_id": "user_abc123"
 }
}

応答: 状態コード: 200

{
  "body": {
    "id": "run_abc123",
    "object": "thread.run",
    "created_at": 1699075072,
    "assistant_id": "asst_abc123",
    "thread_id": "thread_abc123",
    "status": "completed",
    "started_at": 1699075072,
    "expires_at": null,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": 1699075073,
    "last_error": null,
    "model": "gpt-4-turbo",
    "instructions": null,
    "incomplete_details": null,
    "tools": [
      {
        "type": "code_interpreter"
      }
    ],
    "tool_resources": {
      "code_interpreter": {
        "file_ids": [
          "file-abc123",
          "file-abc456"
        ]
      }
    },
    "metadata": {
      "user_id": "user_abc123"
    },
    "usage": {
      "prompt_tokens": 123,
      "completion_tokens": 456,
      "total_tokens": 579
    },
    "temperature": 1.0,
    "top_p": 1.0,
    "max_prompt_tokens": 1000,
    "max_completion_tokens": 1000,
    "truncation_strategy": {
      "type": "auto",
      "last_messages": null
    },
    "response_format": "auto",
    "tool_choice": "auto"
  }
}

送信 - ツールの出力を実行に送信

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/submit_tool_outputs?api-version=2024-09-01-preview

実行に status: "requires_action" があり、required_action.typesubmit_tool_outputs のとき、すべてが完了したら、このエンドポイントを使用して、ツール呼び出しからの出力を送信できます。 すべての出力は 1 つの要求で送信する必要があります。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
run_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
tool_outputs 配列 出力が送信されるツールのリスト。 はい
stream boolean true の場合は、サーバー送信イベントとして実行中に発生したイベントのストリームを返します。実行が終了状態になると、data: [DONE] メッセージが表示されて終了します。
いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json runObject スレッド上で実行される実行を表します。

実行に status: "requires_action" があり、required_action.typesubmit_tool_outputs のとき、すべてが完了したら、このエンドポイントを使用して、ツール呼び出しからの出力を送信できます。 すべての出力は 1 つの要求で送信する必要があります。

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/submit_tool_outputs?api-version=2024-09-01-preview

{
 "tool_outputs": [
  {
   "tool_call_id": "call_001",
   "output": "70 degrees and sunny."
  }
 ]
}

応答: 状態コード: 200

{
  "body": {
    "id": "run_123",
    "object": "thread.run",
    "created_at": 1699075592,
    "assistant_id": "asst_123",
    "thread_id": "thread_123",
    "status": "queued",
    "started_at": 1699075592,
    "expires_at": 1699076192,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": null,
    "last_error": null,
    "model": "gpt-4-turbo",
    "instructions": null,
    "tools": [
      {
        "type": "function",
        "function": {
          "name": "get_current_weather",
          "description": "Get the current weather in a given location",
          "parameters": {
            "type": "object",
            "properties": {
              "location": {
                "type": "string",
                "description": "The city and state, e.g. San Francisco, CA"
              },
              "unit": {
                "type": "string",
                "enum": [
                  "celsius",
                  "fahrenheit"
                ]
              }
            },
            "required": [
              "location"
            ]
          }
        }
      }
    ],
    "metadata": {},
    "usage": null,
    "temperature": 1.0,
    "top_p": 1.0,
    "max_prompt_tokens": 1000,
    "max_completion_tokens": 1000,
    "truncation_strategy": {
      "type": "auto",
      "last_messages": null
    },
    "response_format": "auto",
    "tool_choice": "auto"
  }
}

キャンセル - 実行

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/cancel?api-version=2024-09-01-preview

in_progress の実行を取り消します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
run_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json runObject スレッド上で実行される実行を表します。

in_progress の実行を取り消します。

POST https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/cancel?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "run_abc123",
    "object": "thread.run",
    "created_at": 1699076126,
    "assistant_id": "asst_abc123",
    "thread_id": "thread_abc123",
    "status": "cancelling",
    "started_at": 1699076126,
    "expires_at": 1699076726,
    "cancelled_at": null,
    "failed_at": null,
    "completed_at": null,
    "last_error": null,
    "model": "gpt-4-turbo",
    "instructions": "You summarize books.",
    "tools": [
      {
        "type": "file_search"
      }
    ],
    "tool_resources": {
      "file_search": {
        "vector_store_ids": [
          "vs_123"
        ]
      }
    },
    "metadata": {},
    "usage": null,
    "temperature": 1.0,
    "top_p": 1.0,
    "response_format": "auto"
  }
}

リスト - 実行ステップ

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps?api-version=2024-09-01-preview

実行に属する実行ステップの一覧を返します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
run_id path はい string
リミット クエリ いいえ integer
オーダー クエリ いいえ string
after クエリ いいえ string
before クエリ いいえ string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json listRunStepsResponse

実行に属する実行ステップの一覧を返します。

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "step_abc123",
        "object": "thread.run.step",
        "created_at": 1699063291,
        "run_id": "run_abc123",
        "assistant_id": "asst_abc123",
        "thread_id": "thread_abc123",
        "type": "message_creation",
        "status": "completed",
        "cancelled_at": null,
        "completed_at": 1699063291,
        "expired_at": null,
        "failed_at": null,
        "last_error": null,
        "step_details": {
          "type": "message_creation",
          "message_creation": {
            "message_id": "msg_abc123"
          }
        },
        "usage": {
          "prompt_tokens": 123,
          "completion_tokens": 456,
          "total_tokens": 579
        }
      }
    ],
    "first_id": "step_abc123",
    "last_id": "step_abc456",
    "has_more": false
  }
}

取得 - 実行ステップ

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps/{step_id}?api-version=2024-09-01-preview

実行ステップを取得します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
thread_id path はい string
run_id path はい string
step_id path はい string
api-version クエリ はい string API バージョン

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json runStepObject 実行の実行中のステップを表します。

実行ステップを取得します。

GET https://{endpoint}/openai/threads/{thread_id}/runs/{run_id}/steps/{step_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "step_abc123",
    "object": "thread.run.step",
    "created_at": 1699063291,
    "run_id": "run_abc123",
    "assistant_id": "asst_abc123",
    "thread_id": "thread_abc123",
    "type": "message_creation",
    "status": "completed",
    "cancelled_at": null,
    "completed_at": 1699063291,
    "expired_at": null,
    "failed_at": null,
    "last_error": null,
    "step_details": {
      "type": "message_creation",
      "message_creation": {
        "message_id": "msg_abc123"
      }
    },
    "usage": {
      "prompt_tokens": 123,
      "completion_tokens": 456,
      "total_tokens": 579
    }
  }
}

リスト - ベクター ストア

GET https://{endpoint}/openai/vector_stores?api-version=2024-09-01-preview

ベクター ストアの一覧を返します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
リミット クエリ いいえ integer
オーダー クエリ いいえ string
after クエリ いいえ string
before クエリ いいえ string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json listVectorStoresResponse

ベクター ストアの一覧を返します。

GET https://{endpoint}/openai/vector_stores?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "vs_abc123",
        "object": "vector_store",
        "created_at": 1699061776,
        "name": "Support FAQ",
        "bytes": 139920,
        "file_counts": {
          "in_progress": 0,
          "completed": 3,
          "failed": 0,
          "cancelled": 0,
          "total": 3
        }
      },
      {
        "id": "vs_abc456",
        "object": "vector_store",
        "created_at": 1699061776,
        "name": "Support FAQ v2",
        "bytes": 139920,
        "file_counts": {
          "in_progress": 0,
          "completed": 3,
          "failed": 0,
          "cancelled": 0,
          "total": 3
        }
      }
    ],
    "first_id": "vs_abc123",
    "last_id": "vs_abc456",
    "has_more": false
  }
}

作成 - ベクター ストア

POST https://{endpoint}/openai/vector_stores?api-version=2024-09-01-preview

ベクター ストアを作成します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
file_ids 配列 ベクター ストアが使う必要があるファイル ID の一覧。 ファイルにアクセスできる file_search などのツールに便利です。 いいえ
name string ベクター ストアの名前。 いいえ
expires_after vectorStoreExpirationAfter ベクター ストアの有効期限ポリシー。 いいえ
chunking_strategy autoChunkingStrategyRequestParam または staticChunkingStrategyRequestParam ファイルをチャンクするために使用されるチャンキング戦略。 設定されていない場合は、auto 戦略を使用します。 file_ids が空でない場合のみ適用されます。 いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json vectorStoreObject ベクター ストアは、file_search ツールで使用できる処理済みファイルのコレクションです。

ベクター ストアを作成します。

POST https://{endpoint}/openai/vector_stores?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "vs_abc123",
    "object": "vector_store",
    "created_at": 1699061776,
    "name": "Support FAQ",
    "bytes": 139920,
    "file_counts": {
      "in_progress": 0,
      "completed": 3,
      "failed": 0,
      "cancelled": 0,
      "total": 3
    }
  }
}

取得 - ベクター ストア

GET https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2024-09-01-preview

ベクター ストアを取得します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json vectorStoreObject ベクター ストアは、file_search ツールで使用できる処理済みファイルのコレクションです。

ベクター ストアを取得します。

GET https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "vs_abc123",
    "object": "vector_store",
    "created_at": 1699061776
  }
}

変更 - ベクター ストア

POST https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2024-09-01-preview

ベクター ストアを変更します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
name string ベクター ストアの名前。 いいえ
expires_after vectorStoreExpirationAfter ベクター ストアの有効期限ポリシー。 いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json vectorStoreObject ベクター ストアは、file_search ツールで使用できる処理済みファイルのコレクションです。

ベクター ストアを変更します。

POST https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2024-09-01-preview

{
 "name": "Support FAQ"
}

応答: 状態コード: 200

{
  "body": {
    "id": "vs_abc123",
    "object": "vector_store",
    "created_at": 1699061776,
    "name": "Support FAQ",
    "bytes": 139920,
    "file_counts": {
      "in_progress": 0,
      "completed": 3,
      "failed": 0,
      "cancelled": 0,
      "total": 3
    }
  }
}

削除 - ベクター ストア

DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2024-09-01-preview

ベクター ストアを削除します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json deleteVectorStoreResponse

ベクター ストアを削除します。

DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "vs_abc123",
    "object": "vector_store.deleted",
    "deleted": true
  }
}

リスト - ベクター ストア ファイル

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2024-09-01-preview

ベクター ストア ファイルの一覧を返します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
リミット クエリ いいえ integer
オーダー クエリ いいえ string
after クエリ いいえ string
before クエリ いいえ string
フィルター クエリ いいえ string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json listVectorStoreFilesResponse

ベクター ストア ファイルの一覧を返します。

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "file-abc123",
        "object": "vector_store.file",
        "created_at": 1699061776,
        "vector_store_id": "vs_abc123"
      },
      {
        "id": "file-abc456",
        "object": "vector_store.file",
        "created_at": 1699061776,
        "vector_store_id": "vs_abc123"
      }
    ],
    "first_id": "file-abc123",
    "last_id": "file-abc456",
    "has_more": false
  }
}

作成 - ベクター ストア ファイル

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2024-09-01-preview

ベクター ストアにファイルをアタッチして、ベクター ストア ファイルを作成します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
file_id string ベクター ストアが使う必要があるファイル ID。 ファイルにアクセスできる file_search などのツールに便利です。 はい
chunking_strategy chunkingStrategyRequestParam ファイルをチャンクするために使用されるチャンキング戦略。 設定されていない場合は、auto 戦略を使用します。 いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json vectorStoreFileObject ベクター ストアにアタッチされているファイルの一覧。

ベクター ストアにファイルをアタッチして、ベクター ストア ファイルを作成します。

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/files?api-version=2024-09-01-preview

{
 "file_id": "file-abc123"
}

応答: 状態コード: 200

{
  "body": {
    "id": "file-abc123",
    "object": "vector_store.file",
    "created_at": 1699061776,
    "usage_bytes": 1234,
    "vector_store_id": "vs_abcd",
    "status": "completed",
    "last_error": null
  }
}

取得 - ベクター ストア ファイル

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2024-09-01-preview

ベクター ストア ファイルを取得します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
file_id path はい string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json vectorStoreFileObject ベクター ストアにアタッチされているファイルの一覧。

ベクター ストア ファイルを取得します。

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "file-abc123",
    "object": "vector_store.file",
    "created_at": 1699061776,
    "vector_store_id": "vs_abcd",
    "status": "completed",
    "last_error": null
  }
}

削除 - ベクター ストア ファイル

DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2024-09-01-preview

ベクター ストア ファイルを削除します。 これにより、ベクター ストアからファイルが削除されますが、ファイル自体は削除されません。 ファイルを削除するには、ファイルの削除エンドポイントを使用します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
file_id path はい string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json deleteVectorStoreFileResponse

ベクター ストア ファイルを削除します。 これにより、ベクター ストアからファイルが削除されますが、ファイル自体は削除されません。 ファイルを削除するには、ファイルの削除エンドポイントを使用します。

DELETE https://{endpoint}/openai/vector_stores/{vector_store_id}/files/{file_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "file_abc123",
    "object": "vector_store.file.deleted",
    "deleted": true
  }
}

作成 - ベクター ストア ファイルのバッチ

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches?api-version=2024-09-01-preview

ベクター ストア ファイルのバッチを作成します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

要求本文

コンテンツ タイプ: アプリケーション/json

名前 種類 内容 必要 Default
file_ids 配列 ベクター ストアが使う必要があるファイル ID の一覧。 ファイルにアクセスできる file_search などのツールに便利です。 はい
chunking_strategy chunkingStrategyRequestParam ファイルをチャンクするために使用されるチャンキング戦略。 設定されていない場合は、auto 戦略を使用します。 いいえ

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json vectorStoreFileBatchObject ベクター ストアにアタッチされているファイルのバッチ。

ベクター ストア ファイルのバッチを作成します。

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches?api-version=2024-09-01-preview

{
 "file_ids": [
  "file-abc123",
  "file-abc456"
 ]
}

応答: 状態コード: 200

{
  "id": "vsfb_abc123",
  "object": "vector_store.file_batch",
  "created_at": 1699061776,
  "vector_store_id": "vs_abc123",
  "status": "in_progress",
  "file_counts": {
    "in_progress": 1,
    "completed": 1,
    "failed": 0,
    "cancelled": 0,
    "total": 0
  }
}

取得 - ベクター ストア ファイルのバッチ

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}?api-version=2024-09-01-preview

ベクター ストア ファイルのバッチを取得します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
batch_id path はい string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json vectorStoreFileBatchObject ベクター ストアにアタッチされているファイルのバッチ。

ベクター ストア ファイルのバッチを取得します。

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "vsfb_abc123",
    "object": "vector_store.file_batch",
    "created_at": 1699061776,
    "vector_store_id": "vs_abc123",
    "status": "in_progress",
    "file_counts": {
      "in_progress": 1,
      "completed": 1,
      "failed": 0,
      "cancelled": 0,
      "total": 0
    }
  }
}

キャンセル - ベクター ストア ファイルのバッチ

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel?api-version=2024-09-01-preview

ベクター ストア ファイルのバッチを取り消します。 これは、このバッチ内のファイルの処理をできるだけ早く取り消そうとします。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
batch_id path はい string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json vectorStoreFileBatchObject ベクター ストアにアタッチされているファイルのバッチ。

ベクター ストア ファイルのバッチを取り消します。 これは、このバッチ内のファイルの処理をできるだけ早く取り消そうとします。

POST https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "id": "vsfb_abc123",
    "object": "vector_store.file_batch",
    "created_at": 1699061776,
    "vector_store_id": "vs_abc123",
    "status": "cancelling",
    "file_counts": {
      "in_progress": 12,
      "completed": 3,
      "failed": 0,
      "cancelled": 0,
      "total": 15
    }
  }
}

リスト - ベクター ストア ファイルのバッチ ファイル

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/files?api-version=2024-09-01-preview

バッチ内のベクター ストア ファイルの一覧を返します。

URI パラメーター

名前 / 必須 タイプ 説明
endpoint path はい string
URL
サポートされる Azure OpenAI エンドポイント (プロトコルとホスト名。例: https://aoairesource.openai.azure.com。"aoairesource" は Azure OpenAI リソース名に置き換えてください)。 https://{your-resource-name}.openai.azure.com
vector_store_id path はい string
batch_id path はい string
リミット クエリ いいえ integer
オーダー クエリ いいえ string
after クエリ いいえ string
before クエリ いいえ string
フィルター クエリ いいえ string
api-version クエリ はい string

要求ヘッダー

名前 Required タイプ 説明
api-key True string ここには Azure OpenAI API キーを指定します

応答

状態コード: 200

説明: OK

Content-Type Type 説明
application/json listVectorStoreFilesResponse

ベクター ストア ファイルの一覧を返します。

GET https://{endpoint}/openai/vector_stores/{vector_store_id}/file_batches/{batch_id}/files?api-version=2024-09-01-preview

応答: 状態コード: 200

{
  "body": {
    "object": "list",
    "data": [
      {
        "id": "file-abc123",
        "object": "vector_store.file",
        "created_at": 1699061776,
        "vector_store_id": "vs_abc123"
      },
      {
        "id": "file-abc456",
        "object": "vector_store.file",
        "created_at": 1699061776,
        "vector_store_id": "vs_abc123"
      }
    ],
    "first_id": "file-abc123",
    "last_id": "file-abc456",
    "has_more": false
  }
}

コンポーネント

errorResponse

名前 種類 内容 必要 Default
error error いいえ

errorBase

名前 種類 内容 必要 Default
code string いいえ
message string いいえ

エラー

名前 種類 内容 必要 Default
param string いいえ
type string いいえ
inner_error innerError 追加の詳細を含む内部エラー。 いいえ

innerError

追加の詳細を含む内部エラー。

名前 種類 内容 必要 Default
code innerErrorCode 内部エラー オブジェクトのエラー コード。 いいえ
content_filter_results contentFilterPromptResults コンテンツ フィルタリング カテゴリ (hate、sexual、violence、self_harm) に関する情報、それが検出されたかどうか、および重大度レベル (有害なコンテンツの強さとリスク レベルを決定する very_low、low、medium、high-scale) とそれがフィルター処理されたかどうか。 脱獄コンテンツと不適切な表現に関する情報、それが検出されたかどうか、およびそれがフィルター処理されたかどうか。 また、顧客のブロックリストに関する情報、それがフィルター処理されたかどうかとその ID。 いいえ

innerErrorCode

内部エラー オブジェクトのエラー コード。

説明: 内部エラー オブジェクトのエラー コード。

: string

既定:

列挙型名: InnerErrorCode

列挙値:

Value 説明
ResponsibleAIPolicyViolation プロンプトが、コンテンツ フィルター規則の 1 つ以上に違反しました。

dalleErrorResponse

名前 種類 内容 必要 Default
エラー dalleError いいえ

dalleError

名前 種類 内容 必要 Default
param string いいえ
type string いいえ
inner_error dalleInnerError 追加の詳細を含む内部エラー。 いいえ

dalleInnerError

追加の詳細を含む内部エラー。

名前 種類 内容 必要 Default
code innerErrorCode 内部エラー オブジェクトのエラー コード。 いいえ
content_filter_results dalleFilterResults コンテンツ フィルタリング カテゴリ (hate、sexual、violence、self_harm) に関する情報、それが検出されたかどうか、および重大度レベル (有害なコンテンツの強さとリスク レベルを決定する very_low、low、medium、high-scale) とそれがフィルター処理されたかどうか。 脱獄コンテンツと不適切な表現に関する情報、それが検出されたかどうか、およびそれがフィルター処理されたかどうか。 また、顧客のブロックリストに関する情報、それがフィルター処理されたかどうかとその ID。 いいえ
revised_prompt string イメージの生成に使用されたプロンプト (プロンプトにリビジョンがある場合)。 いいえ

contentFilterResultBase

名前 種類 内容 必要 Default
filtered boolean はい

contentFilterSeverityResult

名前 種類 内容 必要 Default
filtered boolean はい
severity string いいえ

contentFilterDetectedResult

名前 種類 内容 必要 Default
filtered boolean はい
detected boolean いいえ

contentFilterDetectedWithCitationResult

名前 種類 内容 必要 Default
citation object いいえ

citation のプロパティ

URL

件名 種類 説明 Default
URL string

ライセンス

名前 種類 説明 Default
ライセンス string

contentFilterIdResult

名前 種類 内容 必要 Default
filtered boolean はい
id string いいえ

contentFilterResultsBase

コンテンツ フィルタリングの結果に関する情報。

名前 種類 内容 必要 Default
sexual contentFilterSeverityResult いいえ
violence contentFilterSeverityResult いいえ
hate contentFilterSeverityResult いいえ
self_harm contentFilterSeverityResult いいえ
profanity contentFilterDetectedResult いいえ
custom_blocklists contentFilterDetailedResults フィルター処理されたセグメントのコンテンツ フィルター ID の詳細を含むコンテンツ フィルター結果。 いいえ
エラー errorBase いいえ

contentFilterPromptResults

コンテンツ フィルタリング カテゴリ (hate、sexual、violence、self_harm) に関する情報、それが検出されたかどうか、および重大度レベル (有害なコンテンツの強さとリスク レベルを決定する very_low、low、medium、high-scale) とそれがフィルター処理されたかどうか。 脱獄コンテンツと不適切な表現に関する情報、それが検出されたかどうか、およびそれがフィルター処理されたかどうか。 また、顧客のブロックリストに関する情報、それがフィルター処理されたかどうかとその ID。

名前 種類 内容 必要 Default
sexual contentFilterSeverityResult いいえ
violence contentFilterSeverityResult いいえ
hate contentFilterSeverityResult いいえ
self_harm contentFilterSeverityResult いいえ
profanity contentFilterDetectedResult いいえ
custom_blocklists contentFilterDetailedResults フィルター処理されたセグメントのコンテンツ フィルター ID の詳細を含むコンテンツ フィルター結果。 いいえ
エラー errorBase いいえ
脱獄 contentFilterDetectedResult いいえ
indirect_attack contentFilterDetectedResult いいえ

contentFilterChoiceResults

コンテンツ フィルタリング カテゴリ (hate、sexual、violence、self_harm) に関する情報、それが検出されたかどうか、および重大度レベル (有害なコンテンツの強さとリスク レベルを決定する very_low、low、medium、high-scale) とそれがフィルター処理されたかどうか。 サード パーティのテキストと不適切な表現に関する情報、それが検出されたかどうか、およびそれがフィルター処理されたかどうか。 また、顧客のブロックリストに関する情報、それがフィルター処理されたかどうかとその ID。

名前 種類 内容 必要 Default
sexual contentFilterSeverityResult いいえ
violence contentFilterSeverityResult いいえ
hate contentFilterSeverityResult いいえ
self_harm contentFilterSeverityResult いいえ
profanity contentFilterDetectedResult いいえ
custom_blocklists contentFilterDetailedResults フィルター処理されたセグメントのコンテンツ フィルター ID の詳細を含むコンテンツ フィルター結果。 いいえ
エラー errorBase いいえ
protected_material_text contentFilterDetectedResult いいえ
protected_material_code contentFilterDetectedWithCitationResult いいえ

contentFilterDetailedResults

フィルター処理されたセグメントのコンテンツ フィルター ID の詳細を含むコンテンツ フィルター結果。

名前 種類 内容 必要 Default
filtered boolean はい
詳細 配列 いいえ

promptFilterResult

要求内の 1 つのプロンプトのコンテンツ フィルター処理結果。

名前 種類 内容 必要 Default
prompt_index integer いいえ
content_filter_results contentFilterPromptResults コンテンツ フィルタリング カテゴリ (hate、sexual、violence、self_harm) に関する情報、それが検出されたかどうか、および重大度レベル (有害なコンテンツの強さとリスク レベルを決定する very_low、low、medium、high-scale) とそれがフィルター処理されたかどうか。 脱獄コンテンツと不適切な表現に関する情報、それが検出されたかどうか、およびそれがフィルター処理されたかどうか。 また、顧客のブロックリストに関する情報、それがフィルター処理されたかどうかとその ID。 いいえ

promptFilterResults

要求内の 0 個以上のプロンプトのコンテンツ フィルター処理結果。 ストリーミング要求の場合、プロンプトが異なると、結果は異なるタイミングや異なる順序で届く可能性があります。

このコンポーネントに対して定義されているプロパティはありません。

dalleContentFilterResults

コンテンツ フィルタリングの結果に関する情報。

名前 種類 内容 必要 Default
sexual contentFilterSeverityResult いいえ
violence contentFilterSeverityResult いいえ
hate contentFilterSeverityResult いいえ
self_harm contentFilterSeverityResult いいえ

dalleFilterResults

コンテンツ フィルタリング カテゴリ (hate、sexual、violence、self_harm) に関する情報、それが検出されたかどうか、および重大度レベル (有害なコンテンツの強さとリスク レベルを決定する very_low、low、medium、high-scale) とそれがフィルター処理されたかどうか。 脱獄コンテンツと不適切な表現に関する情報、それが検出されたかどうか、およびそれがフィルター処理されたかどうか。 また、顧客のブロックリストに関する情報、それがフィルター処理されたかどうかとその ID。

名前 種類 内容 必要 Default
sexual contentFilterSeverityResult いいえ
violence contentFilterSeverityResult いいえ
hate contentFilterSeverityResult いいえ
self_harm contentFilterSeverityResult いいえ
profanity contentFilterDetectedResult いいえ
脱獄 contentFilterDetectedResult いいえ
custom_blocklists contentFilterDetailedResults フィルター処理されたセグメントのコンテンツ フィルター ID の詳細を含むコンテンツ フィルター結果。 いいえ

chatCompletionsRequestCommon

名前 種類 内容 必要 Default
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。
一般に、これと top_p の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を構成するトークンのみが考慮されることを意味します。
一般に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
stream boolean 設定すると、ChatGPT と同様に部分的なメッセージ デルタが送信されます。 トークンは、使用可能になるとデータのみのサーバー送信イベントとして送信され、ストリームは data: [DONE] メッセージによって終了します。 いいえ False
stop 文字列または配列 API がそれ以上のトークンの生成を停止する、最大 4 つのシーケンス。 いいえ
max_tokens integer 生成された回答に許可されるトークンの最大数。 既定では、モデルが返すことができるトークンの数は (4096 - プロンプト トークン) になります。 現時点では、max_completion_tokens を優先してこの値は非推奨になっており、o1 シリーズのモデルとは互換性がありません。 いいえ 4096
max_completion_tokens integer 可視出力トークンや推論トークンなど、完了するために生成できるトークンの数の上限。 いいえ
presence_penalty 数値 -2.0 ~ 2.0 の数。 正の値は、新しいトークンがこれまでのテキストに表示されているかどうかに基づいてペナルティを課し、モデルが新しいトピックについて話す可能性を高めます。 いいえ 0
frequency_penalty 数値 -2.0 ~ 2.0 の数。 正の値は、これまでのテキストにおける既存の頻度に基づいて新しいトークンにペナルティを与え、モデルが同じ行をそのまま繰り返す可能性を減少させます。 いいえ 0
logit_bias オブジェクト 指定したトークンが入力候補に表示される可能性を変更します。 トークン (トークナイザーのトークン ID で指定) を関連付けられたバイアス値 (-100 から 100) にマップする json オブジェクトを受け入れます。 数学的には、サンプリングの前にモデルによって生成されたロジットにバイアスが追加されます。 正確な効果はモデルごとに異なりますが、-1 から 1 の値では選択の可能性が低下または増加し、-100 や 100 などの値では、関連するトークンの禁止または排他的な選択になります。 いいえ
ユーザー string エンド ユーザーを表す一意の識別子。これは、Azure OpenAI が不正使用を監視および検出するのに役立ちます。 いいえ

createCompletionRequest

名前 種類 内容 必要 Default
prompt 文字列または配列 文字列、文字列の配列、トークンの配列、またはトークン配列の配列としてエンコードされた、補完を生成するためのプロンプト。

<|endoftext|> はトレーニング中にモデルが認識するドキュメント区切り記号であるため、プロンプトを指定しない場合、モデルは新しいドキュメントの先頭からであるかのように生成します。
はい
best_of integer サーバー側で best_of 入力候補を生成し、"最適なもの" (トークンあたりの対数確率が最高のもの) を返します。 結果をストリーミングすることはできません。

n とともに使用すると、best_of は入力候補の数を制御し、n は返す数を指定します。best_ofn より大きくする必要があります。

注: このパラメーターにより多くの入力候補が生成されるため、トークン クォータがすぐに消費される可能性があります。 慎重に使用し、max_tokensstop の設定が合理的であることを確認してください。
いいえ 1
echo boolean 入力候補に加えてプロンプトをエコーバックします。
いいえ False
frequency_penalty 数値 -2.0 ~ 2.0 の数。 正の値は、これまでのテキストにおける既存の頻度に基づいて新しいトークンにペナルティを与え、モデルが同じ行をそのまま繰り返す可能性を減少させます。
いいえ 0
logit_bias オブジェクト 指定したトークンが入力候補に表示される可能性を変更します。

トークン (GPT トークナイザーのトークン ID で指定) を関連付けられたバイアス値 (-100 から 100) にマップする JSON オブジェクトを受け入れます。 このトークナイザー ツールを使用して、テキストをトークン ID に変換できます。 数学的には、サンプリングの前にモデルによって生成されたロジットにバイアスが追加されます。 正確な効果はモデルごとに異なりますが、-1 から 1 の値では選択の可能性が低下または増加し、-100 や 100 などの値では、関連するトークンの禁止または排他的な選択になります。

たとえば、<|endoftext|> トークンが生成されないように、{"50256": -100} を渡すことができます。
いいえ なし
logprobs integer logprobs の最も可能性の高い出力トークンと、選択したトークンのログ確率を含めます。 たとえば、logprobs が 5 の場合、API は可能性が最も高い 5 個のトークンの一覧を返します。 API は常に、サンプリングされたトークンの logprob を返します。そのため、応答には、最大 logprobs+1 の要素が含まれる可能性があります。

logprobs の最大値は 5 です。
いいえ なし
max_tokens integer 補完の中で生成できるトークンの最大数。

プロンプトのトークン数と max_tokens の合計は、モデルのコンテキスト長を超えることはできません。
いいえ 16
n integer プロンプトごとに生成する入力候補の数。

注: このパラメーターにより多くの入力候補が生成されるため、トークン クォータがすぐに消費される可能性があります。 慎重に使用し、max_tokensstop の設定が合理的であることを確認してください。
いいえ 1
presence_penalty 数値 -2.0 ~ 2.0 の数。 正の値は、新しいトークンがこれまでのテキストに表示されているかどうかに基づいてペナルティを課し、モデルが新しいトピックについて話す可能性を高めます。
いいえ 0
シード integer 指定されている場合、このシステムは、同じ seed とパラメーターを使用して繰り返された要求に対して同じ結果を返せるように、決定論的にサンプリングを行うように最善を尽くします。

決定性は保証されないため、バックエンドでの変更を監視するには、system_fingerprint 応答パラメーターを参照する必要があります。
いいえ
stop 文字列または配列 API がそれ以上のトークンの生成を停止する、最大 4 つのシーケンス。 返されるテキストに停止シーケンスは含まれません。
いいえ
stream boolean 部分的な進行状況をストリーム バックするかどうか。 設定されている場合、トークンは使用可能になるとデータのみのサーバー送信イベントとして送信され、ストリームは data: [DONE] メッセージによって終了します。 いいえ False
suffix string 挿入されたテキストの入力候補の後に付加されるサフィックス。

このパラメーターは、gpt-3.5-turbo-instruct に対してのみサポートされます。
いいえ なし
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。

一般に、これと top_p の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を構成するトークンのみが考慮されることを意味します。

一般に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
ユーザー string エンド ユーザーを表す一意の識別子。これは不正使用を監視および検出するのに役立ちます。
いいえ

createCompletionResponse

API からの補完応答を表します。 注: (チャット エンドポイントとは異なり)、ストリーム応答オブジェクトと非ストリーム応答オブジェクトはどちらも同じシェイプを共有します。

名前 種類 内容 必要 Default
ID string チャット入力候補の一意識別子。 はい
選択肢(複数) 配列 入力プロンプト用にモデルが生成した入力候補の一覧。 はい
作成済 integer 入力候補が作成されたときの Unix タイムスタンプ (秒単位)。 はい
モデル string 補完に使用されるモデル。 はい
prompt_filter_results promptFilterResults 要求内の 0 個以上のプロンプトのコンテンツ フィルター処理結果。 ストリーミング要求の場合、プロンプトが異なると、結果は異なるタイミングや異なる順序で届く可能性があります。 いいえ
system_fingerprint string このフィンガープリントは、モデルが実行されるバックエンド構成を表します。

seed 要求パラメーターと組み合わせて使うと、決定性に影響を与える可能性のあるバックエンドの変更がいつ行われたかを把握できます。
いいえ
オブジェクト enum オブジェクトの種類であり、これは常に "text_completion" になります
使用できる値: text_completion
はい
使用量 completionUsage 入力候補要求の使用状況の統計情報。 いいえ

createChatCompletionRequest

名前 種類 内容 必要 Default
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。

一般に、これと top_p の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を構成するトークンのみが考慮されることを意味します。

一般に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
stream boolean 設定すると、ChatGPT と同様に部分的なメッセージ デルタが送信されます。 トークンは、使用可能になるとデータのみのサーバー送信イベントとして送信され、ストリームは data: [DONE] メッセージによって終了します。 いいえ False
stop 文字列または配列 API がそれ以上のトークンの生成を停止する、最大 4 つのシーケンス。
いいえ
max_tokens integer チャット入力候補で生成できるトークンの最大数。

入力トークンと生成されたトークンの合計の長さは、モデルのコンテキスト長によって制限されます。
いいえ
max_completion_tokens integer 可視出力トークンや推論トークンなど、完了するために生成できるトークンの数の上限。 いいえ
presence_penalty 数値 -2.0 ~ 2.0 の数。 正の値は、新しいトークンがこれまでのテキストに表示されているかどうかに基づいてペナルティを課し、モデルが新しいトピックについて話す可能性を高めます。
いいえ 0
frequency_penalty 数値 -2.0 ~ 2.0 の数。 正の値は、これまでのテキストにおける既存の頻度に基づいて新しいトークンにペナルティを与え、モデルが同じ行をそのまま繰り返す可能性を減少させます。
いいえ 0
logit_bias オブジェクト 指定したトークンが入力候補に表示される可能性を変更します。

トークン (トークナイザーのトークン ID で指定) を関連付けられたバイアス値 (-100 から 100) にマップする JSON オブジェクトを受け入れます。 数学的には、サンプリングの前にモデルによって生成されたロジットにバイアスが追加されます。 正確な効果はモデルごとに異なりますが、-1 から 1 の値では選択の可能性が低下または増加し、-100 や 100 などの値では、関連するトークンの禁止または排他的な選択になります。
いいえ なし
ユーザー string エンド ユーザーを表す一意の識別子。これは不正使用を監視および検出するのに役立ちます。
いいえ
messages 配列 これまでの会話を構成するメッセージの一覧。 はい
data_sources 配列 それらを使用する Azure OpenAI チャット拡張機能の構成エントリ。
この追加仕様は、Azure OpenAI とのみ互換性があります。
いいえ
logprobs boolean 出力トークンのログ確率を返すかどうかを指定します。 true に設定すると、messagecontent に含まれる各出力トークンのログ確率が返されます。 いいえ False
top_logprobs integer 0 から 20 までの整数値を指定します。これは、各トークンの位置において、最も出現確率の高いトークンをいくつ返すかを表します。各トークンには、それぞれ関連するログ確率が付与されます。 このパラメーターを使う場合、logprobstrue に設定する必要があります。 いいえ
n integer 入力メッセージごとに生成するチャット入力候補の選択肢の数。 選択肢全体で生成されたトークンの数に基づいて課金されることに注意してください。 コストを最小限に抑えるために、n1 のままにします。 いいえ 1
応答形式 ResponseFormatText または ResponseFormatJsonObject または ResponseFormatJsonSchema モデルが出力する必要がある形式を指定するオブジェクト。 GPT-4oGPT-4o miniGPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_schema", "json_schema": {...} } に設定すると、モデルと提供された JSON スキーマが一致することを保証する構造化出力が有効になります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ
シード integer この機能はベータ版です。
指定されている場合、このシステムは、同じ seed とパラメーターを使用して繰り返された要求に対して同じ結果を返せるように、決定論的にサンプリングを行うように最善を尽くします。
決定性は保証されないため、バックエンドでの変更を監視するには、system_fingerprint 応答パラメーターを参照する必要があります。
いいえ
tools 配列 モデルによって呼び出されるツールの一覧。 現在のところ、関数のみがツールとしてサポートされています。 これを使用し、モデルによって JSON 入力が生成される関数の一覧を提供します。 最大 128 個の関数がサポートされています。
いいえ
tool_choice chatCompletionToolChoiceOption モデルによって呼び出されるツールを制御します (ある場合)。 none は、モデルでツールが呼び出されず、代わりにメッセージが生成されることを意味します。 auto は、モデルがメッセージを生成するか、1 つ以上のツールを呼び出すかを選択できることを意味します。 required は、モデルが 1 つ以上のツールを呼び出す必要があることを意味します。 {"type": "function", "function": {"name": "my_function"}} を介して特定のツールを指定すると、モデルでそのツールの呼び出しが強制されます。 ツールが存在しない場合は、none が既定値です。 ツールが存在する場合は、auto が既定値です。 いいえ
function_call string または chatCompletionFunctionCallOption tool_choice を優先して非推奨になりました。

モデルによって呼び出される関数を制御します (そのような関数がある場合)。
none は、モデルが関数を呼び出さず、代わりにメッセージを生成することを示します。
auto の場合、メッセージを生成するか、関数を呼び出すか、モデルで選択できます。
{"name": "my_function"} で特定の関数を指定すると、モデルはその関数を強制的に呼び出します。

関数が存在しない場合は、none が既定値です。 関数が存在する場合は、auto が既定値です。
いいえ
functions 配列 非推奨になりました。tools を使用してください。

モデルが JSON 入力を生成する可能性がある関数の一覧。
いいえ

chatCompletionFunctions

名前 種類 内容 必要 Default
description string モデルが関数をいつどのように呼び出すかを選ぶために使われる、関数の動作の説明。 いいえ
name string 呼び出される関数の名前。 a-z、A-Z、0-9 を使用するか、アンダースコアとダッシュを含める必要があります。最大長は 64 です。 はい
parameters FunctionParameters 関数が受け取るパラメーター。JSON スキーマ オブジェクトとして記述されます。 例については guide](/azure/ai-services/openai/how-to/function-calling) を、形式に関するドキュメントについては JSON スキーマのリファレンスを参照してください。

parameters を省略すると、空のパラメーター リストを持つ関数が定義されます。
いいえ

chatCompletionFunctionCallOption

{"name": "my_function"} で特定の関数を指定すると、モデルはその関数を強制的に呼び出します。

名前 種類 内容 必要 Default
name string 呼び出す関数の名前。 はい

chatCompletionFunctionParameters

関数が受け取るパラメーター。JSON スキーマ オブジェクトとして記述されます。 例については guide/ を、形式に関するドキュメントについては JSON スキーマのリファレンスを参照してください。

このコンポーネントに対して定義されているプロパティはありません。

chatCompletionRequestMessage

このコンポーネントには、次のいずれかを指定できます。

chatCompletionRequestSystemMessage

名前 種類 内容 必要 Default
content 文字列または配列 システム メッセージのコンテンツ。 はい
role enum メッセージ作成者のロール。この場合 system
使用できる値: system
はい
名前 string 参加者の名前 (省略可能)。 同じロールの参加者を区別するためのモデル情報を指定します。 いいえ

chatCompletionRequestUserMessage

名前 種類 内容 必要 Default
content 文字列または配列 ユーザー メッセージのコンテンツ。
はい
role enum メッセージ作成者のロール。この場合 user
使用できる値: user
はい
名前 string 参加者の名前 (省略可能)。 同じロールの参加者を区別するためのモデル情報を指定します。 いいえ

chatCompletionRequestAssistantMessage

名前 種類 内容 必要 Default
content 文字列または配列 アシスタント メッセージのコンテンツ。 tool_calls または function_call が指定されていない限り、必須です。
いいえ
refusal string アシスタントによる拒否メッセージ。 いいえ
role enum メッセージ作成者のロール。この場合 assistant
使用できる値: assistant
はい
名前 string 参加者の名前 (省略可能)。 同じロールの参加者を区別するためのモデル情報を指定します。 いいえ
tool_calls chatCompletionMessageToolCalls 関数呼び出しなど、モデルによって生成されるツール呼び出し。 いいえ
function_call オブジェクト 非推奨となり、tool_calls に置き換えられました。 モデルによって生成された、呼び出される関数の名前と引数。 いいえ

function_call のプロパティ

arguments

名前 種類 説明 Default
引数 string モデルによって JSON 形式で生成された、関数を呼び出すための引数。 モデルは常に有効な JSON を生成するとは限らず、関数スキーマで定義されていないパラメーターを作成する可能性があることに注意してください。 関数を呼び出す前に、コード内の引数を検証します。

name

名前 種類 説明 Default
name string 呼び出す関数の名前。

chatCompletionRequestToolMessage

名前 種類 内容 必要 Default
role enum メッセージ作成者のロール。この場合 tool
使用できる値: tool
はい
content 文字列または配列 ツール メッセージのコンテンツ。 はい
tool_call_id string このメッセージが応答しているツール呼び出し。 はい

chatCompletionRequestFunctionMessage

名前 種類 内容 必要 Default
role enum メッセージ作成者のロール。この場合 function
使用可能な値: function
はい
コンテンツ string 関数メッセージのコンテンツ。 はい
名前 string 呼び出す関数の名前。 はい

chatCompletionRequestSystemMessageContentPart

このコンポーネントには、次のいずれかを指定できます。

chatCompletionRequestUserMessageContentPart

このコンポーネントには、次のいずれかを指定できます。

chatCompletionRequestAssistantMessageContentPart

このコンポーネントには、次のいずれかを指定できます。

chatCompletionRequestToolMessageContentPart

このコンポーネントには、次のいずれかを指定できます。

chatCompletionRequestMessageContentPartText

名前 種類 内容 必要 Default
type enum コンテンツ パーツの種類。
使用できる値: text
はい
text string テキスト コンテンツ。 はい

chatCompletionRequestMessageContentPartImage

名前 種類 内容 必要 Default
type enum コンテンツ パーツの種類。
使用できる値: image_url
はい
image_url オブジェクト はい

image_url のプロパティ

URL

件名 種類 説明 Default
URL string 画像の URL または base64 でエンコードされた画像データのいずれか。

詳細

名前 種類 説明 Default
詳細 string 画像の詳細レベルを指定します。 詳細については、Vision ガイドをご覧ください。 auto

chatCompletionRequestMessageContentPartRefusal

名前 種類 内容 必要 Default
type enum コンテンツ パーツの種類。
使用できる値: refusal
はい
refusal string モデルによって生成された拒否メッセージ。 はい

azureChatExtensionConfiguration

1 つの Azure OpenAI チャット拡張機能の構成データの表現。 これは、応答動作を拡張するために Azure OpenAI チャット拡張機能を使用する必要があるチャット入力候補要求によって使用されます。 この構成の使用は、Azure OpenAI とのみ互換性があります。

名前 種類 内容 必要 Default
type azureChatExtensionType 1 つの Azure OpenAI チャット拡張機能の構成データの表現。 これは、応答動作を拡張する
ために Azure OpenAI チャット拡張機能を使用する必要があるチャット入力候補要求によって使用されます。
この構成の使用は、Azure OpenAI とのみ互換性があります。
はい

azureChatExtensionType

1 つの Azure OpenAI チャット拡張機能の構成データの表現。 これは、応答動作を拡張するために Azure OpenAI チャット拡張機能を使用する必要があるチャット入力候補要求によって使用されます。 この構成の使用は、Azure OpenAI とのみ互換性があります。

説明: 1 つの Azure OpenAI チャット拡張機能の構成データの表現。 これは、応答動作を拡張する
ために Azure OpenAI チャット拡張機能を使用する必要があるチャット入力候補要求によって使用されます。
この構成の使用は、Azure OpenAI とのみ互換性があります。

: string

既定:

列挙型名: AzureChatExtensionType

列挙値:

Value 説明
azure_search Azure OpenAI チャット拡張機能としての Azure Search の使用を表します。
azure_cosmos_db Azure OpenAI チャット拡張機能としての Azure Cosmos DB の使用を表します。
elasticsearch Azure OpenAI チャット拡張機能としての Elasticsearch® インデックスの使用を表します。
mongo_db Azure OpenAI チャット拡張機能としての Mongo DB の使用を表します。
pinecone Azure OpenAI チャット拡張機能としての Pinecone インデックスの使用を表します。

azureSearchChatExtensionConfiguration

Azure OpenAI チャット拡張機能として使用するときの Azure Search の構成可能なオプションの特定の表現。

名前 種類 内容 必要 Default
type azureChatExtensionType 1 つの Azure OpenAI チャット拡張機能の構成データの表現。 これは、応答動作を拡張する
ために Azure OpenAI チャット拡張機能を使用する必要があるチャット入力候補要求によって使用されます。
この構成の使用は、Azure OpenAI とのみ互換性があります。
はい
parameters azureSearchChatExtensionParameters Azure OpenAI チャット拡張機能として使用するときの Azure Search のパラメーター。 いいえ

azureSearchChatExtensionParameters

Azure OpenAI チャット拡張機能として使用するときの Azure Search のパラメーター。

名前 種類 内容 必要 Default
認証 onYourDataApiKeyAuthenticationOptions または onYourDataSystemAssignedManagedIdentityAuthenticationOptions または onYourDataUserAssignedManagedIdentityAuthenticationOptions または onYourDataAccessTokenAuthenticationOptions はい
top_n_documents integer 構成されたクエリの特徴量に対して構成されている上位のドキュメントの数。 いいえ
max_search_queries integer 書き換えられたクエリの最大数は、1 つのユーザー メッセージに対する検索プロバイダーに送信する必要があります。 指定しないと、送信するクエリの数は自動的に決定されます。 いいえ
allow_partial_result boolean true を指定した場合、部分的な検索結果の使用が許可され、すべてのクエリが失敗した場合、要求は失敗します。 指定しない場合、または false として指定した場合、検索クエリが失敗すると要求は失敗します。 いいえ False
in_scope boolean クエリをインデックス付きデータの使用に制限するかどうか。 いいえ
strictness integer 検索の関連性フィルター処理の構成された厳密度。 厳密度が高いほど、精度は高くなりますが、回答の再現率は低くなります。 いいえ
endpoint string 使用する Azure Search リソースの絶対エンドポイント パス。 はい
index_name string 参照先の Azure Search リソースで使用できるインデックスの名前。 はい
fields_mapping azureSearchIndexFieldMappingOptions 構成済みの Azure Search リソースを使用する場合のフィールドの処理方法を制御する省略可能な設定。 いいえ
query_type azureSearchQueryType Azure OpenAI チャット拡張機能として使用するときに実行する必要がある Azure Search 取得クエリの種類。 いいえ
semantic_configuration string クエリの追加のセマンティック構成。 いいえ
filter string 検索フィルター。 いいえ
embedding_dependency onYourDataEndpointVectorizationSource または onYourDataDeploymentNameVectorizationSource または onYourDataIntegratedVectorizationSource いいえ
include_contexts 配列 出力コンテキストに含まれるプロパティ。 指定しない場合、既定値の citationsintent が使用されます。 いいえ

azureSearchIndexFieldMappingOptions

構成済みの Azure Search リソースを使用する場合のフィールドの処理方法を制御する省略可能な設定。

名前 種類 内容 必要 Default
title_field string タイトルとして使用するインデックス フィールドの名前。 いいえ
url_field string URL として使用するインデックス フィールドの名前。 いいえ
filepath_field string ファイルパスとして使用するインデックス フィールドの名前。 いいえ
content_fields 配列 コンテンツとして扱う必要があるインデックス フィールドの名前。 いいえ
content_fields_separator string コンテンツ フィールドで使用する区切り記号パターン。 いいえ
vector_fields 配列 ベクトル データを表すフィールドの名前。 いいえ
image_vector_fields 配列 画像のベクター データを表すフィールドの名前。 いいえ

azureSearchQueryType

Azure OpenAI チャット拡張機能として使用するときに実行する必要がある Azure Search 取得クエリの種類。

説明: Azure OpenAI チャット拡張機能として使用するときに実行する必要がある Azure Search 取得クエリの種類。

: string

既定:

列挙型名: AzureSearchQueryType

列挙値:

Value 説明
simple 既定の単純なクエリ パーサーを表します。
"セマンティック" 高度なセマンティック モデリングのセマンティック クエリ パーサーを表します。
vector 計算されたデータに対するベクトル検索を表します。
vector_simple_hybrid 単純なクエリ戦略とベクター データの組み合わせを表します。
vector_semantic_hybrid セマンティック検索とベクター データ クエリの組み合わせを表します。

azureCosmosDBChatExtensionConfiguration

Azure OpenAI チャット拡張機能として使用するときの Azure Cosmos DB の構成可能なオプションの特定の表現。

名前 種類 内容 必要 Default
type azureChatExtensionType 1 つの Azure OpenAI チャット拡張機能の構成データの表現。 これは、応答動作を拡張する
ために Azure OpenAI チャット拡張機能を使用する必要があるチャット入力候補要求によって使用されます。
この構成の使用は、Azure OpenAI とのみ互換性があります。
はい
parameters azureCosmosDBChatExtensionParameters MongoDB 仮想コアに Azure Cosmos DB を使用するときに Azure OpenAI On Your Data チャット拡張機能の構成に
使用するパラメーター。
いいえ

azureCosmosDBChatExtensionParameters

Azure Cosmos DB for MongoDB 仮想コアを使用するときに Azure OpenAI On Your Data チャット拡張機能の構成に使用するパラメーター。

名前 種類 内容 必要 Default
認証 onYourDataConnectionStringAuthenticationOptions 接続文字列を使用する場合の Azure OpenAI On Your Data の認証オプション。 はい
top_n_documents integer 構成されたクエリの特徴量に対して構成されている上位のドキュメントの数。 いいえ
max_search_queries integer 書き換えられたクエリの最大数は、1 つのユーザー メッセージに対する検索プロバイダーに送信する必要があります。 指定しないと、送信するクエリの数は自動的に決定されます。 いいえ
allow_partial_result boolean true を指定した場合、部分的な検索結果の使用が許可され、すべてのクエリが失敗した場合、要求は失敗します。 指定しない場合、または false として指定した場合、検索クエリが失敗すると要求は失敗します。 いいえ False
in_scope boolean クエリをインデックス付きデータの使用に制限するかどうか。 いいえ
strictness integer 検索の関連性フィルター処理の構成された厳密度。 厳密度が高いほど、精度は高くなりますが、回答の再現率は低くなります。 いいえ
database_name string Azure Cosmos DB で使用する MongoDB 仮想コア データベースの名前。 はい
container_name string Azure Cosmos DB リソース コンテナーの名前。 はい
index_name string Azure Cosmos DB で使用する MongoDB 仮想コア インデックスの名前。 はい
fields_mapping azureCosmosDBFieldMappingOptions 構成済みの Azure Cosmos DB リソースを使用するときのフィールドの処理方法を制御するオプションの設定。 はい
embedding_dependency onYourDataEndpointVectorizationSource または onYourDataDeploymentNameVectorizationSource はい
include_contexts 配列 出力コンテキストに含まれるプロパティ。 指定しない場合、既定値の citationsintent が使用されます。 いいえ

azureCosmosDBFieldMappingOptions

構成済みの Azure Cosmos DB リソースを使用するときのフィールドの処理方法を制御するオプションの設定。

名前 種類 内容 必要 Default
title_field string タイトルとして使用するインデックス フィールドの名前。 いいえ
url_field string URL として使用するインデックス フィールドの名前。 いいえ
filepath_field string ファイルパスとして使用するインデックス フィールドの名前。 いいえ
content_fields 配列 コンテンツとして扱う必要があるインデックス フィールドの名前。 はい
content_fields_separator string コンテンツ フィールドで使用する区切り記号パターン。 いいえ
vector_fields 配列 ベクトル データを表すフィールドの名前。 はい

elasticsearchChatExtensionConfiguration

Azure OpenAI チャット拡張機能として使用するときの Elasticsearch の構成可能なオプションの特定の表現。

名前 種類 内容 必要 Default
type azureChatExtensionType 1 つの Azure OpenAI チャット拡張機能の構成データの表現。 これは、応答動作を拡張する
ために Azure OpenAI チャット拡張機能を使用する必要があるチャット入力候補要求によって使用されます。
この構成の使用は、Azure OpenAI とのみ互換性があります。
はい
parameters elasticsearchChatExtensionParameters Azure OpenAI チャット拡張機能として Elasticsearch® を構成するときに使用するパラメーター。 いいえ

elasticsearchChatExtensionParameters

Azure OpenAI チャット拡張機能として Elasticsearch® を構成するときに使用するパラメーター。

名前 種類 内容 必要 Default
認証 onYourDataKeyAndKeyIdAuthenticationOptions または onYourDataEncodedApiKeyAuthenticationOptions はい
top_n_documents integer 構成されたクエリの特徴量に対して構成されている上位のドキュメントの数。 いいえ
max_search_queries integer 書き換えられたクエリの最大数は、1 つのユーザー メッセージに対する検索プロバイダーに送信する必要があります。 指定しないと、送信するクエリの数は自動的に決定されます。 いいえ
allow_partial_result boolean true を指定した場合、部分的な検索結果の使用が許可され、すべてのクエリが失敗した場合、要求は失敗します。 指定しない場合、または false として指定した場合、検索クエリが失敗すると要求は失敗します。 いいえ False
in_scope boolean クエリをインデックス付きデータの使用に制限するかどうか。 いいえ
strictness integer 検索の関連性フィルター処理の構成された厳密度。 厳密度が高いほど、精度は高くなりますが、回答の再現率は低くなります。 いいえ
endpoint string Elasticsearch® のエンドポイント。 はい
index_name string Elasticsearch® のインデックス名。 はい
fields_mapping elasticsearchIndexFieldMappingOptions 構成済みの Elasticsearch® リソースを使用するときのフィールドの処理方法を制御するオプションの設定。 いいえ
query_type elasticsearchQueryType Azure OpenAI チャット拡張機能として使用するときに実行する必要がある Elasticsearch® 取得クエリの種類。 いいえ
embedding_dependency onYourDataEndpointVectorizationSource または onYourDataDeploymentNameVectorizationSource または onYourDataModelIdVectorizationSource いいえ
include_contexts 配列 出力コンテキストに含まれるプロパティ。 指定しない場合、既定値の citationsintent が使用されます。 いいえ

elasticsearchIndexFieldMappingOptions

構成済みの Elasticsearch® リソースを使用するときのフィールドの処理方法を制御するオプションの設定。

名前 種類 内容 必要 Default
title_field string タイトルとして使用するインデックス フィールドの名前。 いいえ
url_field string URL として使用するインデックス フィールドの名前。 いいえ
filepath_field string ファイルパスとして使用するインデックス フィールドの名前。 いいえ
content_fields 配列 コンテンツとして扱う必要があるインデックス フィールドの名前。 いいえ
content_fields_separator string コンテンツ フィールドで使用する区切り記号パターン。 いいえ
vector_fields 配列 ベクトル データを表すフィールドの名前。 いいえ

elasticsearchQueryType

Azure OpenAI チャット拡張機能として使用するときに実行する必要がある Elasticsearch® 取得クエリの種類。

説明: Azure OpenAI チャット拡張機能として使用するときに実行する必要がある Elasticsearch® 取得クエリの種類。

: string

既定:

列挙型名: ElasticsearchQueryType

列挙値:

Value 説明
simple 既定の単純なクエリ パーサーを表します。
vector 計算されたデータに対するベクトル検索を表します。

mongoDBChatExtensionConfiguration

Azure OpenAI チャット拡張機能として使用するときの Mongo DB の構成可能なオプションの特定の表現。

名前 種類 内容 必要 Default
type azureChatExtensionType 1 つの Azure OpenAI チャット拡張機能の構成データの表現。 これは、応答動作を拡張する
ために Azure OpenAI チャット拡張機能を使用する必要があるチャット入力候補要求によって使用されます。
この構成の使用は、Azure OpenAI とのみ互換性があります。
はい
parameters mongoDBChatExtensionParameters Mongo DB を使用している場合、Azure OpenAI On Your Data チャット拡張機能を構成するときに使用するパラメーター。 いいえ

mongoDBChatExtensionParameters

Mongo DB を使用している場合、Azure OpenAI On Your Data チャット拡張機能を構成するときに使用するパラメーター。

名前 種類 内容 必要 Default
認証 onYourDataUsernameAndPasswordAuthenticationOptions ユーザー名とパスワードを使用する場合の Azure OpenAI On Your Data の認証オプション。 はい
top_n_documents integer 構成されたクエリの特徴量に対して構成されている上位のドキュメントの数。 いいえ
max_search_queries integer 書き換えられたクエリの最大数は、1 つのユーザー メッセージに対する検索プロバイダーに送信する必要があります。 指定しないと、送信するクエリの数は自動的に決定されます。 いいえ
allow_partial_result boolean true を指定した場合、部分的な検索結果の使用が許可され、すべてのクエリが失敗した場合、要求は失敗します。 指定しない場合、または false として指定した場合、検索クエリが失敗すると要求は失敗します。 いいえ False
in_scope boolean クエリをインデックス付きデータの使用に制限するかどうか。 いいえ
strictness integer 検索の関連性フィルター処理の構成された厳密度。 厳密度が高いほど、精度は高くなりますが、回答の再現率は低くなります。 いいえ
endpoint string Mongo DB クラスター エンドポイントの名前。 はい
database_name string Mongo DB データベースの名前。 はい
collection_name string Mongo DB コレクションの名前。 はい
app_name string Mongo DB アプリケーションの名前。 はい
index_name string Mongo DB インデックスの名前。 はい
fields_mapping mongoDBFieldMappingOptions 構成済みの Mongo DB リソースを使用するときのフィールドの処理方法を制御するオプションの設定。 はい
embedding_dependency onYourDataEndpointVectorizationSource または onYourDataDeploymentNameVectorizationSource はい
include_contexts 配列 出力コンテキストに含まれるプロパティ。 指定しない場合、既定値の citationsintent が使用されます。 いいえ

mongoDBFieldMappingOptions

構成済みの Mongo DB リソースを使用するときのフィールドの処理方法を制御するオプションの設定。

名前 種類 内容 必要 Default
title_field string タイトルとして使用するインデックス フィールドの名前。 いいえ
url_field string URL として使用するインデックス フィールドの名前。 いいえ
filepath_field string ファイルパスとして使用するインデックス フィールドの名前。 いいえ
content_fields 配列 コンテンツとして扱う必要があるインデックス フィールドの名前。 はい
content_fields_separator string コンテンツ フィールドで使用する区切り記号パターン。 いいえ
vector_fields 配列 ベクトル データを表すフィールドの名前。 はい

pineconeChatExtensionConfiguration

Azure OpenAI チャット拡張機能として使用するときの Pinecone の構成可能なオプションの特定の表現。

名前 種類 内容 必要 Default
type azureChatExtensionType 1 つの Azure OpenAI チャット拡張機能の構成データの表現。 これは、応答動作を拡張する
ために Azure OpenAI チャット拡張機能を使用する必要があるチャット入力候補要求によって使用されます。
この構成の使用は、Azure OpenAI とのみ互換性があります。
はい
parameters pineconeChatExtensionParameters Azure OpenAI Pinecone チャット拡張機能を構成するためのパラメーター。 いいえ

pineconeChatExtensionParameters

Azure OpenAI Pinecone チャット拡張機能を構成するためのパラメーター。

名前 種類 内容 必要 Default
認証 onYourDataApiKeyAuthenticationOptions API キーを使用する場合の Azure OpenAI On Your Data の認証オプション。 はい
top_n_documents integer 構成されたクエリの特徴量に対して構成されている上位のドキュメントの数。 いいえ
max_search_queries integer 書き換えられたクエリの最大数は、1 つのユーザー メッセージに対する検索プロバイダーに送信する必要があります。 指定しないと、送信するクエリの数は自動的に決定されます。 いいえ
allow_partial_result boolean true を指定した場合、部分的な検索結果の使用が許可され、すべてのクエリが失敗した場合、要求は失敗します。 指定しない場合、または false として指定した場合、検索クエリが失敗すると要求は失敗します。 いいえ False
in_scope boolean クエリをインデックス付きデータの使用に制限するかどうか。 いいえ
strictness integer 検索の関連性フィルター処理の構成された厳密度。 厳密度が高いほど、精度は高くなりますが、回答の再現率は低くなります。 いいえ
環境 string Pinecone の環境名。 はい
index_name string Pinecone データベース インデックスの名前。 はい
fields_mapping pineconeFieldMappingOptions 構成済みの Pinecone リソースを使用するときのフィールドの処理方法を制御するオプションの設定。 はい
embedding_dependency onYourDataDeploymentNameVectorizationSource 同じ Azure OpenAI リソース内の内部埋め込みモデル デプロイ名に基づくベクトル検索を適用するときに
Azure OpenAI On Your Data で 使用されるベクター化ソースの詳細。
はい
include_contexts 配列 出力コンテキストに含まれるプロパティ。 指定しない場合、既定値の citationsintent が使用されます。 いいえ

pineconeFieldMappingOptions

構成済みの Pinecone リソースを使用するときのフィールドの処理方法を制御するオプションの設定。

名前 種類 内容 必要 Default
title_field string タイトルとして使用するインデックス フィールドの名前。 いいえ
url_field string URL として使用するインデックス フィールドの名前。 いいえ
filepath_field string ファイルパスとして使用するインデックス フィールドの名前。 いいえ
content_fields 配列 コンテンツとして扱う必要があるインデックス フィールドの名前。 はい
content_fields_separator string コンテンツ フィールドで使用する区切り記号パターン。 いいえ

onYourDataAuthenticationOptions

Azure OpenAI On Your Data の認証オプション。

名前 種類 内容 必要 Default
type onYourDataAuthenticationType Azure OpenAI On Your Data でサポートされる認証タイプ。 はい

onYourDataContextProperty

コンテキスト プロパティ。

説明: コンテキスト プロパティ。

: string

既定:

列挙型名: OnYourDataContextProperty

列挙値:

Value 説明
citations citations プロパティ。
意図 intent プロパティ。
all_retrieved_documents all_retrieved_documents プロパティ。

onYourDataAuthenticationType

Azure OpenAI On Your Data でサポートされる認証タイプ。

説明: Azure OpenAI On Your Data でサポートされる認証タイプ。

: string

既定:

列挙型名: OnYourDataAuthenticationType

列挙値:

Value 説明
api_key API キーによる認証。
connection_string 接続文字列による認証。
key_and_key_id キーとキー ID のペアによる認証。
encoded_api_key エンコードされた API キーによる認証。
access_token アクセス トークンによる認証。
system_assigned_managed_identity システム割り当てマネージド ID による認証。
user_assigned_managed_identity ユーザー割り当てマネージド ID による認証。
username_and_password ユーザー名とパスワードによる認証。

onYourDataApiKeyAuthenticationOptions

API キーを使用する場合の Azure OpenAI On Your Data の認証オプション。

名前 種類 内容 必要 Default
type onYourDataAuthenticationType Azure OpenAI On Your Data でサポートされる認証タイプ。 はい
key string 認証に使用する API キー。 いいえ

onYourDataConnectionStringAuthenticationOptions

接続文字列を使用する場合の Azure OpenAI On Your Data の認証オプション。

名前 種類 内容 必要 Default
type onYourDataAuthenticationType Azure OpenAI On Your Data でサポートされる認証タイプ。 はい
connection_string string 認証に使用する接続文字列。 いいえ

onYourDataKeyAndKeyIdAuthenticationOptions

Elasticsearch のキーとキー ID のペアを使用するときの Azure OpenAI On Your Data の認証オプション。

名前 種類 内容 必要 Default
type onYourDataAuthenticationType Azure OpenAI On Your Data でサポートされる認証タイプ。 はい
key string 認証に使用する Elasticsearch キー。 いいえ
key_id string 認証に使用する Elasticsearch キー ID。 いいえ

onYourDataEncodedApiKeyAuthenticationOptions

Elasticsearch でエンコードされた API キーを使用する場合の Azure OpenAI On Your Data の認証オプション。

名前 種類 内容 必要 Default
type onYourDataAuthenticationType Azure OpenAI On Your Data でサポートされる認証タイプ。 はい
encoded_api_key string 認証に使用する Elasticsearch でエンコードされた API キー。 いいえ

onYourDataAccessTokenAuthenticationOptions

アクセス トークンを使用する場合の Azure OpenAI On Your Data の認証オプション。

名前 種類 内容 必要 Default
type onYourDataAuthenticationType Azure OpenAI On Your Data でサポートされる認証タイプ。 はい
access_token string 認証に使用するアクセス トークン。 いいえ

onYourDataSystemAssignedManagedIdentityAuthenticationOptions

システム割り当てマネージド ID を使用する場合の Azure OpenAI On Your Data の認証オプション。

名前 種類 内容 必要 Default
type onYourDataAuthenticationType Azure OpenAI On Your Data でサポートされる認証タイプ。 はい

onYourDataUserAssignedManagedIdentityAuthenticationOptions

ユーザー割り当てマネージド ID を使用する場合の Azure OpenAI On Your Data の認証オプション。

名前 種類 内容 必要 Default
type onYourDataAuthenticationType Azure OpenAI On Your Data でサポートされる認証タイプ。 はい
managed_identity_resource_id string 認証に使用するユーザー割り当てマネージド ID のリソース ID。 いいえ

onYourDataUsernameAndPasswordAuthenticationOptions

ユーザー名とパスワードを使用する場合の Azure OpenAI On Your Data の認証オプション。

名前 種類 内容 必要 Default
type onYourDataAuthenticationType Azure OpenAI On Your Data でサポートされる認証タイプ。 はい
username string 認証で使用するユーザー名。 いいえ
password string パスワード。 認証に使用。 いいえ

onYourDataVectorizationSource

ベクトル検索を使用した Azure OpenAI On Your Data のベクター化ソースの抽象表現。

名前 種類 内容 必要 Default
type onYourDataVectorizationSourceType ベクトル検索で使用するデータのベクター化を構成するために Azure OpenAI On Your Data が使用できる
ソースを表します。
はい

onYourDataVectorizationSourceType

ベクトル検索で使用するデータのベクター化を構成するために Azure OpenAI On Your Data が使用できるソースを表します。

説明: ベクトル検索で使用するデータのベクター化を構成するために Azure OpenAI On Your Data が使用できる
ソースを表します。

: string

既定:

列挙型名: OnYourDataVectorizationSourceType

列挙値:

Value 説明
endpoint Azure OpenAI 埋め込みモデルに対するパブリック サービス呼び出しによって実行されるベクター化を表します。
deployment_name 使用する Ada モデル デプロイ名を表します。 このモデル デプロイは、同じ Azure OpenAI リソース内に存在する必要がありますが、
On Your Data は、パブリック呼び出しではなく内部呼び出し経由でこのモデルデプロイを使用します。これにより、プライベート ネットワークで
ベクトル検索が有効になります。
integrated 検索リソース内で定義されている統合ベクトライザーを表します。
model_id 検索サービスで定義されている特定の埋め込みモデル ID を表します。
現在、Elasticsearch® でのみサポートされています。

onYourDataEndpointVectorizationSource

埋め込みのためにパブリック Azure OpenAI エンドポイント呼び出しに基づくベクトル検索を適用するときに Azure OpenAI On Your Data で使用されるベクター化ソースの詳細。

名前 種類 内容 必要 Default
type onYourDataVectorizationSourceType ベクトル検索で使用するデータのベクター化を構成するために Azure OpenAI On Your Data が使用できる
ソースを表します。
はい
endpoint string 埋め込みの取得元となるリソース エンドポイント URL を指定します。 https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/embeddings という形式にする必要があります。 api-version クエリ パラメーターは許可されていません。 いいえ
認証 onYourDataApiKeyAuthenticationOptions または onYourDataAccessTokenAuthenticationOptions いいえ
dimensions integer 埋め込みに必要なディメンションの数。 text-embedding-3 以降のモデルでのみサポートされます。 いいえ

onYourDataDeploymentNameVectorizationSource

同じ Azure OpenAI リソース内の内部埋め込みモデル デプロイ名に基づくベクトル検索を適用するときに Azure OpenAI On Your Data で使用されるベクター化ソースの詳細。

名前 種類 内容 必要 Default
type onYourDataVectorizationSourceType ベクトル検索で使用するデータのベクター化を構成するために Azure OpenAI On Your Data が使用できる
ソースを表します。
はい
deployment_name string ベクター化に使用するモデル デプロイの名前を指定します。 このモデル デプロイは同じ Azure OpenAI リソース内に存在する必要がありますが、On Your Data は、パブリック呼び出しではなく内部呼び出し経由でこのモデルデプロイを使用します。これにより、プライベート ネットワークでベクトル検索が有効になります。 いいえ
dimensions integer 埋め込みに必要なディメンションの数。 text-embedding-3 以降のモデルでのみサポートされます。 いいえ

onYourDataIntegratedVectorizationSource

検索リソース内で定義されている統合ベクトライザーを表します。

名前 種類 内容 必要 Default
type onYourDataVectorizationSourceType ベクトル検索で使用するデータのベクター化を構成するために Azure OpenAI On Your Data が使用できる
ソースを表します。
はい

onYourDataModelIdVectorizationSource

検索サービス モデル ID に基づくベクトル検索を適用するときに Azure OpenAI On Your Data で使用されるベクター化ソースの詳細。 現在、Elasticsearch® でのみサポートされています。

名前 種類 内容 必要 Default
type onYourDataVectorizationSourceType ベクトル検索で使用するデータのベクター化を構成するために Azure OpenAI On Your Data が使用できる
ソースを表します。
はい
model_id string ベクター化に使用するモデル ID を指定します。 このモデル ID は検索サービスに定義する必要があります。 いいえ

azureChatExtensionsMessageContext

対応するチャット入力候補応答の生成に Azure OpenAI チャット拡張機能が関係しているときに使用できる追加のコンテキスト情報の表現。 このコンテキスト情報は、一致する拡張機能を使うように構成されている Azure OpenAI 要求を使用するときにのみ、値が設定されます。

名前 種類 内容 必要 Default
citations 配列 応答でアシスタント メッセージを生成するために使用されるデータ ソースの取得結果。 いいえ
意図 string チャット履歴から検出されたインテント。コンテキストを引き継ぐ次のターンに渡すために使用されます。 いいえ
all_retrieved_documents 配列 すべての取得したドキュメント。 いいえ

citation

チャット補完応答メッセージの引用情報。

名前 種類 内容 必要 Default
content string 引用の内容。 はい
タイトル string 引用のタイトル。 いいえ
URL string 引用の URL。 いいえ
filepath string 引用のファイル パス。 いいえ
chunk_id string 引用のチャンク ID。 いいえ
rerank_score 数値 取得したドキュメントの再ランク付けスコア。 いいえ

retrievedDocument

取得したドキュメント。

名前 種類 内容 必要 Default
content string 引用の内容。 はい
タイトル string 引用のタイトル。 いいえ
URL string 引用の URL。 いいえ
filepath string 引用のファイル パス。 いいえ
chunk_id string 引用のチャンク ID。 いいえ
rerank_score 数値 取得したドキュメントの再ランク付けスコア。 いいえ
search_queries 配列 ドキュメント取得に使用した検索クエリ。 いいえ
data_source_index integer データ ソースのインデックス。 いいえ
original_search_score 数値 取得したドキュメントの元の検索スコア。 いいえ
filter_reason filterReason 取得したドキュメントのフィルター処理の理由。 いいえ

filterReason

取得したドキュメントのフィルター処理の理由。

説明: 取得したドキュメントのフィルター処理の理由。

: string

既定:

列挙型名: FilterReason

列挙値:

Value 説明
score ドキュメントは、strictness 構成によって定義された元の検索スコアのしきい値でフィルター処理されます。
rerank ドキュメントは、元の検索スコアのしきい値でフィルター処理されず、再ランク付けスコアと top_n_documents 構成でフィルター処理されます。

chatCompletionMessageToolCall

名前 種類 内容 必要 Default
ID string ツール呼び出しの ID。 はい
type toolCallType ツール呼び出しの種類。この場合 function はい
関数 オブジェクト モデルが呼び出した関数。 はい

function のプロパティ

name

名前 種類 説明 Default
name string 呼び出す関数の名前。

arguments

名前 種類 説明 Default
引数 string モデルによって JSON 形式で生成された、関数を呼び出すための引数。 モデルは常に有効な JSON を生成するとは限らず、関数スキーマで定義されていないパラメーターを作成する可能性があることに注意してください。 関数を呼び出す前に、コード内の引数を検証します。

toolCallType

ツール呼び出しの種類。この場合 function

説明: ツール呼び出しの種類。この場合 function

: string

既定:

列挙型名: ToolCallType

列挙値:

Value 説明
関数 ツール呼び出しの種類は function です。

chatCompletionRequestMessageTool

名前 種類 内容 必要 Default
tool_call_id string このメッセージが応答しているツール呼び出し。 いいえ
content string メッセージの内容。 いいえ

chatCompletionRequestMessageFunction

名前 種類 内容 必要 Default
role enum メッセージ作成者のロール。この場合 function
使用可能な値: function
いいえ
name string メッセージの内容。 いいえ
content string メッセージの内容。 いいえ

createChatCompletionResponse

指定された入力に基づいて、モデルによって返されるチャット入力候補応答を表します。

名前 種類 内容 必要 Default
ID string チャット入力候補の一意識別子。 はい
prompt_filter_results promptFilterResults 要求内の 0 個以上のプロンプトのコンテンツ フィルター処理結果。 ストリーミング要求の場合、プロンプトが異なると、結果は異なるタイミングや異なる順序で届く可能性があります。 いいえ
選択肢(複数) 配列 チャット入力候補の選択肢の一覧。 n が 1 より大きい場合は複数の値を指定できます。 はい
作成済 integer チャット入力候補が作成されたときの Unix タイムスタンプ (秒単位)。 はい
モデル string チャット入力候補に使われるモデル。 はい
system_fingerprint string このフィンガープリントは、モデルが実行されるバックエンド構成を表します。

seed 要求パラメーターと組み合わせて使うと、決定性に影響を与える可能性のあるバックエンドの変更がいつ行われたかを把握できます。
いいえ
オブジェクト enum オブジェクトの種類。これは常に chat.completion です。
使用できる値: chat.completion
はい
使用量 completionUsage 入力候補要求の使用状況の統計情報。 いいえ

createChatCompletionStreamResponse

指定された入力に基づいて、モデルによって返されるチャット入力候補応答のストリーミングされたチャンクを表します。

名前 種類 内容 必要 Default
ID string チャット入力候補の一意識別子。 各チャンクの ID は同じです。 はい
選択肢(複数) 配列 チャット入力候補の選択肢の一覧。 n が 1 より大きい場合は、複数の要素を含めることができます。
はい
作成済 integer チャット入力候補が作成されたときの Unix タイムスタンプ (秒単位)。 各チャンクのタイムスタンプは同じです。 はい
モデル string 入力候補を生成するモデル。 はい
system_fingerprint string このフィンガープリントは、モデルが実行されるバックエンド構成を表します。
seed 要求パラメーターと組み合わせて使うと、決定性に影響を与える可能性のあるバックエンドの変更がいつ行われたかを把握できます。
いいえ
オブジェクト enum オブジェクトの種類。これは常に chat.completion.chunk です。
使用できる値: chat.completion.chunk
はい

chatCompletionStreamResponseDelta

ストリーミングされたモデル応答によって生成されるチャット入力候補デルタ。

名前 種類 内容 必要 Default
content string チャンク メッセージのコンテンツ。 いいえ
function_call オブジェクト 非推奨となり、tool_calls に置き換えられました。 モデルによって生成された、呼び出される関数の名前と引数。 いいえ
tool_calls 配列 いいえ
role enum このメッセージの作成者の役割。
使用できる値: system、user、assistant、tool
いいえ
refusal string モデルによって生成された拒否メッセージ。 いいえ

function_call のプロパティ

arguments

名前 種類 説明 Default
引数 string モデルによって JSON 形式で生成された、関数を呼び出すための引数。 モデルは常に有効な JSON を生成するとは限らず、関数スキーマで定義されていないパラメーターを作成する可能性があることに注意してください。 関数を呼び出す前に、コード内の引数を検証します。

name

名前 種類 説明 Default
name string 呼び出す関数の名前。

chatCompletionMessageToolCallChunk

名前 種類 内容 必要 Default
インデックス integer はい
id string ツール呼び出しの ID。 いいえ
type enum ツールの型。 現在、function のみがサポートされています。
使用可能な値: function
いいえ
関数 object いいえ

function のプロパティ

name

名前 種類 説明 Default
name string 呼び出す関数の名前。

arguments

名前 種類 説明 Default
引数 string モデルによって JSON 形式で生成された、関数を呼び出すための引数。 モデルは常に有効な JSON を生成するとは限らず、関数スキーマで定義されていないパラメーターを作成する可能性があることに注意してください。 関数を呼び出す前に、コード内の引数を検証します。

chatCompletionStreamOptions

ストリーミング応答のオプション。 stream: true に設定した場合はこれのみを設定します。

名前 種類 内容 必要 Default
include_usage boolean 設定されている場合は、data: [DONE] メッセージの前に追加のチャンクがストリームされます。 このチャンクの usage フィールドは要求全体のトークンの使用状況に関する統計情報を示し、choices フィールドは常に空の配列になります。 他のすべてのチャンクにも usage フィールドが含まれますが、null 値です。
いいえ

chatCompletionChoiceLogProbs

選択肢のログ確率情報。

名前 種類 内容 必要 Default
content 配列 ログ確率情報を含むメッセージ コンテンツ トークンの一覧。 はい
refusal 配列 ログ確率情報を含むメッセージ拒否トークンの一覧。 いいえ

chatCompletionTokenLogprob

名前 種類 内容 必要 Default
token string トークンです。 はい
logprob 数値 このトークンのログ確率。 はい
バイト 配列 トークンの UTF-8 バイト表現を表す整数の一覧。 文字が複数のトークンによって表され、そのバイト表現を組み合わせて正しいテキスト表現を生成する必要がある場合に便利です。 トークンのバイト表現がない場合は、null を指定できます。 はい
top_logprobs 配列 このトークン位置にある、最も可能性の高いトークンとそのログ確率の一覧。 まれに、要求したよりも少ない数の top_logprobs が返される場合があります。 はい

chatCompletionResponseMessage

モデルによって生成されたチャット入力候補メッセージ。

名前 種類 内容 必要 Default
role chatCompletionResponseMessageRole 応答メッセージの作成者のロール。 はい
refusal string モデルによって生成された拒否メッセージ。 はい
コンテンツ string メッセージの内容。 はい
tool_calls 配列 関数呼び出しなど、モデルによって生成されるツール呼び出し。 いいえ
function_call chatCompletionFunctionCall 非推奨となり、tool_calls に置き換えられました。 モデルによって生成された、呼び出される関数の名前と引数。 いいえ
context azureChatExtensionsMessageContext 対応するチャット入力候補応答の生成に Azure OpenAI チャット拡張機能が関係しているときに
使用できる追加のコンテキスト情報の表現。 このコンテキスト情報は、一致する拡張機能を使うように
構成されている Azure OpenAI 要求を使用するときにのみ、値が設定されます。
いいえ

chatCompletionResponseMessageRole

応答メッセージの作成者のロール。

説明: 応答メッセージの作成者のロール。

: string

既定:

列挙値:

  • assistant

chatCompletionToolChoiceOption

モデルによって呼び出されるツールを制御します (ある場合)。 none は、モデルでツールが呼び出されず、代わりにメッセージが生成されることを意味します。 auto は、モデルがメッセージを生成するか、1 つ以上のツールを呼び出すかを選択できることを意味します。 required は、モデルが 1 つ以上のツールを呼び出す必要があることを意味します。 {"type": "function", "function": {"name": "my_function"}} を介して特定のツールを指定すると、モデルでそのツールの呼び出しが強制されます。 ツールが存在しない場合は、none が既定値です。 ツールが存在する場合は、auto が既定値です。

このコンポーネントには、次のいずれかを指定できます。

chatCompletionNamedToolChoice

モデルで使用する必要があるツールを指定します。 モデルで特定の関数を強制的に呼び出すために使用します。

名前 種類 内容 必要 Default
type enum ツールの型。 現在、function のみがサポートされています。
使用可能な値: function
はい
関数 オブジェクト はい

function のプロパティ

name

名前 種類 説明 Default
name string 呼び出す関数の名前。

ParallelToolCalls

ツールの使用中に並列関数の呼び出しを有効にするかどうか。

このコンポーネントに対して定義されているプロパティはありません。

chatCompletionMessageToolCalls

関数呼び出しなど、モデルによって生成されるツール呼び出し。

このコンポーネントに対して定義されているプロパティはありません。

chatCompletionFunctionCall

非推奨となり、tool_calls に置き換えられました。 モデルによって生成された、呼び出される関数の名前と引数。

名前 種類 内容 必要 Default
name string 呼び出す関数の名前。 はい
引数 string モデルによって JSON 形式で生成された、関数を呼び出すための引数。 モデルは常に有効な JSON を生成するとは限らず、関数スキーマで定義されていないパラメーターを作成する可能性があることに注意してください。 関数を呼び出す前に、コード内の引数を検証します。 はい

completionUsage

入力候補要求の使用状況の統計情報。

名前 種類 内容 必要 Default
prompt_tokens integer プロンプト内のトークンの数。 はい
completion_tokens integer 生成された入力候補内のトークンの数。 はい
total_tokens integer 要求内で使われたトークンの合計数 (プロンプトと入力候補の和)。 はい
completion_tokens_details オブジェクト 完了に使用されたトークンの内訳。 いいえ

completion_tokens_details のプロパティ

reasoning_tokens

名前 種類 説明 Default
reasoning_tokens integer 推論のためにモデルによって生成されたトークン。

chatCompletionTool

名前 種類 内容 必要 Default
type enum ツールの型。 現在、function のみがサポートされています。
使用可能な値: function
はい
関数 FunctionObject はい

FunctionParameters

関数が受け取るパラメーター。JSON スキーマ オブジェクトとして記述されます。 例については guide](/azure/ai-services/openai/how-to/function-calling) を、形式に関するドキュメントについては JSON スキーマのリファレンスを参照してください。

parameters を省略すると、空のパラメーター リストを持つ関数が定義されます。

このコンポーネントに対して定義されているプロパティはありません。

FunctionObject

名前 種類 内容 必要 Default
description string モデルが関数をいつどのように呼び出すかを選ぶために使われる、関数の動作の説明。 いいえ
name string 呼び出される関数の名前。 a-z、A-Z、0-9 を使用するか、アンダースコアとダッシュを含める必要があります。最大長は 64 です。 はい
parameters FunctionParameters 関数が受け取るパラメーター。JSON スキーマ オブジェクトとして記述されます。 例については guide](/azure/ai-services/openai/how-to/function-calling) を、形式に関するドキュメントについては JSON スキーマのリファレンスを参照してください。

parameters を省略すると、空のパラメーター リストを持つ関数が定義されます。
いいえ
厳密 boolean 関数呼び出しの生成時に厳格なスキーマの準拠を有効にするかどうか。 true に設定すると、モデルは parameters フィールドで定義されている正確なスキーマに従います。 stricttrue の場合、JSON スキーマのサブセットのみがサポートされます。 いいえ False

ResponseFormatText

名前 種類 内容 必要 Default
type enum 定義されている応答形式の種類: text
使用できる値: text
はい

ResponseFormatJsonObject

名前 種類 内容 必要 Default
type enum 定義されている応答形式の種類: json_object
使用できる値: json_object
はい

ResponseFormatJsonSchemaSchema

JSON スキーマ オブジェクトとして記述された応答形式のスキーマ。

このコンポーネントに対して定義されているプロパティはありません。

ResponseFormatJsonSchema

名前 種類 内容 必要 Default
type enum 定義されている応答形式の種類: json_schema
使用できる値: json_schema
はい
json_schema オブジェクト はい

json_schema のプロパティ

description

件名 種類 説明 Default
description string 応答形式の目的の説明。その形式で応答する方法を決定するためにモデルによって使用されます。

name

名前 種類 説明 Default
name string 応答形式の名前。 a-z、A-Z、0-9 を使用するか、アンダースコアとダッシュを含める必要があります。最大長は 64 です。

schema

名前 種類 説明 Default
schema ResponseFormatJsonSchemaSchema JSON スキーマ オブジェクトとして記述された応答形式のスキーマ。

厳密

名前 種類 説明 Default
厳密 boolean 出力の生成時に厳格なスキーマの準拠を有効にするかどうか。 true に設定すると、モデルは schema フィールドで定義されている正確なスキーマに常に従います。 stricttrue の場合、JSON スキーマのサブセットのみがサポートされます。 False

chatCompletionChoiceCommon

名前 種類 内容 必要 Default
インデックス integer いいえ
finish_reason string いいえ

createTranslationRequest

翻訳要求。

名前 種類 内容 必要 Default
file string 翻訳するオーディオ ファイル。 はい
プロンプト string モデルのスタイルをガイドしたり、前のオーディオ セグメントを続行したりするための省略可能なテキスト。 プロンプトは英語にする必要があります。 いいえ
応答形式 audioResponseFormat 出力の形式を定義します。 いいえ
温度 数値 0 から 1 の間のサンプリング温度。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。 0 に設定すると、モデルはログ確率を使用して、特定のしきい値に達するまで温度を自動的に上昇させます。 いいえ 0

audioResponse

response_format が json のときの翻訳または文字起こしの応答

名前 種類 内容 必要 Default
text string 翻訳または文字起こしされたテキスト。 はい

audioVerboseResponse

response_format が verbose_json のときの翻訳または文字起こしの応答

名前 種類 内容 必要 Default
text string 翻訳または文字起こしされたテキスト。 はい
タスク string オーディオ タスクの種類。 いいえ
言語 string 言語。 いいえ
duration 数値 期間. いいえ
セグメント 配列 いいえ
単語 配列 いいえ

audioResponseFormat

出力の形式を定義します。

説明: 出力の形式を定義します。

: string

既定:

列挙値:

  • json
  • text
  • srt
  • verbose_json
  • vtt

createTranscriptionRequest

文字起こし要求。

名前 種類 内容 必要 Default
file string 文字起こしするオーディオ ファイル オブジェクト。 はい
プロンプト string モデルのスタイルをガイドしたり、前のオーディオ セグメントを続行したりするための省略可能なテキスト。 プロンプトはオーディオ言語と一致する必要があります。 いいえ
応答形式 audioResponseFormat 出力の形式を定義します。 いいえ
温度 数値 0 から 1 の間のサンプリング温度。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。 0 に設定すると、モデルはログ確率を使用して、特定のしきい値に達するまで温度を自動的に上昇させます。 いいえ 0
言語 string 入力オーディオの言語。 入力言語を ISO-639-1 形式で提供すると、精度と待機時間が向上します。 いいえ
timestamp_granularities[] 配列 この文字起こしに入力するタイムスタンプの詳細度。 タイムスタンプの詳細度を使用するには response_formatverbose_json に設定する必要があります。 オプションの wordsegment は一方または両方がサポートされます。 注: セグメント タイムスタンプに追加の待ち時間はありませんが、単語のタイムスタンプを生成すると追加の待ち時間が発生します。 いいえ ['segment']

audioSegment

文字起こしまたは翻訳セグメント。

名前 種類 内容 必要 Default
ID integer セグメント識別子。 いいえ
seek 数値 セグメントのオフセット。 いいえ
start 数値 セグメントの開始オフセット。 いいえ
end 数値 セグメントの終了オフセット。 いいえ
text string セグメントのテキスト。 いいえ
トークン 配列 テキストのトークン。 いいえ
温度 数値 温度。 いいえ
avg_logprob 数値 平均ログ確率。 いいえ
compression_ratio 数値 圧縮率。 いいえ
no_speech_prob 数値 no speech の確率。 いいえ

audioWord

文字起こしまたは翻訳語。

名前 種類 内容 必要 Default
word string Word いいえ
start 数値 語の開始オフセット。 いいえ
end 数値 語の終了オフセット。 いいえ

createSpeechRequest

音声要求。

名前 種類 内容 必要 Default
input string オーディオを合成する対象のテキスト。 最大長は 4,096 文字です。 はい
voice enum 音声合成に使用する音声。
使用可能な値: alloy、echo、fable、onyx、nova、shimmer
はい
応答形式 enum オーディオを合成する形式。
使用可能な値: mp3、opus、aac、flac、wav、pcm
いいえ
速度 数値 合成されたオーディオの速度。 0.25 から 4.0 の間の値を選択してください。 1.0 は既定値です。 いいえ 1.0

imageQuality

生成されるイメージの品質。

説明: 生成される画像の品質。

: string

既定値: standard

列挙型名: Quality

列挙値:

Value 説明
standard 標準品質の場合、標準品質の画像が作成されます。
hd HD 品質の場合、よりきめ細かく、全体の一貫性が高い画像が作成されます。

imagesResponseFormat

生成された画像が返される形式です。

説明: 生成された画像が返される形式です。

: string

既定値: URL

列挙型名: ImagesResponseFormat

列挙値:

Value 説明
URL 生成された画像をダウンロードするための一時的なアクセスを提供する URL。
b64_json 生成された画像は base64 でエンコードされた文字列として返されます。

imageSize

生成されたイメージのサイズ。

説明: 生成される画像のサイズ。

: string

既定値: 1024x1024

列挙型名: Size

列挙値:

Value 説明
256 x 256 生成される画像の目的のサイズは 256x256 ピクセルです。 dall-e-2 でのみサポートされます。
512 x 512 生成される画像の目的のサイズは 512x512 ピクセルです。 dall-e-2 でのみサポートされます。
1792x1024 生成される画像の目的のサイズは 1792x1024 ピクセルです。 dall-e-3 でのみサポートされます。
1024x1792 生成される画像の目的のサイズは 1024x1792 ピクセルです。 dall-e-3 でのみサポートされます。
1,024 x 1,024 生成される画像の目的のサイズは 1024x1024 ピクセルです。

imageStyle

生成されたイメージのスタイル。

説明: 生成される画像のスタイル。

: string

既定値: vivid

列挙型名: Style

列挙値:

Value 説明
vivid vivid の場合、超現実的で劇的な画像が作成されます。
natural natural の場合、より自然で、あまり超現実的ではない画像が作成されます。

imageGenerationsRequest

名前 種類 内容 必要 Default
prompt string 目的のイメージのテキストの説明。 最大長は 4,000 文字です。 はい
n integer 生成するイメージの数。 いいえ 1
size imageSize 生成されたイメージのサイズ。 いいえ 1,024 x 1,024
応答形式 imagesResponseFormat 生成された画像が返される形式です。 いいえ URL
ユーザー string エンド ユーザーを表す一意の識別子。これは不正使用を監視および検出するのに役立ちます。 いいえ
品質 imageQuality 生成されるイメージの品質。 いいえ standard
スタイル imageStyle 生成されたイメージのスタイル。 いいえ vivid

generateImagesResponse

名前 種類 内容 必要 Default
作成済 integer 操作が作成されたときの UNIX タイムスタンプ。 はい
data 配列 操作が成功した場合の結果データ はい

imageResult

成功した場合は画像の URL またはエンコードされた画像、それ以外の場合はエラー。

名前 種類 内容 必要 Default
URL string 画像の URL。 いいえ
b64_json string base64 でエンコードされた画像 いいえ
content_filter_results dalleContentFilterResults コンテンツ フィルタリングの結果に関する情報。 いいえ
revised_prompt string イメージの生成に使用されたプロンプト (プロンプトにリビジョンがある場合)。 いいえ
prompt_filter_results dalleFilterResults コンテンツ フィルタリング カテゴリ (hate、sexual、violence、self_harm) に関する情報、それが検出されたかどうか、および重大度レベル (有害なコンテンツの強さとリスク レベルを決定する very_low、low、medium、high-scale) とそれがフィルター処理されたかどうか。 脱獄コンテンツと不適切な表現に関する情報、それが検出されたかどうか、およびそれがフィルター処理されたかどうか。 また、顧客のブロックリストに関する情報、それがフィルター処理されたかどうかとその ID。 いいえ

line

隣接するコンテンツ要素のシーケンス (単語や選択記号など) で構成されるコンテンツ行オブジェクトです。

名前 種類 内容 必要 Default
text string はい
スパン 配列 検出されたオブジェクトとその境界ボックス情報を表すスパンの配列。 はい

スパン

検出されたオブジェクトとその境界ボックス情報を表すスパン オブジェクト。

名前 種類 内容 必要 Default
text string 検出されたオブジェクトを表すスパンのテキスト コンテンツ。 はい
オフセット integer テキスト内でスパンが開始する文字オフセット。 このオフセットはスパンの最初の文字の位置として定義され、テキストの先頭から Unicode コードポイントとしてカウントされます。 はい
length integer Unicode コードポイントで測定されたスパンの長さ (文字単位)。 はい
多角形 配列 検出されたオブジェクトを囲む多角形の点を表すオブジェクトの配列。 はい

runCompletionUsage

実行に関連する使用状況の統計。 この値は実行が終了状態でない場合 (つまり in_progressqueued など) は null になります。

名前 種類 内容 必要 Default
completion_tokens integer 実行の過程で使用される入力候補トークンの数。 はい
prompt_tokens integer 実行の過程で使用されるプロンプト トークンの数。 はい
total_tokens integer 使われたトークンの合計数 (プロンプトと入力候補の和)。 はい

runStepCompletionUsage

実行ステップに関連する使用状況の統計。 この値は、実行ステップの状態が in_progress の間は null になります。

名前 種類 内容 必要 Default
completion_tokens integer 実行ステップの過程で使用される入力候補トークンの数。 はい
prompt_tokens integer 実行ステップの過程で使用されるプロンプト トークンの数。 はい
total_tokens integer 使われたトークンの合計数 (プロンプトと入力候補の和)。 はい

assistantsApiResponseFormatOption

モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。

このコンポーネントには、次のいずれかを指定できます。

assistantsApiResponseFormat

モデルの予想される出力を記述するオブジェクト。 json_object の場合、種類 toolsfunction のみを実行に渡すことができます。 text 場合、モデルはテキストまたは必要な任意の値を返すことができます。

名前 種類 内容 必要 Default
type string text または json_object のいずれかである必要があります。 いいえ text

type の列挙型: AssistantsApiResponseFormat

Value 説明
text
json_object

assistantObject

モデルを呼び出し、ツールを使用できる assistant を表します。

名前 種類 内容 必要 Default
ID string API エンドポイントで参照できる識別子。 はい
オブジェクト string オブジェクトの種類。これは常に assistant です。 はい
created_at integer アシスタントが作成されたときの Unix タイムスタンプ (秒単位)。 はい
名前 string アシスタントの名前。 最大長は 256 文字です。
はい
説明 string アシスタントの説明。 最大長は 512 文字です。
はい
モデル string 使用するモデルのデプロイ ID。 モデルの一覧表示 API を使用して、使用可能なすべてのモデルを表示したり、モデルの概要を参照してそれらの説明を確認したりできます。
はい
instructions string アシスタントが使うシステムの指示。 最大長は 256,000 文字です。
はい
tools 配列 アシスタントで有効になっているツールのリスト。 アシスタントごとに最大 128 個のツールを使用できます。 ツールの種類には、code_interpreterfile_search、または function があります。
はい []
tool_resources オブジェクト アシスタントのツールによって使用されるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
はい
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を含むトークンのみが考慮されることを意味します。

一般的に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
応答形式 assistantsApiResponseFormatOption モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID の一覧。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このアシスタントにアタッチされているベクター ストアの ID。 アシスタントには、最大 1 つのベクター ストアをアタッチできます。

object の列挙型: AssistantObjectType

Value 説明
assistant オブジェクトの種類。これは常に assistant です

createAssistantRequest

名前 種類 内容 必要 Default
モデル はい
名前 string アシスタントの名前。 最大長は 256 文字です。
いいえ
description string アシスタントの説明。 最大長は 512 文字です。
いいえ
instructions string アシスタントが使うシステムの指示。 最大長は 256,000 文字です。
いいえ
tools 配列 アシスタントで有効になっているツールのリスト。 アシスタントごとに最大 128 個のツールを使用できます。 ツールの種類には、code_interpreterretrieval、または function があります。
いいえ []
tool_resources オブジェクト アシスタントのツールによって使用されるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を含むトークンのみが考慮されることを意味します。

一般的に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
応答形式 assistantsApiResponseFormatOption モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID の一覧。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このアシスタントにアタッチされているベクター ストア。 アシスタントには、最大 1 つのベクター ストアをアタッチできます。
vector_stores 配列 file_ids を使用してベクター ストアを作成し、このアシスタントにアタッチするヘルパー。 アシスタントには、最大 1 つのベクター ストアをアタッチできます。

modifyAssistantRequest

名前 種類 内容 必要 Default
モデル いいえ
name string アシスタントの名前。 最大長は 256 文字です。
いいえ
description string アシスタントの説明。 最大長は 512 文字です。
いいえ
instructions string アシスタントが使うシステムの指示。 最大長は 32,768 文字です。
いいえ
tools 配列 アシスタントで有効になっているツールのリスト。 アシスタントごとに最大 128 個のツールを使用できます。 ツールの種類には、code_interpreterretrieval、または function があります。
いいえ []
tool_resources オブジェクト アシスタントのツールによって使用されるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を含むトークンのみが考慮されることを意味します。

一般的に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
応答形式 assistantsApiResponseFormatOption モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID をオーバーライドします。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このアシスタントにアタッチされているベクター ストアをオーバーライドします。 アシスタントには、最大 1 つのベクター ストアをアタッチできます。

deleteAssistantResponse

名前 種類 内容 必要 Default
ID string はい
deleted boolean はい
オブジェクト string はい

object の列挙型: DeleteAssistantResponseState

Value 説明
assistant.deleted

listAssistantsResponse

名前 種類 内容 必要 Default
オブジェクト string はい
data 配列 はい
first_id string はい
last_id string はい
has_more boolean はい

assistantToolsCode

名前 種類 内容 必要 Default
type string 定義されるツールの種類: code_interpreter はい

type の列挙型: assistantToolsCodeType

Value 説明
code_interpreter

assistantToolsFileSearch

名前 種類 内容 必要 Default
type string 定義されるツールの種類: file_search はい
file_search オブジェクト ファイル検索ツールのオーバーライド。 いいえ

max_num_results

名前 種類 説明 Default
max_num_results integer ファイル検索ツールが出力する結果の最大数。 既定値は、gpt-4* モデルでは 20、gpt-3.5-turbo では 5 です。 この数値は 1 から 50 までの数にする必要があります (1 と 50 も含まれます)。

ファイル検索ツールの出力が、max_num_results 個の結果よりも少ない場合があることに注意してください。 詳細については、ファイル検索ツールのドキュメントを参照してください。

type の列挙型: assistantToolsFileSearchType

Value 説明
file_search

assistantToolsFileSearchTypeOnly

名前 種類 内容 必要 Default
type string 定義されるツールの種類: file_search はい

type の列挙型: assistantToolsFileSearchType

Value 説明
file_search

assistantToolsFunction

名前 種類 内容 必要 Default
type string 定義されるツールの種類: function はい
関数 オブジェクト 関数の定義。 はい

function のプロパティ

description

件名 種類 説明 Default
description string モデルが関数をいつどのように呼び出すかを選ぶために使われる、関数の動作の説明。

name

名前 種類 説明 Default
name string 呼び出される関数の名前。 a-z、A-Z、0-9 を使用するか、アンダースコアとダッシュを含める必要があります。最大長は 64 です。

parameters

件名 種類 説明 Default
parameters chatCompletionFunctionParameters 関数が受け取るパラメーター。JSON スキーマ オブジェクトとして記述されます。 例については guide/ を、形式に関するドキュメントについては JSON スキーマのリファレンスを参照してください。

type の列挙型: assistantToolsFunction

Value 説明
関数

truncationObject

実行前にスレッドを切り捨てる方法を制御します。 これを使用して、実行の初期コンテキスト ウィンドウを制御します。

名前 種類 内容 必要 Default
type string スレッドに使用する切り捨て戦略。 既定値は、auto です。 last_messages に設定すると、スレッドはスレッド内の n 個までの最新のメッセージを残して切り捨てられます。 auto に設定すると、スレッドの途中にあるメッセージが、モデルのコンテキスト長 max_prompt_tokens に合わせて削除されます。 はい
last_messages integer 実行のコンテキストを構築するときのスレッドからの最新のメッセージの数。 いいえ

type の列挙型: TruncationType

Value 説明
auto
last_messages

assistantsApiToolChoiceOption

モデルによって呼び出されるツールを制御します (ある場合)。 none は、モデルでツールが呼び出されず、代わりにメッセージが生成されることを意味します。 auto は既定値であり、モデルがメッセージの生成またはツールの呼び出しを選択できることを意味します。 {"type": "file_search"}{"type": "function", "function": {"name": "my_function"}} などの特定のツールを指定すると、モデルでそのツールの呼び出しが強制されます。

このコンポーネントには、次のいずれかを指定できます。

assistantsNamedToolChoice

モデルで使用する必要があるツールを指定します。 モデルで特定のツールを強制的に呼び出すために使用します。

名前 種類 内容 必要 Default
type string ツールの型。 種類が function の場合は、関数名を設定する必要があります はい
関数 object いいえ

function のプロパティ

name

名前 種類 説明 Default
name string 呼び出す関数の名前。

type の列挙型: AssistantsNamedToolChoiceType

Value 説明
関数
code_interpreter
file_search

runObject

スレッド上で実行される実行を表します。

名前 種類 内容 必要 Default
ID string API エンドポイントで参照できる識別子。 はい
オブジェクト string オブジェクトの種類。これは常に thread.run です。 はい
created_at integer 実行が作成されたときの Unix タイムスタンプ (秒単位)。 はい
thread_id string この実行の一部として実行されたスレッドの ID。 はい
assistant_id string この実行が実行される際に使われるアシスタントの ID。 はい
状態 string 実行の状態。queuedin_progressrequires_actioncancellingcancelledfailedcompleted、または expired のいずれか。 はい
required_action オブジェクト 実行を続行するために必要なアクションの詳細。 アクションが必要ない場合は null になります。 はい
last_error オブジェクト この実行に関連付けられた最後のエラー。 エラーがない場合は null になります。 はい
expires_at integer 実行が期限切れになるときの Unix タイムスタンプ (秒単位)。 はい
started_at integer 実行が開始されたときの Unix タイムスタンプ (秒単位)。 はい
cancelled_at integer 実行が取り消されたときの Unix タイムスタンプ (秒単位)。 はい
failed_at integer 実行が失敗したときの Unix タイムスタンプ (秒単位)。 はい
completed_at integer 実行が完了したときの Unix タイムスタンプ (秒単位)。 はい
incomplete_details オブジェクト 実行が不完全である理由の詳細。 実行が不完全でない場合は null になります。 はい
モデル string アシスタントがこの実行に使ったモデル。 はい
instructions string アシスタントがこの実行に使った手順。 はい
tools 配列 アシスタントがこの実行に使ったツールのリスト。 はい []
metadata オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
はい
使用量 runCompletionUsage 実行に関連する使用状況の統計。 この値は実行が終了状態でない場合 (つまり in_progressqueued など) は null になります。 はい
温度 数値 この実行に使用されるサンプリング温度。 設定しない場合、既定値は 1 です。 いいえ
top_p 数値 この実行に使用される核サンプリング値。 設定しない場合、既定値は 1 です。 いいえ
max_prompt_tokens integer 実行の過程で使用されるように指定されたプロンプト トークンの最大数。
はい
max_completion_tokens integer 実行の過程で使用されるように指定された入力候補トークンの最大数。
はい
truncation_strategy truncationObject 実行前にスレッドを切り捨てる方法を制御します。 これを使用して、実行の初期コンテキスト ウィンドウを制御します。 はい
tool_choice assistantsApiToolChoiceOption モデルによって呼び出されるツールを制御します (ある場合)。
none は、モデルでツールが呼び出されず、代わりにメッセージが生成されることを意味します。
auto は既定値であり、モデルがメッセージの生成またはツールの呼び出しを選択できることを意味します。
{"type": "file_search"}{"type": "function", "function": {"name": "my_function"}} などの特定のツールを指定すると、モデルでそのツールの呼び出しが強制されます。
はい
parallel_tool_calls ParallelToolCalls ツールの使用中に並列関数の呼び出しを有効にするかどうか。 いいえ True
応答形式 assistantsApiResponseFormatOption モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
はい

required_action のプロパティ

type

名前 種類 説明 Default
type string 現時点では、これは常に submit_tool_outputs です。

submit_tool_outputs

名前 種類 説明 Default
tool_calls 配列 関連するツール呼び出しの一覧。

last_error のプロパティ

code

名前 種類 説明 Default
code string server_errorrate_limit_exceeded のいずれか。

メッセージ

名前 種類 説明 Default
message string 人が判読できるエラーの説明。

incomplete_details のプロパティ

reason

名前 種類 説明 Default
reason string 実行が不完全である理由。 これは、実行の過程で達した特定のトークン制限を指します。

object の列挙型: runObjectType

Value 説明
thread.run 実行オブジェクトの種類。常に thread.run です

status の列挙型: RunObjectStatus

Value 説明
キュー登録済み キューに登録済みの状態
in_progress 進行中の状態
requires_action アクションが必要な状態
cancelling キャンセル中の状態
キャンセル済み キャンセル済みの状態
失敗 失敗した状態
completed 完了した状態
期限切れ 期限切れの状態

createRunRequest

名前 種類 内容 必要 Default
assistant_id string この実行を実行するために使われるアシスタントの ID。 はい
モデル string この実行を実行するために使われるモデルのデプロイ ID。 ここで値を指定すると、アシスタントに関連付けられたモデルがオーバーライドされます。 指定しない場合は、アシスタントに関連付けられたモデルが使われます。 いいえ
instructions string アシスタントの既定のシステム メッセージをオーバーライドします。 これは、実行ごとに動作を変更する場合に役立ちます。 いいえ
additional_instructions string 実行の手順の最後に追加の手順を追加します。 これは、他の手順をオーバーライドすることなく、実行ごとに動作を変更する場合に役立ちます。 いいえ
additional_messages 配列 実行を作成する前に、スレッドにメッセージを追加します。 いいえ
tools 配列 アシスタントがこの実行に使用できるツールをオーバーライドします。 これは、実行ごとに動作を変更する場合に役立ちます。 いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を含むトークンのみが考慮されることを意味します。

一般的に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
stream boolean true の場合は、サーバー送信イベントとして実行中に発生したイベントのストリームを返します。実行が終了状態になると、data: [DONE] メッセージが表示されて終了します。
いいえ
stream_options chatCompletionStreamOptions ストリーミング応答のオプション。 stream: true に設定した場合はこれのみを設定します。
いいえ なし
max_prompt_tokens integer 実行の過程で使用される可能性があるプロンプト トークンの最大数。 実行はベスト エフォート型で、実行の複数のターンにわたって、指定された数のプロンプト トークンのみを使用しようとします。 実行が指定されたプロンプト トークンの数を超えると、実行は状態 incomplete で終了します。 詳細については、incomplete_details を参照してください。
いいえ
max_completion_tokens integer 実行の過程で使用される可能性がある入力候補トークンの最大数。 実行はベスト エフォート型で、実行の複数のターンにわたって、指定された数の入力候補トークンのみを使用しようとします。 実行が指定された入力候補トークンの数を超えると、実行は状態 incomplete で終了します。 詳細については、incomplete_details を参照してください。
いいえ
truncation_strategy truncationObject 実行前にスレッドを切り捨てる方法を制御します。 これを使用して、実行の初期コンテキスト ウィンドウを制御します。 いいえ
tool_choice assistantsApiToolChoiceOption モデルによって呼び出されるツールを制御します (ある場合)。
none は、モデルでツールが呼び出されず、代わりにメッセージが生成されることを意味します。
auto は既定値であり、モデルがメッセージの生成またはツールの呼び出しを選択できることを意味します。
{"type": "file_search"}{"type": "function", "function": {"name": "my_function"}} などの特定のツールを指定すると、モデルでそのツールの呼び出しが強制されます。
いいえ
応答形式 assistantsApiResponseFormatOption モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ

listRunsResponse

名前 種類 内容 必要 Default
オブジェクト string はい
data 配列 はい
first_id string はい
last_id string はい
has_more boolean はい

modifyRunRequest

名前 種類 内容 必要 Default
metadata オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

submitToolOutputsRunRequest

名前 種類 内容 必要 Default
tool_outputs 配列 出力が送信されるツールのリスト。 はい
stream boolean true の場合は、サーバー送信イベントとして実行中に発生したイベントのストリームを返します。実行が終了状態になると、data: [DONE] メッセージが表示されて終了します。
いいえ

runToolCallObject

ツール呼び出しオブジェクト

名前 種類 内容 必要 Default
ID string ツール呼び出しの ID。 この ID は、ツールの出力を実行に送信するエンドポイントを使用してツールの出力を送信するときに参照する必要があります。 はい
type string 出力が必要なツール呼び出しの種類。 現時点では、これは常に function です。 はい
関数 オブジェクト 関数の定義。 はい

function のプロパティ

name

名前 種類 説明 Default
name string 関数の名前です。

arguments

名前 種類 説明 Default
引数 string モデルが関数に渡すことを予期する引数。

type の列挙型: RunToolCallObjectType

Value 説明
関数

createThreadAndRunRequest

名前 種類 内容 必要 Default
assistant_id string この実行を実行するために使われるアシスタントの ID。 はい
スレッド createThreadRequest いいえ
モデル string この実行を実行するために使われるモデルのデプロイ ID。 ここで値を指定すると、アシスタントに関連付けられたモデルがオーバーライドされます。 指定しない場合は、アシスタントに関連付けられたモデルが使われます。 いいえ
instructions string アシスタントの既定のシステム メッセージをオーバーライドします。 これは、実行ごとに動作を変更する場合に役立ちます。 いいえ
tools 配列 アシスタントがこの実行に使用できるツールをオーバーライドします。 これは、実行ごとに動作を変更する場合に役立ちます。 いいえ
tool_resources オブジェクト アシスタントのツールによって使用されるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ
温度 数値 使用するサンプリング温度 (0 から 2)。 0.8 のような大きい値にすると、出力はよりランダムになり、0.2 のような小さい値にすると、出力はより集中的および決定論的になります。
いいえ 1
top_p 数値 温度によるサンプリングに代わる核サンプリングと呼ばれるもので、モデルは top_p の確率質量を持つトークンの結果を考慮します。 したがって、0.1 は、上位 10% の確率質量を含むトークンのみが考慮されることを意味します。

一般的に、これと temperature の両方ではなく、いずれかを変更することをお勧めします。
いいえ 1
stream boolean true の場合は、サーバー送信イベントとして実行中に発生したイベントのストリームを返します。実行が終了状態になると、data: [DONE] メッセージが表示されて終了します。
いいえ
stream_options chatCompletionStreamOptions ストリーミング応答のオプション。 stream: true に設定した場合はこれのみを設定します。
いいえ なし
max_prompt_tokens integer 実行の過程で使用される可能性があるプロンプト トークンの最大数。 実行はベスト エフォート型で、実行の複数のターンにわたって、指定された数のプロンプト トークンのみを使用しようとします。 実行が指定されたプロンプト トークンの数を超えると、実行は状態 incomplete で終了します。 詳細については、incomplete_details を参照してください。
いいえ
max_completion_tokens integer 実行の過程で使用される可能性がある入力候補トークンの最大数。 実行はベスト エフォート型で、実行の複数のターンにわたって、指定された数の入力候補トークンのみを使用しようとします。 実行が指定された入力候補トークンの数を超えると、実行は状態 incomplete で終了します。 詳細については、incomplete_details を参照してください。
いいえ
truncation_strategy truncationObject 実行前にスレッドを切り捨てる方法を制御します。 これを使用して、実行の初期コンテキスト ウィンドウを制御します。 いいえ
tool_choice assistantsApiToolChoiceOption モデルによって呼び出されるツールを制御します (ある場合)。
none は、モデルでツールが呼び出されず、代わりにメッセージが生成されることを意味します。
auto は既定値であり、モデルがメッセージの生成またはツールの呼び出しを選択できることを意味します。
{"type": "file_search"}{"type": "function", "function": {"name": "my_function"}} などの特定のツールを指定すると、モデルでそのツールの呼び出しが強制されます。
いいえ
応答形式 assistantsApiResponseFormatOption モデルから出力する必要がある形式を指定します。 GPT-4 Turbo、および gpt-3.5-turbo-1106 以降のすべての GPT-3.5 Turbo モデルと互換性があります。

{ "type": "json_object" } に設定すると、JSON モードが有効になります。これにより、モデルが生成するメッセージが有効な JSON であることが保証されます。

重要: JSON モードを使うときは、システムまたはユーザー メッセージ経由で、JSON を生成するようにユーザー自身がモデルに指示することも必要です。 これがないと、トークンの上限に達するまで、モデルはいつまでも空白のストリームを生成する可能性があります。その結果、実行時間が長く、一見 "止まっている" ように見える要求が発生します。 また、finish_reason="length" の場合、メッセージの内容が部分的に切り取られる可能性があります。これは、世代が max_tokens を超えたか、会話がコンテキストの最大長を超えたことを示します。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID の一覧。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このアシスタントにアタッチされているベクター ストアの ID。 アシスタントには、最大 1 つのベクター ストアをアタッチできます。

threadObject

メッセージを含むスレッドを表します。

名前 種類 内容 必要 Default
ID string API エンドポイントで参照できる識別子。 はい
オブジェクト string オブジェクトの種類。これは常に thread です。 はい
created_at integer スレッドが作成されたときの Unix タイムスタンプ (秒単位)。 はい
tool_resources オブジェクト このスレッドでアシスタントのツールが使用できるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
はい
metadata オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
はい

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID の一覧。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このスレッドにアタッチされているベクター ストア。 スレッドには、最大 1 つのベクター ストアをアタッチできます。

object の列挙型: ThreadObjectType

Value 説明
スレッド スレッド オブジェクトの型。常に thread です

createThreadRequest

名前 種類 内容 必要 Default
messages 配列 スレッドを開始するメッセージの一覧。 いいえ
tool_resources オブジェクト このスレッドでアシスタントのツールが使用できるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID の一覧。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このスレッドにアタッチされているベクター ストア。 スレッドには、最大 1 つのベクター ストアをアタッチできます。
vector_stores 配列 file_ids を使用してベクター ストアを作成し、このスレッドにアタッチするヘルパー。 スレッドには、最大 1 つのベクター ストアをアタッチできます。

modifyThreadRequest

名前 種類 内容 必要 Default
tool_resources オブジェクト このスレッドでアシスタントのツールが使用できるリソースのセット。 リソースは、ツールの種類に固有です。 たとえば、code_interpreter ツールにはファイル ID の一覧が必要ですが、file_search ツールにはベクター ストア ID の一覧が必要です。
いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

tool_resources のプロパティ

code_interpreter

名前 種類 説明 Default
file_ids 配列 code_interpreter ツールで使用できるファイル ID の一覧。 このツールには最大 20 個のファイルを関連付けることができます。
[]

file_search

名前 種類 説明 Default
vector_store_ids 配列 このスレッドにアタッチされているベクター ストア。 スレッドには、最大 1 つのベクター ストアをアタッチできます。

deleteThreadResponse

名前 種類 内容 必要 Default
ID string はい
deleted boolean はい
オブジェクト string はい

object の列挙型: DeleteThreadResponseObjectState

Value 説明
thread.deleted スレッド削除応答オブジェクトの状態。thread.deleted です

listThreadsResponse

名前 種類 内容 必要 Default
オブジェクト string はい
data 配列 はい
first_id string はい
last_id string はい
has_more boolean はい

messageObject

スレッド内のメッセージを表します。

名前 種類 内容 必要 Default
ID string API エンドポイントで参照できる識別子。 はい
オブジェクト string オブジェクトの種類。これは常に thread.message です。 はい
created_at integer メッセージが作成されたときの Unix タイムスタンプ (秒単位)。 はい
thread_id string このメッセージが属しているスレッド ID。 はい
状態 string メッセージの状態。in_progressincomplete、または completed のいずれかを指定できます。 はい
incomplete_details オブジェクト 不完全なメッセージについては、メッセージが不完全である理由について詳しく説明します。 はい
completed_at integer メッセージが完了したときの Unix タイムスタンプ (秒単位)。 はい
incomplete_at integer メッセージに不完全のマークが付けられたときの Unix タイムスタンプ (秒単位)。 はい
role string メッセージを生成したエンティティ。 userassistant のいずれか。 はい
content 配列 テキストや画像の配列内のメッセージの内容。 はい
assistant_id string 該当する場合は、このメッセージを作成したアシスタントの ID。 はい
run_id string 該当する場合は、このメッセージの作成に関連付けられた実行の ID。 はい
添付ファイル 配列 メッセージに添付されているファイルと、追加されたツールの一覧。 はい
metadata オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
はい

incomplete_details のプロパティ

reason

名前 種類 説明 Default
reason string メッセージが不完全である理由。

object の列挙型: MessageObjectType

Value 説明
thread.message メッセージ オブジェクトの種類。これは thread.message です

status の列挙型: MessageObjectStatus

Value 説明
in_progress
incomplete
completed

role の列挙型: MessageObjectRole

Value 説明
ユーザー
assistant

messageDeltaObject

メッセージの差分、つまりストリーミング中に変更されたメッセージのフィールドを表します。

名前 種類 内容 必要 Default
ID string メッセージの識別子。API エンドポイントで参照できます。 はい
オブジェクト string オブジェクトの種類。これは常に thread.message.delta です。 はい
delta オブジェクト メッセージ上で変更されたフィールドを含む差分。 はい

delta のプロパティ

role

名前 種類 説明 Default
role string メッセージを生成したエンティティ。 userassistant のいずれか。

content

名前 種類 説明 Default
content 配列 テキストや画像の配列内のメッセージの内容。

object の列挙型: MessageDeltaObjectType

Value 説明
thread.message.delta

createMessageRequest

名前 種類 内容 必要 Default
role string メッセージを作成しているエンティティのロール。 使用できる値は、以下のとおりです。
- user: メッセージは実際のユーザーが送信したものであることを示します。ユーザーが作成したメッセージを表すために、ほとんどの場合に使用する必要があります。
- assistant: メッセージはアシスタントが生成したものであることを示します。 この値を使用して、アシスタントからのメッセージを会話に挿入します。
はい
コンテンツ string メッセージのコンテンツ。 はい
添付ファイル 配列 メッセージに添付されているファイルと、追加先にする必要があるツールの一覧。 いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

role の列挙型: CreateMessageRequestRole

Value 説明
ユーザー
assistant

modifyMessageRequest

名前 種類 内容 必要 Default
metadata オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

deleteMessageResponse

名前 種類 内容 必要 Default
ID string はい
deleted boolean はい
オブジェクト string はい

object の列挙型: DeleteMessageResponseObject

Value 説明
thread.message.deleted 削除メッセージ応答オブジェクトの状態

listMessagesResponse

名前 種類 内容 必要 Default
オブジェクト string はい
data 配列 はい
first_id string はい
last_id string はい
has_more boolean はい

messageContentImageFileObject

メッセージのコンテンツ内の画像ファイルを参照します。

名前 種類 内容 必要 Default
type string 常に image_file はい
image_file オブジェクト はい

image_file のプロパティ

file_id

名前 種類 説明 Default
file_id string メッセージ コンテンツ内の画像のファイル ID。

type の列挙型: MessageContentImageFileObjectType

Value 説明
image_file メッセージ コンテンツの画像ファイルの種類

messageContentTextObject

メッセージの一部であるテキスト コンテンツ。

名前 種類 内容 必要 Default
type string 常に text はい
text オブジェクト はい

text のプロパティ

名前 種類 説明 Default
string テキストを構成するデータ。

annotations

名前 種類 説明 Default
注釈 配列

type の列挙型: messageContentTextObjectType

Value 説明
text メッセージ コンテンツのテキスト オブジェクトの種類

messageContentTextAnnotationsFileCitationObject

アシスタントまたはメッセージに関連付けられている特定のファイルからの特定の引用を指すメッセージ内の引用。 アシスタントが "取得" ツールを使用してファイルを検索するときに生成されます。

名前 種類 内容 必要 Default
type string 常に file_citation はい
text string 置き換える必要があるメッセージ コンテンツ内のテキスト。 はい
file_citation オブジェクト はい
start_index integer はい
end_index integer はい

file_citation のプロパティ

file_id

名前 種類 説明 Default
file_id string 引用元の特定のファイルの ID。

type の列挙型: FileCitationObjectType

Value 説明
file_citation ファイル引用オブジェクトの種類

messageContentTextAnnotationsFilePathObject

アシスタントが code_interpreter ツールを使用してファイルを生成したときに生成されたファイルの URL。

名前 種類 内容 必要 Default
type string 常に file_path はい
text string 置き換える必要があるメッセージ コンテンツ内のテキスト。 はい
file_path オブジェクト はい
start_index integer はい
end_index integer はい

file_path のプロパティ

file_id

名前 種類 説明 Default
file_id string 生成されたファイルの ID。

type の列挙型: FilePathObjectType

Value 説明
file_path ファイル パス オブジェクトの種類

messageDeltaContentImageFileObject

メッセージのコンテンツ内の画像ファイルを参照します。

名前 種類 内容 必要 Default
インデックス integer メッセージ内のコンテンツ パーツのインデックス。 はい
type string 常に image_file はい
image_file object いいえ

image_file のプロパティ

file_id

名前 種類 説明 Default
file_id string メッセージ コンテンツ内の画像のファイル ID。

type の列挙型: MessageDeltaContentImageFileObjectType

Value 説明
image_file

messageDeltaContentTextObject

メッセージの一部であるテキスト コンテンツ。

名前 種類 内容 必要 Default
インデックス integer メッセージ内のコンテンツ パーツのインデックス。 はい
type string 常に text はい
text object いいえ

text のプロパティ

名前 種類 説明 Default
string テキストを構成するデータ。

annotations

名前 種類 説明 Default
注釈 配列

type の列挙型: MessageDeltaContentTextObjectType

Value 説明
text

messageDeltaContentTextAnnotationsFileCitationObject

アシスタントまたはメッセージに関連付けられている特定のファイルからの特定の引用を指すメッセージ内の引用。 アシスタントが "file_search" ツールを使用してファイルを検索するときに生成されます。

名前 種類 内容 必要 Default
インデックス integer テキスト コンテンツ パーツ内の注釈のインデックス。 はい
type string 常に file_citation はい
text string 置き換える必要があるメッセージ コンテンツ内のテキスト。 いいえ
file_citation object いいえ
start_index integer いいえ
end_index integer いいえ

file_citation のプロパティ

file_id

名前 種類 説明 Default
file_id string 引用元の特定のファイルの ID。

quote

名前 種類 説明 Default
quote string ファイル内の特定の引用。

type の列挙型: MessageDeltaContentTextAnnotationsFileCitationObjectType

Value 説明
file_citation

messageDeltaContentTextAnnotationsFilePathObject

アシスタントが code_interpreter ツールを使用してファイルを生成したときに生成されたファイルの URL。

名前 種類 内容 必要 Default
インデックス integer テキスト コンテンツ パーツ内の注釈のインデックス。 はい
type string 常に file_path はい
text string 置き換える必要があるメッセージ コンテンツ内のテキスト。 いいえ
file_path object いいえ
start_index integer いいえ
end_index integer いいえ

file_path のプロパティ

file_id

名前 種類 説明 Default
file_id string 生成されたファイルの ID。

type の列挙型: MessageDeltaContentTextAnnotationsFilePathObjectType

Value 説明
file_path

runStepObject

実行の実行中のステップを表します。

名前 種類 内容 必要 Default
ID string 実行ステップの識別子。API エンドポイントで参照できます。 はい
オブジェクト string オブジェクトの種類。これは常に assistant.run.step です。 はい
created_at integer 実行ステップが作成されたときの Unix タイムスタンプ (秒単位)。 はい
assistant_id string 実行ステップに関連付けられたアシスタントの ID。 はい
thread_id string 実行されたスレッドの ID。 はい
run_id string この実行ステップが含まれる実行の ID。 はい
type string 実行ステップの種類。message_creation または tool_calls を指定できます。 はい
状態 string 実行の状態。in_progresscancelledfailedcompleted、または expired を指定できます。 はい
step_details runStepDetailsMessageCreationObject または runStepDetailsToolCallsObject 実行ステップの詳細。 はい
last_error オブジェクト この実行ステップに関連付けられた最後のエラー。 エラーがない場合は null になります。 はい
expired_at integer 実行ステップが期限切れになるときの Unix タイムスタンプ (秒単位)。 親実行の有効期限が切れている場合、ステップは期限切れと見なされます。 はい
cancelled_at integer 実行ステップが取り消されたときの Unix タイムスタンプ (秒単位)。 はい
failed_at integer 実行ステップが失敗したときの Unix タイムスタンプ (秒単位)。 はい
completed_at integer 実行ステップが完了したときの Unix タイムスタンプ (秒単位)。 はい
metadata オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
はい

last_error のプロパティ

code

名前 種類 説明 Default
code string server_errorrate_limit_exceeded のいずれか。

メッセージ

名前 種類 説明 Default
message string 人が判読できるエラーの説明。

object の列挙型: RunStepObjectType

Value 説明
assistant.run.step オブジェクトの種類。これは常に assistant.run.step です

type の列挙型: RunStepObjectType

Value 説明
message_creation メッセージ作成の実行ステップ
tool_calls ツール呼び出しの実行ステップ

status の列挙型: RunStepObjectStatus

Value 説明
in_progress 進行中の実行状態
キャンセル済み キャンセル済みの実行状態
失敗 キャンセル済みの実行状態
completed キャンセル済みの実行状態
期限切れ キャンセル済みの実行状態

runStepDeltaObject

実行ステップの差分、つまりストリーミング中に変更された実行ステップのフィールドを表します。

名前 種類 内容 必要 Default
ID string 実行ステップの識別子。API エンドポイントで参照できます。 はい
オブジェクト string オブジェクトの種類。これは常に thread.run.step.delta です。 はい
delta オブジェクト 実行ステップで変更されたフィールドを含む差分。 はい

delta のプロパティ

step_details

名前 種類 説明 Default
step_details runStepDeltaStepDetailsMessageCreationObject または runStepDeltaStepDetailsToolCallsObject 実行ステップの詳細。

object の列挙型: RunStepDeltaObjectType

Value 説明
thread.run.step.delta

listRunStepsResponse

名前 種類 内容 必要 Default
オブジェクト string はい
data 配列 はい
first_id string はい
last_id string はい
has_more boolean はい

runStepDetailsMessageCreationObject

実行ステップによるメッセージ作成の詳細。

名前 種類 内容 必要 Default
type string 常に message_creation はい
message_creation オブジェクト はい

message_creation のプロパティ

message_id

名前 種類 説明 Default
message_id string この実行ステップで作成されたメッセージの ID。

type の列挙型: RunStepDetailsMessageCreationObjectType

Value 説明
message_creation

runStepDeltaStepDetailsMessageCreationObject

実行ステップによるメッセージ作成の詳細。

名前 種類 内容 必要 Default
type string 常に message_creation はい
message_creation object いいえ

message_creation のプロパティ

message_id

名前 種類 説明 Default
message_id string この実行ステップで作成されたメッセージの ID。

type の列挙型: RunStepDeltaStepDetailsMessageCreationObjectType

Value 説明
message_creation

runStepDetailsToolCallsObject

ツール呼び出しの詳細。

名前 種類 内容 必要 Default
type string 常に tool_calls はい
tool_calls 配列 実行ステップが関係していたツール呼び出しの配列。 これらは、code_interpreterretrieval、または function の 3 種類のツールのいずれかに関連付けることができます。
はい

type の列挙型: RunStepDetailsToolCallsObjectType

Value 説明
tool_calls

runStepDeltaStepDetailsToolCallsObject

ツール呼び出しの詳細。

名前 種類 内容 必要 Default
type string 常に tool_calls はい
tool_calls 配列 実行ステップが関係していたツール呼び出しの配列。 これらは、code_interpreterfile_search、または function の 3 種類のツールのいずれかに関連付けることができます。
いいえ

type の列挙型: RunStepDeltaStepDetailsToolCallsObjectType

Value 説明
tool_calls

runStepDetailsToolCallsCodeObject

実行ステップが関係していたコード インタープリター ツール呼び出しの詳細。

名前 種類 内容 必要 Default
ID string ツール呼び出しの ID。 はい
type string ツール呼び出しの種類。 これは、この種類のツール呼び出しに対して常に code_interpreter になります。 はい
code_interpreter オブジェクト コード インタープリター ツール呼び出しの定義。 はい

code_interpreter のプロパティ

input

名前 種類 説明 Default
input string コード インタープリター ツール呼び出しへの入力。

outputs

名前 種類 説明 Default
outputs 配列 コード インタープリター ツール呼び出しからの出力。 コード インタープリターは、テキスト (logs) や画像 (image) などの 1 つ以上の項目を出力できます。 これらはそれぞれ、異なるオブジェクトの種類で表されます。

type の列挙型: RunStepDetailsToolCallsCodeObjectType

Value 説明
code_interpreter

runStepDeltaStepDetailsToolCallsCodeObject

実行ステップが関係していたコード インタープリター ツール呼び出しの詳細。

名前 種類 内容 必要 Default
インデックス integer ツール呼び出し配列内のツール呼び出しのインデックス。 はい
id string ツール呼び出しの ID。 いいえ
type string ツール呼び出しの種類。 これは、この種類のツール呼び出しに対して常に code_interpreter になります。 はい
code_interpreter オブジェクト コード インタープリター ツール呼び出しの定義。 いいえ

code_interpreter のプロパティ

input

名前 種類 説明 Default
input string コード インタープリター ツール呼び出しへの入力。

outputs

名前 種類 説明 Default
outputs 配列 コード インタープリター ツール呼び出しからの出力。 コード インタープリターは、テキスト (logs) や画像 (image) などの 1 つ以上の項目を出力できます。 これらはそれぞれ、異なるオブジェクトの種類で表されます。

type の列挙型: RunStepDeltaStepDetailsToolCallsCodeObjectType

Value 説明
code_interpreter

runStepDetailsToolCallsCodeOutputLogsObject

実行ステップの一環としてのコード インタープリター ツール呼び出しからのテキスト出力。

名前 種類 内容 必要 Default
type string 常に logs はい
logs string コード インタープリター ツール呼び出しからのテキスト出力。 はい

type の列挙型: RunStepDetailsToolCallsCodeOutputLogsObjectType

Value 説明
logs

runStepDeltaStepDetailsToolCallsCodeOutputLogsObject

実行ステップの一環としてのコード インタープリター ツール呼び出しからのテキスト出力。

名前 種類 内容 必要 Default
インデックス integer 出力配列内の出力のインデックス。 はい
type string 常に logs はい
logs string コード インタープリター ツール呼び出しからのテキスト出力。 いいえ

type の列挙型: RunStepDeltaStepDetailsToolCallsCodeOutputLogsObjectType

Value 説明
logs

runStepDetailsToolCallsCodeOutputImageObject

名前 種類 内容 必要 Default
type string 常に image はい
image オブジェクト はい

image のプロパティ

file_id

名前 種類 説明 Default
file_id string 画像のファイル ID。

type の列挙型: RunStepDetailsToolCallsCodeOutputImageObjectType

Value 説明
image

runStepDeltaStepDetailsToolCallsCodeOutputImageObject

名前 種類 内容 必要 Default
インデックス integer 出力配列内の出力のインデックス。 はい
type string 常に image はい
image object いいえ

image のプロパティ

file_id

名前 種類 説明 Default
file_id string 画像のファイル ID。

type の列挙型: RunStepDeltaStepDetailsToolCallsCodeOutputImageObject

Value 説明
image

runStepDetailsToolCallsFileSearchObject

名前 種類 内容 必要 Default
ID string ツール呼び出しオブジェクトの ID。 はい
type string ツール呼び出しの種類。 これは、この種類のツール呼び出しに対して常に file_search になります。 はい
file_search オブジェクト 現時点では、これは常に空のオブジェクトになります。 はい

type の列挙型: RunStepDetailsToolCallsFileSearchObjectType

Value 説明
file_search

runStepDeltaStepDetailsToolCallsFileSearchObject

名前 種類 内容 必要 Default
インデックス integer ツール呼び出し配列内のツール呼び出しのインデックス。 はい
id string ツール呼び出しオブジェクトの ID。 いいえ
type string ツール呼び出しの種類。 これは、この種類のツール呼び出しに対して常に retrieval になります。 はい
file_search オブジェクト 現時点では、これは常に空のオブジェクトになります。 はい

type の列挙型: RunStepDeltaStepDetailsToolCallsFileSearchObjectType

Value 説明
file_search

runStepDetailsToolCallsFunctionObject

名前 種類 内容 必要 Default
ID string ツール呼び出しオブジェクトの ID。 はい
type string ツール呼び出しの種類。 これは、この種類のツール呼び出しに対して常に function になります。 はい
関数 オブジェクト 呼び出された関数の定義。 はい

function のプロパティ

name

名前 種類 説明 Default
name string 関数の名前です。

arguments

名前 種類 説明 Default
引数 string 関数に渡される引数。

output

名前 種類 説明 Default
output string 関数の出力。 出力がまだ送信済みではない場合、これは null になります。

type の列挙型: RunStepDetailsToolCallsFunctionObjectType

Value 説明
関数

runStepDeltaStepDetailsToolCallsFunctionObject

名前 種類 内容 必要 Default
インデックス integer ツール呼び出し配列内のツール呼び出しのインデックス。 はい
id string ツール呼び出しオブジェクトの ID。 いいえ
type string ツール呼び出しの種類。 これは、この種類のツール呼び出しに対して常に function になります。 はい
関数 オブジェクト 呼び出された関数の定義。 いいえ

function のプロパティ

name

名前 種類 説明 Default
name string 関数の名前です。

arguments

名前 種類 説明 Default
引数 string 関数に渡される引数。

output

名前 種類 説明 Default
output string 関数の出力。 出力がまだ送信済みではない場合、これは null になります。

type の列挙型: RunStepDetailsToolCallsFunctionObjectType

Value 説明
関数

vectorStoreExpirationAfter

ベクター ストアの有効期限ポリシー。

名前 種類 内容 必要 Default
アンカー string これを超えると有効期限ポリシーが適用されるアンカー タイムスタンプ。 サポートされるアンカー: last_active_at はい
days integer ベクター ストアの有効期限が切れるアンカー時点以降の日数。 はい

anchor の列挙型: VectorStoreExpirationAfterAnchor

Value 説明
last_active_at これを超えると有効期限ポリシーが適用されるアンカー タイムスタンプ。

vectorStoreObject

ベクター ストアは、file_search ツールで使用できる処理済みファイルのコレクションです。

名前 種類 内容 必要 Default
ID string API エンドポイントで参照できる識別子。 はい
オブジェクト enum オブジェクトの種類。これは常に vector_store です。
使用可能な値: vector_store
はい
created_at integer ベクター ストアが作成されたときの Unix タイムスタンプ (秒単位)。 はい
名前 string ベクター ストアの名前。 はい
usage_bytes integer ベクター ストア内のファイルによって使用されるバイトの合計数。 はい
file_counts オブジェクト はい
状態 string ベクター ストアの状態。expiredin_progress、または completed のいずれかを指定できます。 completed の状態は、ベクター ストアは使用する準備ができていることを示します。 はい
expires_after vectorStoreExpirationAfter ベクター ストアの有効期限ポリシー。 いいえ
expires_at integer ベクター ストアの有効期限が切れる Unix タイムスタンプ (秒単位)。 いいえ
last_active_at integer ベクター ストアが最後にアクティブだったときの Unix タイムスタンプ (秒単位)。 はい
metadata オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
はい

file_counts のプロパティ

in_progress

名前 種類 説明 Default
in_progress integer 現在処理中のファイルの数。

completed

名前 種類 説明 Default
completed integer 正常に処理されたファイルの数。

失敗

名前 種類 説明 Default
失敗 integer 処理に失敗したファイルの数。

キャンセル済み

名前 種類 説明 Default
キャンセル済み integer 取り消されたファイルの数。

total

名前 種類 説明 Default
total integer ファイルの合計数。

status の列挙型: VectorStoreObjectStatus

Value 説明
期限切れ
in_progress
completed

createVectorStoreRequest

名前 種類 内容 必要 Default
file_ids 配列 ベクター ストアが使う必要があるファイル ID の一覧。 ファイルにアクセスできる file_search などのツールに便利です。 いいえ
name string ベクター ストアの名前。 いいえ
expires_after vectorStoreExpirationAfter ベクター ストアの有効期限ポリシー。 いいえ
chunking_strategy autoChunkingStrategyRequestParam または staticChunkingStrategyRequestParam ファイルをチャンクするために使用されるチャンキング戦略。 設定されていない場合は、auto 戦略を使用します。 file_ids が空でない場合のみ適用されます。 いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

updateVectorStoreRequest

名前 種類 内容 必要 Default
name string ベクター ストアの名前。 いいえ
expires_after vectorStoreExpirationAfter ベクター ストアの有効期限ポリシー。 いいえ
メタデータ オブジェクト オブジェクトにアタッチできる 16 個のキーと値のペアのセット。 これは、オブジェクトに関する追加情報を構造化された形式で格納する場合に役立ちます。 キーの最大長は 64 文字、値の最大長は 512 文字です。
いいえ

listVectorStoresResponse

名前 種類 内容 必要 Default
オブジェクト string はい
data 配列 はい
first_id string はい
last_id string はい
has_more boolean はい

deleteVectorStoreResponse

名前 種類 内容 必要 Default
ID string はい
deleted boolean はい
オブジェクト string はい

object の列挙型: DeleteVectorStoreResponseObject

Value 説明
vector_store.deleted 削除ベクター ストア応答オブジェクトの状態

vectorStoreFileObject

ベクター ストアにアタッチされているファイルの一覧。

名前 種類 内容 必要 Default
ID string API エンドポイントで参照できる識別子。 はい
オブジェクト string オブジェクトの種類。これは常に vector_store.file です。 はい
usage_bytes integer ベクター ストアの使用量の合計 (バイト単位)。 これは元のファイル サイズとは異なる場合があることに注意してください。 はい
created_at integer ベクター ストア ファイルが作成されたときの Unix タイムスタンプ (秒単位)。 はい
vector_store_id string ファイルがアタッチされているベクター ストアの ID。 はい
状態 string ベクター ストア ファイルの状態。in_progresscompletedcancelled、または failed のいずれかを指定できます。 completed の状態は、ベクター ストア ファイルは使用する準備ができていることを示します。 はい
last_error オブジェクト このベクター ストア ファイルに関連付けられている最後のエラー。 エラーがない場合は null になります。 はい
chunking_strategy autoChunkingStrategyRequestParam または staticChunkingStrategyRequestParam ファイルをチャンクするために使用されるチャンキング戦略。 設定されていない場合は、auto 戦略を使用します。 file_ids が空でない場合のみ適用されます。 いいえ

last_error のプロパティ

code

名前 種類 説明 Default
code string server_errorrate_limit_exceeded のいずれか。

メッセージ

名前 種類 説明 Default
message string 人が判読できるエラーの説明。

object の列挙型: VectorStoreFileObjectType

Value 説明
vector_store.file

status の列挙型: VectorStoreFileObjectStatus

Value 説明
in_progress
completed
キャンセル済み
失敗

otherChunkingStrategyResponseParam

これは、チャンキング戦略が不明な場合に返されます。 通常、これは、chunking_strategy の概念が API で導入される前にファイルのインデックスが作成されたためです。

名前 種類 内容 必要 Default
type string 常に other はい

type の列挙型: OtherChunkingStrategyResponseParamType

Value 説明
other

staticChunkingStrategyResponseParam

名前 種類 内容 必要 Default
type string 常に static はい
static staticChunkingStrategy はい

type の列挙型: StaticChunkingStrategyResponseParamType

Value 説明
static

staticChunkingStrategy

名前 種類 内容 必要 Default
max_chunk_size_tokens integer 各チャンク内のトークンの最大数。 既定値は 800 です。 最小値は 100 で、最大値は 4096 です。 はい
chunk_overlap_tokens integer チャンク間で重複するトークンの数。 既定値は 400 です。

重複は、max_chunk_size_tokens の半分を超えてはならないことに注意してください。
はい

autoChunkingStrategyRequestParam

既定の戦略。 この戦略では現在、800max_chunk_size_tokens400chunk_overlap_tokens を使用しています。

名前 種類 内容 必要 Default
type enum 常に auto です。
使用できる値: auto
はい

staticChunkingStrategyRequestParam

名前 種類 内容 必要 Default
type enum 常に static です。
使用できる値: static
はい
static staticChunkingStrategy はい

chunkingStrategyRequestParam

ファイルをチャンクするために使用されるチャンキング戦略。 設定されていない場合は、auto 戦略を使用します。

このコンポーネントには、次のいずれかを指定できます。

createVectorStoreFileRequest

名前 種類 内容 必要 Default
file_id string ベクター ストアが使う必要があるファイル ID。 ファイルにアクセスできる file_search などのツールに便利です。 はい
chunking_strategy chunkingStrategyRequestParam ファイルをチャンクするために使用されるチャンキング戦略。 設定されていない場合は、auto 戦略を使用します。 いいえ

listVectorStoreFilesResponse

名前 種類 内容 必要 Default
オブジェクト string はい
data 配列 はい
first_id string はい
last_id string はい
has_more boolean はい

deleteVectorStoreFileResponse

名前 種類 内容 必要 Default
ID string はい
deleted boolean はい
オブジェクト string はい

object の列挙型: DeleteVectorStoreFileResponseObject

Value 説明
vector_store.file.deleted

vectorStoreFileBatchObject

ベクター ストアにアタッチされているファイルのバッチ。

名前 種類 内容 必要 Default
ID string API エンドポイントで参照できる識別子。 はい
オブジェクト string オブジェクトの種類。これは常に vector_store.file_batch です。 はい
created_at integer ベクター ストア ファイルのバッチが作成されたときの Unix タイムスタンプ (秒単位)。 はい
vector_store_id string ファイルがアタッチされているベクター ストアの ID。 はい
状態 string ベクター ストア ファイルのバッチの状態。in_progresscompletedcancelled、または failed のいずれかを指定できます。 はい
file_counts オブジェクト はい

file_counts のプロパティ

in_progress

名前 種類 説明 Default
in_progress integer 現在処理中のファイルの数。

completed

名前 種類 説明 Default
completed integer 処理されたファイルの数。

失敗

名前 種類 説明 Default
失敗 integer 処理に失敗したファイルの数。

キャンセル済み

名前 種類 説明 Default
キャンセル済み integer 取り消されたファイルの数。

total

名前 種類 説明 Default
total integer ファイルの合計数。

object の列挙型: VectorStoreFileBatchObjectType

Value 説明
vector_store.files_batch

status の列挙型: VectorStoreFileBatchObjectStatus

Value 説明
in_progress
completed
キャンセル済み
失敗

createVectorStoreFileBatchRequest

名前 種類 内容 必要 Default
file_ids 配列 ベクター ストアが使う必要があるファイル ID の一覧。 ファイルにアクセスできる file_search などのツールに便利です。 はい
chunking_strategy chunkingStrategyRequestParam ファイルをチャンクするために使用されるチャンキング戦略。 設定されていない場合は、auto 戦略を使用します。 いいえ

assistantStreamEvent

実行をストリーミングするときに出力されたイベントを表します。

サーバー送信イベント ストリーム内の各イベントには、eventdata プロパティがあります。

event: thread.created
data: {"id": "thread_123", "object": "thread", ...}

新しいオブジェクトが作成されるたび、新しい状態に遷移するたび、または部分的に (差分) ストリーミングされるたびにイベントを出力します。 たとえば、新しい実行が作成されたときに thread.run.created を、実行が完了したときに thread.run.completed を出力するなどです。 実行中にアシスタントがメッセージの作成を選択した場合は、thread.message.created eventthread.message.in_progress イベント、多くの thread.message.delta イベント、そして最後に thread.message.completed イベントを出力します。

時間の経過に伴ってイベントを追加する場合があるため、コード内で不明なイベントを適切に処理することをお勧めします。

このコンポーネントには、次のいずれかを指定できます。

threadStreamEvent

このコンポーネントには、次のいずれかを指定できます。

thread.created

新しいスレッドが作成されると発生します。

名前 種類 内容 必要 Default
event string はい
data threadObject メッセージを含むスレッドを表します。 はい

Data: threadObject

Event の列挙型: ThreadStreamEventEnum

Value 説明
thread.created スレッドがイベントを作成しました

runStreamEvent

このコンポーネントには、次のいずれかを指定できます。

thread.run.created

新しい実行が作成されると発生します。

名前 種類 内容 必要 Default
event string はい
data runObject スレッド上で実行される実行を表します。 はい

Data: runObject

Event の列挙型: RunStreamEventCreated

Value 説明
thread.run.created

thread.run.queued

実行が queued 状態に移行すると発生します。

名前 種類 内容 必要 Default
event string はい
data runObject スレッド上で実行される実行を表します。 はい

Data: runObject

Event の列挙型: RunStreamEventQueued

Value 説明
thread.run.queued

thread.run.in_progress

実行が in_progress 状態に移行するときに発生します。

名前 種類 内容 必要 Default
event string はい
data runObject スレッド上で実行される実行を表します。 はい

Data: runObject

Event の列挙型: RunStreamEventInProgress

Value 説明
thread.run.in_progress

thread.run.requires_action

実行が requires_action 状態に移行すると発生します。

名前 種類 内容 必要 Default
event string はい
data runObject スレッド上で実行される実行を表します。 はい

Data: runObject

Event の列挙型: RunStreamEventRequiresAction

Value 説明
thread.run.requires_action

thread.run.completed

実行が完了すると発生します。

名前 種類 内容 必要 Default
event string はい
data runObject スレッド上で実行される実行を表します。 はい

Data: runObject

Event の列挙型: RunStreamEventCompleted

Value 説明
thread.run.completed

thread.run.failed

実行が失敗すると発生します。

名前 種類 内容 必要 Default
event string はい
data runObject スレッド上で実行される実行を表します。 はい

Data: runObject

Event の列挙型: RunStreamEventFailed

Value 説明
thread.run.failed

thread.run.cancelling

実行が cancelling 状態に移行すると発生します。

名前 種類 内容 必要 Default
event string はい
data runObject スレッド上で実行される実行を表します。 はい

Data: runObject

Event の列挙型: RunStreamEventCancelling

Value 説明
thread.run.cancelling

thread.run.cancelled

実行が取り消されると発生します。

名前 種類 内容 必要 Default
event string はい
data runObject スレッド上で実行される実行を表します。 はい

Data: runObject

Event の列挙型: RunStreamEventCancelled

Value 説明
thread.run.cancelled

thread.run.expired

実行の有効期限が切れると発生します。

名前 種類 内容 必要 Default
event string はい
data runObject スレッド上で実行される実行を表します。 はい

Data: runObject

Event の列挙型: RunStreamEventExpired

Value 説明
thread.run.expired

runStepStreamEvent

このコンポーネントには、次のいずれかを指定できます。

thread.run.step.created

実行ステップが作成されると発生します。

名前 種類 内容 必要 Default
event string はい
data runStepObject 実行の実行中のステップを表します。
はい

Data: runStepObject

Event の列挙型: RunStepStreamEventCreated

Value 説明
thread.run.step.created

thread.run.step.in_progress

実行ステップが in_progress 状態に移行すると発生します。

名前 種類 内容 必要 Default
event string はい
data runStepObject 実行の実行中のステップを表します。
はい

Data: runStepObject

Event の列挙型: RunStepStreamEventInProgress

Value 説明
thread.run.step.in_progress

thread.run.step.delta

実行ステップの一部がストリーミングされているときに発生します。

名前 種類 内容 必要 Default
event string はい
data runStepDeltaObject 実行ステップの差分、つまりストリーミング中に変更された実行ステップのフィールドを表します。
はい

Data: runStepDeltaObject

Event の列挙型: RunStepStreamEventDelta

Value 説明
thread.run.step.delta

thread.run.step.completed

実行ステップが完了すると発生します。

名前 種類 内容 必要 Default
event string はい
data runStepObject 実行の実行中のステップを表します。
はい

Data: runStepObject

Event の列挙型: RunStepStreamEventCompleted

Value 説明
thread.run.step.completed

thread.run.step.failed

実行ステップが失敗すると発生します。

名前 種類 内容 必要 Default
event string はい
data runStepObject 実行の実行中のステップを表します。
はい

Data: runStepObject

Event の列挙型: RunStepStreamEventFailed

Value 説明
thread.run.step.failed

thread.run.step.cancelled

実行ステップが取り消されると発生します。

名前 種類 内容 必要 Default
event string はい
data runStepObject 実行の実行中のステップを表します。
はい

Data: runStepObject

Event の列挙型: RunStepStreamEventCancelled

Value 説明
thread.run.step.cancelled

thread.run.step.expired

実行ステップの有効期限が切れると発生します。

名前 種類 内容 必要 Default
event string はい
data runStepObject 実行の実行中のステップを表します。
はい

Data: runStepObject

Event の列挙型: RunStepStreamEventExpired

Value 説明
thread.run.step.expired

messageStreamEvent

このコンポーネントには、次のいずれかを指定できます。

thread.message.created

メッセージが作成されると発生します。

名前 種類 内容 必要 Default
event string はい
data messageObject スレッド内のメッセージを表します。 はい

Data: messageObject

Event の列挙型: MessageStreamEventCreated

Value 説明
thread.message.created

thread.message.in_progress

メッセージが in_progress 状態に移行するときに発生します。

名前 種類 内容 必要 Default
event string はい
data messageObject スレッド内のメッセージを表します。 はい

Data: messageObject

Event の列挙型: MessageStreamEventInProgress

Value 説明
thread.message.in_progress

thread.message.delta

メッセージが部分的にストリーミングされているときに発生します。

名前 種類 内容 必要 Default
event string はい
data messageDeltaObject メッセージの差分、つまりストリーミング中に変更されたメッセージのフィールドを表します。
はい

Data: messageDeltaObject

Event の列挙型: MessageStreamEventDelta

Value 説明
thread.message.delta

thread.message.completed

メッセージが完了すると発生します。

名前 種類 内容 必要 Default
event string はい
data messageObject スレッド内のメッセージを表します。 はい

Data: messageObject

Event の列挙型: MessageStreamEventCompleted

Value 説明
thread.message.completed

thread.message.incomplete

メッセージが完成前に終了すると発生します。

名前 種類 内容 必要 Default
event string はい
data messageObject スレッド内のメッセージを表します。 はい

Data: messageObject

Event の列挙型: MessageStreamEventIncomplete

Value 説明
thread.message.incomplete

errorEvent

エラーが発生すると発生します。 これは、内部サーバー エラーまたはタイムアウトが原因で発生することがあります。

名前 種類 内容 必要 Default
event string はい
data error はい

event の列挙型: ErrorEventEnum

Value 説明
エラー

doneEvent

ストリーミングが終了すると発生します。

名前 種類 内容 必要 Default
event string はい
データ string はい

event の列挙型: DoneEventEnum

Value 説明
完了

data の列挙型: DoneEventDataEnum

Value 説明
[DONE]

次のステップ

モデルと REST API を使用した微調整について説明します。 Azure OpenAI をサポートする基となるモデルに関する記事を確認します。