- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- IAM 権限
- AgentsSpec
- AgentSpec
- MentionMode
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- InvokedSkill
- ConnectorAuthError
ユーザーのクエリをストリーミング形式で支援します。
HTTP リクエスト
POST https://discoveryengine.googleapis.com/v1beta/{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。フィードバックとサポートに使用されます。 |
invocationTools[] |
呼び出されたツールのツール名。 |
invokedSkills[] |
ターン中に実行されたスキル。 |
connectorAuthErrors[] |
リクエスト中に発生したコネクタごとの認証エラー。1 つ以上のコネクタの認証に失敗したが、リクエストは残りのコネクタで続行された場合に表示されます。 |
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
詳細については、Authentication Overview をご覧ください。
IAM 権限
name リソースに対する次の IAM 権限が必要です。
discoveryengine.assistants.assist
詳細については、IAM のドキュメントをご覧ください。
AgentsSpec
リクエストの処理に使用されるエージェントの仕様。
| JSON 表現 |
|---|
{ "agentSpecs": [ { object ( |
| フィールド | |
|---|---|
agentSpecs[] |
省略可。リクエストの処理に使用されるエージェントの仕様。 |
mentionMode |
省略可。 |
AgentSpec
エージェントの仕様。
| JSON 表現 |
|---|
{ "agentId": string, "inputVariables": { object } } |
| フィールド | |
|---|---|
agentId |
必須。リクエストを処理するエージェント リソースを識別する ID。 このフィールドは RFC-1034 に準拠している必要があり、長さの上限は 63 文字です。 |
inputVariables |
省略可。WorkflowAgent の呼び出し時に指定された入力変数。キーは宣言された入力変数名で、値はユーザーまたは呼び出し元が指定した値です。ダウンストリーム ノードにグローバル入力として公開されます。 |
MentionMode
agentSpecs で言及されたエージェントを呼び出す方法。
| 列挙型 | |
|---|---|
MENTION_MODE_UNSPECIFIED |
デフォルトは DIRECT です。 |
DIRECT |
言及されたエージェントが、ターンを実行する最上位のエージェントになります。agentSpecs に登録できるエントリは 1 つのみです。 |
TOOL |
各 AgentSpec は、合成されたオーケストレーターのツールとして関連付けられます。複数言及。MVP: ワークフロー エージェントのみ、最新の公開済みリビジョン。version / revisionId は設定しないでください。 |
TOOL_WORKFLOW_DIRECT |
単一のワークフロー エージェントが独自のチャット サーフェスとして機能します。AgentSpec が 1 つだけ。version = "draft"(エージェント テーブル)または revisionId(特定の AgentRevision)のいずれかを設定します。ワークフローには ManualTrigger が必要です。 |
ToolsSpec
リクエストの処理に使用されるツールの仕様。
| JSON 表現 |
|---|
{ "vertexAiSearchSpec": { object ( |
| フィールド | |
|---|---|
vertexAiSearchSpec |
省略可。Vertex AI Search ツールの仕様。 |
webGroundingSpec |
省略可。ウェブ グラウンディング ツールの仕様。このフィールドが存在する場合、ウェブ検索でグラウンディングが有効になります。 |
imageGenerationSpec |
省略可。画像生成ツールの仕様。 |
videoGenerationSpec |
省略可。動画生成ツールの仕様。 |
VertexAiSearchSpec
Vertex AI Search ツールの仕様。
| JSON 表現 |
|---|
{
"dataStoreSpecs": [
{
object ( |
| フィールド | |
|---|---|
dataStoreSpecs[] |
省略可。検索呼び出しでフィルタする |
filter |
省略可。フィルタの構文は、フィルタされるドキュメントの 1 つ以上のフィールドから述語を生成するための式言語で構成されます。フィルタ式では大文字と小文字が区別されます。 このフィールドが認識できない場合、 Vertex AI Search でのフィルタリングは、Vertex AI Search バックエンドで定義されたキープロパティに LHS フィルタキーをマッピングすることによって行います。このマッピングは、ユーザーがスキーマで定義します。たとえば、メディアのお客様のスキーマに「name」というフィールドがあるとします。この場合、フィルタは「filter --> name:'ANY("king kong")'」のようになります。 構文やフィルタ演算子などのフィルタリングの詳細については、フィルタをご覧ください。 |
WebGroundingSpec
この型にはフィールドがありません。
ウェブ グラウンディング ツールの仕様。
ImageGenerationSpec
この型にはフィールドがありません。
画像生成ツールの仕様。
VideoGenerationSpec
この型にはフィールドがありません。
動画生成ツールの仕様。
GenerationSpec
リクエストのアシスタント生成仕様。これにより、エンジンレベルでデフォルトの生成構成をオーバーライドできます。
| JSON 表現 |
|---|
{ "modelId": string } |
| フィールド | |
|---|---|
modelId |
省略可。生成モデルに使用される Vertex AI modelId。設定されていない場合は、デフォルトのアシスタント モデルが使用されます。 |
SessionInfo
セッションに関する情報。
| JSON 表現 |
|---|
{ "session": string } |
| フィールド | |
|---|---|
session |
新しく生成されたセッションまたは継続されているセッションの名前。 形式: |
InvokedSkill
アシスト通話で使用されるスキルを表します。
| JSON 表現 |
|---|
{ "name": string, "displayName": string } |
| フィールド | |
|---|---|
name |
スキルのリソース名。 |
displayName |
スキルの表示名。 |
ConnectorAuthError
特定のデータコネクタの認証エラーについて説明します。
| JSON 表現 |
|---|
{ "dataConnector": string, "errorMessage": string } |
| フィールド | |
|---|---|
dataConnector |
認証に失敗したデータコネクタのリソース名。 |
errorMessage |
認証の失敗を説明する、人が読める形式のエラー メッセージ。 |