SessionConfig

セッションの構成。

JSON 表現
{
  "session": string,
  "inputAudioConfig": {
    object (InputAudioConfig)
  },
  "outputAudioConfig": {
    object (OutputAudioConfig)
  },
  "historicalContexts": [
    {
      object (Message)
    }
  ],
  "entryAgent": string,
  "deployment": string,
  "timeZone": string,
  "useToolFakes": boolean,
  "remoteDialogflowQueryParameters": {
    object (SessionConfig.RemoteDialogflowQueryParameters)
  },
  "enableTextStreaming": boolean,
  "excludeDiagnosticInfo": boolean
}
フィールド
session

string

必須。セッションの固有識別子。形式: projects/{project}/locations/{location}/apps/{app}/sessions/{session}

inputAudioConfig

object (InputAudioConfig)

省略可。入力音声の処理に関する構成。

outputAudioConfig

object (OutputAudioConfig)

省略可。出力音声の生成に関する構成。

historicalContexts[]

object (Message)

省略可。ユーザー入力、エージェントのレスポンス、その他のメッセージなど、セッションの履歴コンテキスト。通常、CES エージェントはセッションを自動的に管理するため、クライアントがこのフィールドに明示的に入力する必要はありません。ただし、クライアントは必要に応じて履歴コンテキストをオーバーライドして、特定の状態からセッションを開始できます。

entryAgent

string

省略可。セッションを処理するエントリ エージェント。指定しない場合、セッションはアプリの root agent によって処理されます。形式: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

deployment

string

省略可。セッションに使用するアプリのデプロイ。形式: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

timeZone

string

省略可。ユーザーのタイムゾーン。指定すると、エージェントは日付と時刻に関連する変数にタイムゾーンを使用します。指定しない場合、エージェントは App.time_zone_settings で指定されたタイムゾーンを使用します。

形式は IANA タイムゾーン データベースのタイムゾーン(例: "America/Los_Angeles")です。

useToolFakes

boolean

省略可。セッションにツール フェイクを使用するかどうか。このフィールドを設定すると、エージェントは実際のツールを呼び出す代わりにツール フェイクを使用しようとします。

remoteDialogflowQueryParameters

object (SessionConfig.RemoteDialogflowQueryParameters)

省略可。QueryParameters。セッション制御がリモート エージェントに転送されたときに、リモート Dialogflow エージェントに送信します。

enableTextStreaming

boolean

省略可。モデルからのテキスト出力のストリーミングを有効にするかどうか。デフォルトでは、モデルからのテキスト出力はクライアントに送信される前に収集されます。注: これは、StreamRunSession または BidiRunSession を介したテキスト(音声以外)セッションでのみサポートされます。

excludeDiagnosticInfo

boolean

省略可。セッション出力から診断情報を除外するかどうか。

SessionConfig.RemoteDialogflowQueryParameters

QueryParameters。セッション制御がリモート エージェントに転送されたときに、リモート Dialogflow エージェントに送信します。

JSON 表現
{
  "webhookHeaders": {
    string: string,
    ...
  },
  "payload": {
    object
  },
  "endUserMetadata": {
    object
  }
}
フィールド
webhookHeaders

map (key: string, value: string)

省略可。QueryParameters で webhookHeaders として送信される HTTP ヘッダー。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

payload

object (Struct format)

省略可。QueryParameters で送信されるペイロード。

endUserMetadata

object (Struct format)

省略可。QueryParameters で送信されるエンドユーザー メタデータ。