- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- IAM 権限
- AnswerGenerationMode
- AssistSkippingMode
- AgentsConfig
- NoCodeAgentsConfig
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- StatusUpdate
- ToolResult
ユーザーのクエリをストリーミング形式で支援します。
HTTP リクエスト
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
この URL では gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
name |
必須。 |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "query": { object ( |
フィールド | |
---|---|
query |
省略可。現在のユーザークエリ。 空のクエリは、 |
answerGenerationMode |
省略可。回答生成モード。指定しない場合、デフォルトで |
session |
省略可。リクエストに使用するセッション。指定した場合、アシスタントはセッション履歴にアクセスでき、クエリと回答がそこに保存されます。 セッション ID として 形式: |
assistSkippingMode |
省略可。アシスタントがクエリに回答しないケースを決定します。回答がスキップされた場合、理由は |
fileIds[] |
省略可。リクエストへの回答に使用するファイルの ID。ファイルをアップロードすると、その ID が |
userMetadata |
省略可。クエリを開始したユーザーに関する情報。 |
languageCode |
省略可。非推奨。代わりに [preferredLanguageCode][UserMetadata.preferred_language_code] を使用してください。言語検出に失敗した場合に回答に使用する言語。言語検出の結果にかかわらず、アクションによって作成されたエラー メッセージの言語としても使用されます。 |
googleSearchGroundingEnabled |
省略可。非推奨。このフィールドは使用しないでください。 |
webGroundingEnabled |
省略可。非推奨。このフィールドは使用しないでください。 |
dataStoreSpecs[] |
省略可。非推奨: 代わりに [dataStoreSpecs][ToolSpec.VertexAiSearchSpec.data_store_specs] を使用してください。検索呼び出しでフィルタする このフィールドを設定しないと、 |
agentsConfig |
省略可。リクエストの処理に使用されるエージェントの構成。 |
agentsSpec |
省略可。リクエストの処理に使用されるエージェントの仕様。 |
assistGenerationConfig |
省略可。非推奨。代わりに |
cannedQuery |
省略可。このリクエストの
形式: |
toolsSpec |
省略可。リクエストの処理に使用されるツールの仕様。 |
generationSpec |
省略可。リクエストの生成構成の仕様。 |
レスポンスの本文
AssistantService.StreamAssist
メソッドに対するレスポンス。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
---|
{ "answer": { object ( |
フィールド | |
---|---|
answer |
ユーザーのクエリに対するアシスタントの最終的な回答の一部を含む assistants.assist 回答リソース オブジェクト。 現在のレスポンスで以前に送信された
状態が |
sessionInfo |
セッション情報。レスポンス ストリームの最終的な StreamAssistResponse にのみ含まれます。 |
statusUpdates[] |
オプションの進行状況の更新。 |
assistToken |
現在の一連のリクエストとレスポンスを識別するグローバル一意 ID。フィードバックとサポートに使用されます。 |
toolResult[] |
ツール呼び出しの結果。 |
finalResultToolInvocationId |
このフィールドが存在する場合、最終回答として使用されるツール呼び出しの ID が含まれます。 |
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
詳細については、Authentication Overview をご覧ください。
IAM 権限
name
リソースに対する次の IAM 権限が必要です。
discoveryengine.assistants.assist
詳細については、IAM のドキュメントをご覧ください。
AnswerGenerationMode
利用可能な回答生成モード。
列挙型 | |
---|---|
ANSWER_GENERATION_MODE_UNSPECIFIED |
回答生成モードが指定されていません。 |
NORMAL |
通常の回答生成モード。検索や行動を促すフレーズがいくつかトリガーされることがあります。 |
RESEARCH |
回答生成モードを調査します。クエリを詳しく分析し、クエリに関連する幅広いトピックの検索を多数トリガーします。 |
AGENT |
エージェント回答生成モード。agentsConfig で定義されたエージェントを使用して回答を生成します。 |
AssistSkippingMode
アシスト リクエストで使用可能なスキップ動作。
列挙型 | |
---|---|
ASSIST_SKIPPING_MODE_UNSPECIFIED |
デフォルト値。クエリがサポートを求めていない場合は、回答をスキップできます。 |
REQUEST_ASSIST |
アシスタントの回答をリクエストします。クエリがポリシー チェックに失敗した場合、回答はスキップされることがあります。 |
AgentsConfig
リクエストの処理に使用されるエージェントの構成。
JSON 表現 |
---|
{ // Union field |
Fields | |
---|---|
共用体フィールド config 。さまざまなタイプのエージェントの構成。config は次のいずれかになります。 |
|
noCodeAgentsConfig |
省略可。非推奨: ノーコード Agentspace エージェントの構成。設定すると、assistants.assist リクエストは構成に従って処理されます。 |
assistantAgentConfigId |
省略可。 |
agent |
使用するエージェントの名前。形式: |
inlineAgent |
使用する |
vertexAiAgentId |
省略可。 |
NoCodeAgentsConfig
非推奨: ノーコード Agentspace エージェントの構成。agent
を代わりに使用してください。
JSON 表現 |
---|
{ "agent": string } |
フィールド | |
---|---|
agent |
省略可。使用するエージェントの名前。 |
AgentsSpec
リクエストの処理に使用されるエージェントの仕様。
JSON 表現 |
---|
{
"agentSpecs": [
{
object ( |
フィールド | |
---|---|
agentSpecs[] |
省略可。リクエストの処理に使用されるエージェントの仕様。 |
AgentSpec
エージェントの仕様。
JSON 表現 |
---|
{ "agentId": string } |
フィールド | |
---|---|
agentId |
必須。リクエストを処理するエージェント リソースを識別する ID。 このフィールドは RFC-1034 に準拠し、長さは 63 文字以内にする必要があります。 |
ToolsSpec
リクエストの処理に使用されるツールの仕様。
JSON 表現 |
---|
{ "toolRegistry": string, "vertexAiSearchSpec": { object ( |
フィールド | |
---|---|
toolRegistry |
省略可。使用するツール レジストリの名前。形式: |
vertexAiSearchSpec |
省略可。Vertex AI Search ツールの仕様。 |
webGroundingSpec |
省略可。ウェブ グラウンディング ツールの仕様。このフィールドが存在する場合、ウェブ検索によるグラウンディングが有効になります。 |
imageGenerationSpec |
省略可。画像生成ツールの仕様。 |
videoGenerationSpec |
省略可。動画生成ツールの仕様。 |
VertexAiSearchSpec
Vertex AI Search ツールの仕様。
JSON 表現 |
---|
{
"disabled": boolean,
"dataStoreSpecs": [
{
object ( |
フィールド | |
---|---|
disabled |
省略可。非推奨。このフィールドは使用しないでください。Vertex AI Search ツールが無効になっているかどうか。デフォルト値は false で、ツールはデフォルトで有効になっています。 |
dataStoreSpecs[] |
省略可。検索呼び出しでフィルタする |
filter |
省略可。フィルタ構文は、フィルタ対象となるドキュメントの 1 つ以上のフィールドから述語を生成するための式言語で構成されます。フィルタ式では大文字と小文字が区別されます。 このフィールドが認識できない場合、 Vertex AI Search でのフィルタリングは、LHS フィルタキーを Vertex AI Search バックエンドで定義されたキー プロパティにマッピングすることによって行われます。このマッピングは、スキーマでユーザーが定義します。たとえば、メディアのお客様のスキーマに「name」というフィールドがあるとします。この場合、フィルタは filter --> name:'ANY("king kong")' のようになります。 構文やフィルタ オペレータなどのフィルタリングの詳細については、フィルタをご覧ください。 |
WebGroundingSpec
この型にはフィールドがありません。
ウェブ グラウンディング ツールの仕様。
ImageGenerationSpec
この型にはフィールドがありません。
画像生成ツールの仕様。
VideoGenerationSpec
この型にはフィールドがありません。
動画生成ツールの仕様。
GenerationSpec
リクエストのアシスタント生成仕様。これにより、エンジンレベルでデフォルトの生成構成をオーバーライドできます。
JSON 表現 |
---|
{ "modelId": string } |
フィールド | |
---|---|
modelId |
省略可。生成モデルに使用される Vertex AI modelId。設定されていない場合は、デフォルトのアシスタント モデルが使用されます。 |
SessionInfo
セッションに関する情報。
JSON 表現 |
---|
{ "session": string, "queryId": string } |
フィールド | |
---|---|
session |
新たに生成されたセッションまたは継続されたセッションの名前。 形式: |
queryId |
このアシスト API 呼び出しに対応するクエリ ID。1 つのセッションに複数のターンを含めることができ、各ターンには一意のクエリ ID があります。 assistants.assist API 呼び出しでセッション名とこのクエリ ID を指定すると、この検索呼び出しの検索結果のコンテキストでアシスト リクエストが発生します。 |
StatusUpdate
アシスト通話の進行状況に関する最新情報。
JSON 表現 |
---|
{ "updateText": string, "invocationId": string } |
フィールド | |
---|---|
updateText |
自由形式のテキスト ステータスの更新(例: 「福利厚生に関する人事文書の内部検索を開始します」、「「月面着陸」のウェブ検索で 12 件の結果が得られました」など。 |
invocationId |
更新を生成する呼び出しの一意の識別子。 |
ToolResult
ツール呼び出しの(部分的な)結果。
JSON 表現 |
---|
{
"toolInvocationId": string,
"result": {
object ( |
フィールド | |
---|---|
toolInvocationId |
結果を生成するツール呼び出しの一意の識別子。 |
result |
結果の一部。 |