リソース: Session
外部セッションの proto 定義。
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "state": enum ( |
| フィールド | |
|---|---|
name |
変更不可。完全修飾名 |
displayName |
省略可。セッションの表示名。 このフィールドは、UI でセッションを識別するために使用されます。デフォルトでは、表示名はセッションの最初のターンのクエリテキストです。 |
state |
セッションの状態。 |
userPseudoId |
ユーザーをトラッキングするための固有識別子。 |
turns[] |
ターン。 |
labels[] |
省略可。セッションのラベル。ListSessionsRequest でフィルタとして設定できます。 |
startTime |
出力専用。セッションの開始時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
endTime |
出力専用。セッションの終了時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
isPinned |
省略可。セッションが固定されているかどうか。固定されているセッションはセッション リストの上部に表示されます。 |
状態
セッションの状態の列挙。
| 列挙型 | |
|---|---|
STATE_UNSPECIFIED |
状態が指定されていません。 |
IN_PROGRESS |
セッションは現在オープンです。 |
Turn
ターン(ユーザーからのクエリとサービスからの回答を含む)を表します。
| JSON 表現 |
|---|
{ "query": { object ( |
| フィールド | |
|---|---|
query |
省略可。ユーザーのクエリ。このターンが別のターンの回答を再生成しているだけの場合は設定されない場合があります。 |
answer |
省略可。ユーザー クエリに対する回答のリソース名。 このターンで回答生成(/answer API 呼び出し)が行われた場合にのみ設定します。 |
assistAnswer |
出力専用。ユーザーのクエリに対するアシスタントの回答のリソース名。 このターンでアシスト呼び出し(/assist API 呼び出し)が発生した場合にのみ設定されます。 形式: |
detailedAnswer |
出力専用。 |
detailedAssistAnswer |
出力専用。 |
queryConfig |
省略可。クエリ構成に関連するメタデータ(使用された LLM モデルとバージョン、モデル パラメータ[温度、グラウンディングのパラメータなど])を表します。接頭辞「google.」は、Google が開発した機能にのみ使用されます。 |
クエリ
ユーザーが入力したクエリを定義します。
| JSON 表現 |
|---|
{ "queryId": string, "parts": [ { object ( |
| フィールド | |
|---|---|
queryId |
出力専用。クエリの一意の ID。 |
parts[] |
コンテンツ パーツをクエリします。 |
共用体フィールド content。コンテンツをクエリします。content は次のいずれかになります。 |
|
text |
書式なしテキスト。 |
QueryPart
コンテンツの一部または全体を表します。クエリを表すために使用されます。クエリは複数の部分で構成できます。
| JSON 表現 |
|---|
{ "mimeType": string, // Union field |
| フィールド | |
|---|---|
mimeType |
省略可。データの IANA 標準 MIME タイプ。https://www.iana.org/assignments/media-types/media-types.xhtml をご覧ください。このフィールドは省略可能です。設定されていない場合、「data」フィールドのデフォルトの MIME タイプは「text/plain」と見なされます。 |
共用体フィールド payload。クエリ部分のペイロード。payload は次のいずれかになります。 |
|
text |
テキスト コンテンツ。 |
uiJsonPayload |
このフィールドは、JSON 形式の UI メッセージである必要があります。2026 年第 1 四半期以降、uiJsonPayload は A2UI メッセージでのみサポートされます。 |
personReference |
人物への参照。 |
driveDocumentReference |
Google ドライブのドキュメントへの参照。 |
documentReference |
その他の VAIS |
PersonReference
人物参照を表します。
| JSON 表現 |
|---|
{ "documentName": string, "personId": string, "email": string, "displayName": string, "displayPhotoUri": string, "destinationUri": string, "fileId": string } |
| フィールド | |
|---|---|
documentName |
人物の完全なリソース名。形式: |
personId |
人物の人物 ID。 |
email |
人物のメールアドレス。 |
displayName |
人物の表示名。 |
displayPhotoUri |
人物のプロフィール写真の URL。 |
destinationUri |
人物の宛先 URI。 |
fileId |
出力専用。セッション コンテキスト ファイルに保存されているユーザーデータのファイル ID。 |
DriveDocumentReference
Google ドライブのドキュメント参照を表します。
| JSON 表現 |
|---|
{ "driveId": string, "documentName": string, "displayTitle": string, "destinationUri": string, "iconUri": string, "fileId": string } |
| フィールド | |
|---|---|
driveId |
ドキュメントのドライブ ID。 |
documentName |
ドキュメントの完全なリソース名。形式: |
displayTitle |
参照の表示タイトル。 |
destinationUri |
参照の宛先 URI。 |
iconUri |
ドライブ ドキュメント参照のアイコンの URI。 |
fileId |
出力専用。セッション コンテキスト ファイルに保存されているドライブ ドキュメント データのファイル ID。 |
DocumentReference
ドキュメント参照を表します。
| JSON 表現 |
|---|
{ "documentName": string, "displayTitle": string, "destinationUri": string, "iconUri": string, "fileId": string, "urlForConnector": string } |
| フィールド | |
|---|---|
documentName |
ドキュメントの完全なリソース名。形式: |
displayTitle |
参照の表示タイトル。 |
destinationUri |
参照の宛先 URI。 |
iconUri |
参照のアイコンの URI。 |
fileId |
出力専用。セッション コンテキスト ファイルに保存されているドキュメント データのファイル ID。 |
urlForConnector |
入力専用。連携検索によって返されるドキュメントの urlForConnector。 |
メソッド |
|
|---|---|
|
Session を作成します。 |
|
Session を削除します。 |
|
Session を取得します。 |
|
親 DataStore ごとにすべての Session を一覧表示します。 |
|
Session を更新します。 |