- リソース: AssistantSession
- AssistantMessage
- AssistantChunk
- TypedPayload
- AssistantSessionState
- UserResponseSuggestions
- AssistantSessionArtifact
- SessionCheckpoint
- ActiveTurnInfo
- ActiveTurnInfo.Status
- メソッド
リソース: AssistantSession
アシスタント セッションは、ユーザーとアシスタント エージェント間の会話を表します。
| JSON 表現 |
|---|
{ "name": string, "requestor": string, "messages": [ { object ( |
| フィールド | |
|---|---|
name |
必須。ID。セッションの固有識別子。形式: |
requestor |
出力専用。セッションを開始したユーザー。 |
messages[] |
省略可。セッション内のメッセージの履歴。 |
state |
出力専用。アシスタント セッションのステータス。 |
createTime |
出力専用。アシスタント セッションが作成された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。アシスタント セッションが最後に更新された日時。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
userResponseSuggestions |
出力専用。アシスタント エージェントからのユーザーの回答候補。 |
displayName |
省略可。アシスタント セッションの表示名。 |
artifacts[] |
出力専用。このセッションでアシスタントによって生成されたドキュメント アーティファクト(マークダウンで生成された TDD など)。ポインタのみ。ファイルの内容は、お客様の Cloud Storage バケットに保存されます。 |
sessionCheckpoint |
出力専用。ユーザー インテントとローリング履歴の概要を含むセッション チェックポイント。 |
activeTurn |
出力専用。このセッションで現在実行中のターンのアタッチメント情報。ターンが実行されていない場合は設定されません。 |
touchedApps[] |
出力専用。このセッションがターゲットとした、または変更したアプリ(プロジェクト スコープのセッションのみ)。履歴タグ用。形式: |
AssistantMessage
アシスタント セッション内のメッセージ。
| JSON 表現 |
|---|
{
"role": string,
"chunks": [
{
object ( |
| フィールド | |
|---|---|
role |
必須。会話内のロール(「user」または「model」)。 |
chunks[] |
省略可。メッセージのコンテンツ(チャンク)。 |
eventTime |
必須。メッセージが送信または受信されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
attachedGcsUris[] |
省略可。このターン中にユーザーがアップロードしたファイルの Cloud Storage URI。これにより、添付ファイルをセッション履歴 UI に保持してレンダリングできます。例: 「gs://cxas-transient-uploads/uuid/prd.pdf」 |
AssistantChunk
アシスタント メッセージ内のデータのチャンク。
| JSON 表現 |
|---|
{
"createTime": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"text": string,
"thought": string,
"payload": {
object
},
"typedPayload": {
object ( |
| フィールド | |
|---|---|
createTime |
省略可。チャンクが作成または出力されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
| チャンク内のデータ。相互に排他的なフィールドのリストは次のとおりです。レスポンスに設定されるフィールドは、最大 1 つです。 | |
text |
省略可。テキストデータ。 |
thought |
省略可。モデルによって生成された思考。 |
payload |
省略可。品質レポート、エージェント バージョン名、推奨される回答などの構造化されたレスポンスを含むペイロード。 |
typedPayload |
省略可。構造化されたレスポンスを含む、型付きのペイロード。 |
| 相互に排他的なフィールドの終了。 | |
TypedPayload
タイプを含むペイロード。アシスタント履歴(AssistantChunk)とストリーミング typedPayload イベントで使用されます。assistant_service.proto と session_service.proto の両方で必要になるため、ここにあります。
| JSON 表現 |
|---|
{ "displayName": string, "type": string, "value": { object }, "metadata": { object } } |
| フィールド | |
|---|---|
displayName |
必須。ペイロードの表示名。 |
type |
必須。ペイロードのタイプ。 |
value |
必須。ペイロードの値。 |
metadata |
省略可。ペイロードのメタデータ。 |
AssistantSessionState
アシスタント セッションのステータス。
| 列挙型 | |
|---|---|
ASSISTANT_SESSION_STATE_UNSPECIFIED |
デフォルト値。この値は、ステータスが指定されていない場合に使用されます。 |
PROCESSING |
アシスタント エージェントは、リクエストを長時間実行タスクとして処理しています。 |
IDLE |
アシスタント エージェントはアイドル状態であり、保留中のリクエストやレスポンスはありません。 |
PENDING_REVIEW |
アシスタント エージェントが長時間実行タスクの処理を完了し、ユーザーへの回答を準備しました。 |
UserResponseSuggestions
アシスタント エージェントからのユーザーの回答候補。
| JSON 表現 |
|---|
{ "suggestions": [ string ] } |
| フィールド | |
|---|---|
suggestions[] |
必須。アシスタントがユーザーの返信を提案しました。これらは、アシスタントの操作方法に関するユーザー向けの候補です。 |
AssistantSessionArtifact
セッション内でアシスタントによって生成されたドキュメント アーティファクト。お客様の Cloud Storage バケットにファイルとして保存されます。
| JSON 表現 |
|---|
{ "id": string, "displayName": string, "gcsUri": string, "mimeType": string, "createTime": string, "turnIndex": integer } |
| フィールド | |
|---|---|
id |
出力専用。セッション内のアーティファクトの固有識別子。 |
displayName |
出力専用。ユーザーに表示されるファイル名(例: 「hotel_booking_tdd.md」)。 |
gcsUri |
出力専用。アーティファクト コンテンツを保持する Cloud Storage オブジェクト。例: gs://{project}-agent-assist-artifacts/agent-assist-generated/1_tdd.md |
mimeType |
出力専用。アーティファクト コンテンツの IANA メディアタイプ(例: text/markdown)。 |
createTime |
出力専用。アーティファクトが永続化された日時。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
turnIndex |
出力専用。履歴が復元されたときにアーティファクト チップを配置するために、アーティファクトを生成したターンの [AssistantSession.messages] 内のメッセージのインデックス。 |
SessionCheckpoint
セッション タイトルと UI の推定ユーザー インテントを含むセッション チェックポイント。
| JSON 表現 |
|---|
{ "userIntent": string } |
| フィールド | |
|---|---|
userIntent |
セッションの推定ユーザー目標またはトピック(例: 「e コマース サポート エージェントの構築」)。 |
ActiveTurnInfo
現在実行中、クライアントから切断、または別のサーバータスクによるピックアップのためにパークされているセッション ターンのライブ アタッチメント情報。
| JSON 表現 |
|---|
{
"turnId": string,
"status": enum ( |
| フィールド | |
|---|---|
turnId |
ターンを識別します。ストリーミング API の再開スナップショットによってエコーされます。 |
status |
現在の添付ファイルのステータス。 |
startTime |
出力専用。ターンが開始された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
lastProgressTime |
出力専用。ターンが最後に進行状況を保持した日時。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
orphanDeadlineTime |
出力専用。クライアントが接続されていない場合にターンが終了するタイミング。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
ActiveTurnInfo.Status
実行中のターンがクライアント タスクとサーバータスクに現在どのように関連しているか。
| 列挙型 | |
|---|---|
STATUS_UNSPECIFIED |
指定なし。 |
RUNNING |
ターンは、少なくとも 1 つのクライアントが接続された状態で実行されています。 |
DISCONNECTED |
クライアントが接続されていない状態でターンが実行されています。 |
RESUMING |
ターンは受け取りのためにパークされます。次のアタッチで続行されます。 |
ABANDONED |
ターンのサーバーリースが失効し、タスクがそれを駆動していない。次の読み取りで、コミットされた部分にシールされる。追加できません。 |
メソッド |
|
|---|---|
|
アシスタント セッションの処理中のターン(存在する場合)をキャンセルします。これは、ストリームから切り離されて実行されているターンをユーザーが明示的に停止することです。 |
|
指定されたアプリで新しいアシスタント セッションを作成します。 |
|
指定されたアシスタント セッションを削除します。 |
|
指定されたアシスタント セッションの詳細を取得します。 |
|
指定されたアプリ内のすべてのアシスタント セッションを一覧表示します。 |
|
指定されたアシスタント セッションで AI アシスタントの Arc をストリーミング形式で実行します。 |