리소스: Session
외부 세션 프로토 정의입니다.
| JSON 표현 |
|---|
{ "name": string, "displayName": string, "state": enum ( |
| 필드 | |
|---|---|
name |
변경할 수 없습니다. 정규화된 이름 |
displayName |
선택사항. 세션의 표시 이름입니다. 이 필드는 UI에서 세션을 식별하는 데 사용됩니다. 기본적으로 표시 이름은 세션의 첫 번째 턴 쿼리 텍스트입니다. |
state |
세션의 상태입니다. |
userPseudoId |
사용자 추적을 위한 고유 식별자입니다. |
turns[] |
턴입니다. |
labels[] |
선택사항. 세션의 라벨입니다. ListSessionsRequest에서 필터로 설정할 수 있습니다. |
startTime |
출력 전용입니다. 세션이 시작된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
endTime |
출력 전용입니다. 세션이 종료된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. '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 Drive 문서를 참조합니다. |
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 Drive 문서 참조를 나타냅니다.
| JSON 표현 |
|---|
{ "driveId": string, "documentName": string, "displayTitle": string, "destinationUri": string, "iconUri": string, "fileId": string } |
| 필드 | |
|---|---|
driveId |
문서의 Drive ID입니다. |
documentName |
문서의 전체 리소스 이름입니다. 형식은 |
displayTitle |
참조의 표시 제목입니다. |
destinationUri |
참조의 대상 URI입니다. |
iconUri |
Drive 문서 참조의 아이콘 URI입니다. |
fileId |
출력 전용입니다. 세션 컨텍스트 파일에 저장된 Drive 문서 데이터의 파일 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입니다. |
메서드 |
|
|---|---|
|
세션을 만듭니다. |
|
세션을 삭제합니다. |
|
세션을 가져옵니다. |
|
상위 DataStore별로 모든 세션을 나열합니다. |
|
세션을 업데이트합니다. |