- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- IAM 権限
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
ユーザーのクエリをストリーミング形式で支援します。
HTTP リクエスト
POST https://discoveryengine.googleapis.com/v1/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
この URL では gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
name |
必須。 |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "query": { object ( |
フィールド | |
---|---|
query |
省略可。現在のユーザークエリ。 空のクエリは、 |
session |
省略可。リクエストに使用するセッション。指定した場合、アシスタントはセッション履歴にアクセスでき、クエリと回答がそこに保存されます。 セッション ID として 形式: |
userMetadata |
省略可。クエリを開始したユーザーに関する情報。 |
agentsSpec |
省略可。リクエストの処理に使用されるエージェントの仕様。 |
toolsSpec |
省略可。リクエストの処理に使用されるツールの仕様。 |
generationSpec |
省略可。リクエストの生成構成の仕様。 |
レスポンスの本文
AssistantService.StreamAssist
メソッドに対するレスポンス。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
---|
{ "answer": { object ( |
フィールド | |
---|---|
answer |
ユーザーのクエリに対するアシスタントの最終的な回答の一部を含む assistants.assist 回答リソース オブジェクト。 現在のレスポンスで以前に送信された
状態が |
sessionInfo |
セッション情報。レスポンス ストリームの最終的な StreamAssistResponse にのみ含まれます。 |
assistToken |
現在の一連のリクエストとレスポンスを識別するグローバル一意 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 のドキュメントをご覧ください。
AgentsSpec
リクエストの処理に使用されるエージェントの仕様。
JSON 表現 |
---|
{
"agentSpecs": [
{
object ( |
フィールド | |
---|---|
agentSpecs[] |
省略可。リクエストの処理に使用されるエージェントの仕様。 |
AgentSpec
エージェントの仕様。
JSON 表現 |
---|
{ "agentId": string } |
フィールド | |
---|---|
agentId |
必須。リクエストを処理するエージェント リソースを識別する ID。 このフィールドは RFC-1034 に準拠し、長さは 63 文字以内にする必要があります。 |
ToolsSpec
リクエストの処理に使用されるツールの仕様。
JSON 表現 |
---|
{ "vertexAiSearchSpec": { object ( |
フィールド | |
---|---|
vertexAiSearchSpec |
省略可。Vertex AI Search ツールの仕様。 |
webGroundingSpec |
省略可。ウェブ グラウンディング ツールの仕様。このフィールドが存在する場合、ウェブ検索によるグラウンディングが有効になります。 |
imageGenerationSpec |
省略可。画像生成ツールの仕様。 |
videoGenerationSpec |
省略可。動画生成ツールの仕様。 |
VertexAiSearchSpec
Vertex AI Search ツールの仕様。
JSON 表現 |
---|
{
"dataStoreSpecs": [
{
object ( |
フィールド | |
---|---|
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 } |
フィールド | |
---|---|
session |
新たに生成されたセッションまたは継続されたセッションの名前。 形式: |