RunSessionResponse

SessionService.RunSession に対するレスポンス メッセージです。

JSON 表現
{
  "outputs": [
    {
      object (SessionOutput)
    }
  ]
}
フィールド
outputs[]

object (SessionOutput)

セッションの出力。

SessionOutput

セッションの出力。

JSON 表現
{
  "turnIndex": integer,
  "turnCompleted": boolean,
  "diagnosticInfo": {
    object (SessionOutput.DiagnosticInfo)
  },
  "context": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ],

  // Union field output_type can be only one of the following:
  "text": string,
  "audio": string,
  "toolCalls": {
    object (ToolCalls)
  },
  "citations": {
    object (Citations)
  },
  "googleSearchSuggestions": {
    object (GoogleSearchSuggestions)
  },
  "endSession": {
    object (EndSession)
  },
  "payload": {
    object
  },
  "image": {
    object (Image)
  }
  // End of list of possible types for union field output_type.
}
フィールド
turnIndex

integer

この出力が属する会話ターンの順序(1 から始まる)を示します。

turnCompleted

boolean

true の場合、CES エージェントは現在の会話ターンの終了を検出し、このターンではこれ以上出力を行いません。

diagnosticInfo

object (SessionOutput.DiagnosticInfo)

省略可。診断情報には、入力の処理中の実行の詳細が含まれます。各ターンの最後の SessionOutput(turnCompleted=true を含む)でのみ入力されます。

context[]

object

外部の監督ガードレールのコンテキスト メッセージ。

任意のデータ型のフィールドを含むオブジェクト。型を識別する URI を含むフィールド "@type" を追加できます。例: { "id": 1234, "@type": "types.example.com/standard/id" }

共用体フィールド output_type。出力のタイプ。output_type は次のいずれかになります。
text

string

CES エージェントからの出力テキスト。

audio

string (bytes format)

CES エージェントから音声を出力します。

Base64 でエンコードされた文字列。

toolCalls

object (ToolCalls)

クライアントにツールの実行をリクエストします。

citations

object (Citations)

エージェントが生成したテキストのソース情報を提供する引用。

googleSearchSuggestions

object (GoogleSearchSuggestions)

GoogleSearchTool の呼び出しの結果として Google 検索から返された候補。

endSession

object (EndSession)

セッションが終了したことを示します。

payload

object (Struct format)

CES エージェントからの構造化された出力を含むカスタム ペイロード。

image

object (Image)

CES エージェントからの出力画像。

ToolCalls

クライアントにツールを実行して、セッションを続行する前に実行結果を返すよう求めるリクエスト。

JSON 表現
{
  "toolCalls": [
    {
      object (ToolCall)
    }
  ]
}
フィールド
toolCalls[]

object (ToolCall)

省略可。実行するツール呼び出しのリスト。

EndSession

セッションが終了したことを示します。終了理由は、正常に完了した(ユーザーが「さようなら」と言ったなど)か、)またはエージェントによるエスカレーション。

セッションが終了すると、エージェントはそれ以降の入力を処理しません。クライアントは、エージェントから残りのレスポンスをすべて受け取った後、ハーフクローズして切断する必要があります。

JSON 表現
{
  "metadata": {
    object
  }
}
フィールド
metadata

object (Struct format)

省略可。セッション終了シグナルに関する追加情報(セッション終了の理由など)を提供します。

SessionOutput.DiagnosticInfo

処理中の実行の詳細が含まれます。

JSON 表現
{
  "messages": [
    {
      object (Message)
    }
  ],
  "rootSpan": {
    object (Span)
  }
}
フィールド
messages[]

object (Message)

処理中に発生したメッセージのリスト。

rootSpan

object (Span)

リクエスト処理全体のトレース。ルートスパンとして表されます。このスパンには、特定のオペレーションのネストされた子スパンを含めることができます。