オブジェクト
ChatRequest
アシスタントの回答のリクエスト:会話の最新のターン、コレクション、検索の設定、回答モード、エクスポート、特定のカードへの限定、会話、質問の発生元、ツール。
フィールド
items ≥ 1
collectionstringデフォルト:"default"
tagsarray of string | nullexportstring | nullcard_idsarray of string | nullitems ≤ 50
streambooleanデフォルト:false
conversation_idstring | nulllength ≤ 64
originstring | nulltoolsboolean | nullbypass_cacheboolean回答キャッシュから回答を取得しません(キャッシュされた回答の下にある「Get a fresh answer」ボタン)。新しい回答がキャッシュのエントリを置き換えます。
デフォルト:false
languagestring | null回答の言語:その言語で回答させるためのISO 639-1コード(
de、en、ru、…)。autoの場合またはフィールドがない場合、言語は質問から判定されます。画面は、別の言語の提案の言語を明示的に渡します(Starter.language)。scopeChatScope | null質問の範囲:複数のコレクション、ソース、タグ、期間。範囲のコレクションは
collectionに代わります。ソースを指定すると、回答はそのソースのコレクション(とソース自身のカード)に絞り込まれます。タグはtagsに追加されます。期間は、財務に関する回答をその期間に限定します。選択できるのは、ユーザーが参照できるものだけです(コレクション:collections.no_access/collections.not_found、ソース:sources.not_found)。conversation_idを指定すると、範囲は会話に保存されます。フィールドがない場合は会話の範囲が適用され、nullまたは空の範囲を渡すとクリアされます。request_idstring質問の冪等キー。同じ質問に対するストリームの再試行(切断後の再試行。この場合、
Last-Event-IDはストリームを継続せず、ログに記録されるだけです)では、毎回同じキーを送ってください。すでに保存された回答のキーで再試行しても、質問が重複して作成されることはありません:保存済みの結果が単一のdoneイベント(とテキストを含むtoken)として再送されます。質問数やクレジットの上限に達していても同じです。切断されたクライアントに向けて前の回答がまだ生成中の場合、その生成は停止し、回答があらためて生成されます。length ≤ 64
version_ofinteger (int64)会話内のこの質問のターンについて、新しいバージョンを作成します(会話の履歴の
question_id):編集した質問(messagesの新しいテキスト)、再生成した回答(同じテキスト。通常はbypass_cacheと併用)、または別のqualityでの同じ質問(たとえば、preciseでfastの回答をやり直す)。以前の質問と回答のペアは保持されます。その後のターンは元の分岐に残り、新しいバージョンが選択されている間は会話の履歴に表示されません(FeedItem.versions、POST /v1/conversations/{conv_id}/versions)。回答に使われる履歴は、選択中の分岐のこのターンまでの部分です。バージョンのqualityは、会話の設定を変更しません。conversation_idが必要です。ほかの会話の質問では404 questions.not_foundが返ります。qualitystring結果の元になる検索の速さと正確さのバランス:
fastはより速く、preciseはより正確です。デフォルト:precise。指定できる値:
fastprecise