SessionService.RunSession に対するレスポンス メッセージです。
| JSON 表現 |
|---|
{
"outputs": [
{
object ( |
| フィールド | |
|---|---|
outputs[] |
セッションの出力。 |
SessionOutput
セッションの出力。
| JSON 表現 |
|---|
{ "turnIndex": integer, "turnCompleted": boolean, "diagnosticInfo": { object ( |
| フィールド | |
|---|---|
turnIndex |
この出力が属する会話ターンの順序(1 から始まる)を示します。 |
turnCompleted |
true の場合、CES エージェントは現在の会話ターンの終了を検出し、このターンではこれ以上出力を行いません。 |
diagnosticInfo |
省略可。診断情報には、入力の処理中の実行の詳細が含まれます。各ターンの最後の SessionOutput( |
context[] |
外部の監督ガードレールのコンテキスト メッセージ。 任意のデータ型のフィールドを含むオブジェクト。型を識別する URI を含むフィールド |
共用体フィールド output_type。出力のタイプ。output_type は次のいずれかになります。 |
|
text |
CES エージェントからの出力テキスト。 |
audio |
CES エージェントから音声を出力します。 Base64 でエンコードされた文字列。 |
toolCalls |
クライアントにツールの実行をリクエストします。 |
citations |
エージェントが生成したテキストのソース情報を提供する引用。 |
googleSearchSuggestions |
|
endSession |
セッションが終了したことを示します。 |
payload |
CES エージェントからの構造化された出力を含むカスタム ペイロード。 |
image |
CES エージェントからの出力画像。 |
ToolCalls
クライアントにツールを実行して、セッションを続行する前に実行結果を返すよう求めるリクエスト。
| JSON 表現 |
|---|
{
"toolCalls": [
{
object ( |
| フィールド | |
|---|---|
toolCalls[] |
省略可。実行するツール呼び出しのリスト。 |
EndSession
セッションが終了したことを示します。終了理由は、正常に完了した(ユーザーが「さようなら」と言ったなど)か、)またはエージェントによるエスカレーション。
セッションが終了すると、エージェントはそれ以降の入力を処理しません。クライアントは、エージェントから残りのレスポンスをすべて受け取った後、ハーフクローズして切断する必要があります。
| JSON 表現 |
|---|
{ "metadata": { object } } |
| フィールド | |
|---|---|
metadata |
省略可。セッション終了シグナルに関する追加情報(セッション終了の理由など)を提供します。 |
SessionOutput.DiagnosticInfo
処理中の実行の詳細が含まれます。
| JSON 表現 |
|---|
{ "messages": [ { object ( |
| フィールド | |
|---|---|
messages[] |
処理中に発生したメッセージのリスト。 |
rootSpan |
リクエスト処理全体のトレース。ルートスパンとして表されます。このスパンには、特定のオペレーションのネストされた子スパンを含めることができます。 |