도구: list_conversations
대화를 나열합니다.
다음 샘플은 curl를 사용하여 list_conversations MCP 도구를 호출하는 방법을 보여줍니다.
| curl 요청 |
|---|
curl --location 'https://ces.[REGION].rep.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_conversations", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
입력 스키마
AgentService.ListConversations에 대한 요청 메시지입니다.
ListConversationsRequest
| JSON 표현 |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "filter": string, "source": enum ( |
| 필드 | |
|---|---|
parent |
필수 항목입니다. 대화를 나열할 앱의 리소스 이름입니다. |
pageSize |
선택사항입니다. 요청한 페이지 크기입니다. 서버에서 요청한 것보다 적은 항목을 반환할 수 있습니다. 지정하지 않으면 서버에서 적절한 기본값을 선택합니다. |
pageToken |
선택사항입니다. 이전 목록 |
filter |
선택사항입니다. 대화를 나열할 때 적용할 필터입니다. 자세한 내용은 https://google.aip.dev/160을 참조하세요. |
source |
선택사항입니다. 대화의 소스를 표시합니다. 설정하지 않으면 기본적으로 Source.Live가 적용됩니다. |
sources[] |
선택사항입니다. 대화의 소스를 표시합니다. 설정하지 않으면 사용 가능한 모든 소스가 기본적으로 적용됩니다. |
출력 스키마
AgentService.ListConversations의 응답 메시지입니다.
ListConversationsResponse
| JSON 표현 |
|---|
{
"conversations": [
{
object ( |
| 필드 | |
|---|---|
conversations[] |
대화 목록입니다. |
nextPageToken |
다음 페이지를 검색하기 위해 |
대화
| JSON 표현 |
|---|
{ "name": string, "startTime": string, "endTime": string, "turns": [ { object ( |
| 필드 | |
|---|---|
name |
식별자. 대화의 고유 식별자입니다. 형식: |
startTime |
출력 전용입니다. 대화가 생성된 타임스탬프입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
endTime |
출력 전용입니다. 대화가 완료된 시점의 타임스탬프입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
turns[] |
필수 항목입니다. 대화의 턴입니다. |
turnCount |
출력 전용입니다. 대화의 턴 수입니다. |
channelType |
DEPRECATED. 대신 |
source |
출력 전용입니다. 대화의 소스를 표시합니다. |
inputTypes[] |
출력 전용입니다. 대화의 입력 유형입니다. |
entryAgent |
출력 전용입니다. 대화를 처음 처리하는 상담사입니다. 지정하지 않으면 루트 에이전트가 대화를 처리합니다. 형식: |
deployment |
출력 전용입니다. 대화 처리에 사용되는 앱의 배포입니다. 형식: |
appVersion |
출력 전용입니다. 대화를 처리하는 데 사용된 앱의 버전입니다. 형식: |
languageCode |
출력 전용입니다. 대화의 언어 코드입니다. |
messages[] |
지원 중단되었습니다. 대신 턴을 사용하세요. |
타임스탬프
| JSON 표현 |
|---|
{ "seconds": string, "nanos": integer } |
| 필드 | |
|---|---|
seconds |
Unix epoch 1970-01-01T00:00:00Z 이후 UTC 시간의 초 단위로 표현합니다. -62135596800~253402300799 (0001-01-01T00:00:00Z~9999-12-31T23:59:59Z에 해당) 사이여야 합니다. |
nanos |
나노초 단위의 음수가 아닌 초수입니다. 이 필드는 기간의 나노초 부분이며 초의 대안이 아닙니다. 음수의 초수 값에는 시간에 반영되는 음수가 아닌 나노초 값이 있어야 합니다. 0~999,999,999(포함) 사이여야 합니다. |
Turn
| JSON 표현 |
|---|
{ "messages": [ { object ( |
| 필드 | |
|---|---|
messages[] |
선택사항입니다. 처리 중 사용자 입력, 에이전트 응답, 중간 이벤트를 포함한 대화 턴의 메시지 목록입니다. |
rootSpan |
선택사항입니다. 작업 처리의 루트 스팬입니다. |
메시지
| JSON 표현 |
|---|
{
"role": string,
"chunks": [
{
object ( |
| 필드 | |
|---|---|
role |
선택사항입니다. 대화 내 역할(예: 사용자, 에이전트)입니다. |
chunks[] |
선택사항입니다. 메시지의 콘텐츠(일련의 청크). |
eventTime |
선택사항입니다. 메일이 전송 또는 수신된 시점의 타임스탬프입니다. 메시지가 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
Chunk
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 data. 청크 데이터입니다. data은 다음 중 하나여야 합니다. |
|
text |
선택사항입니다. 텍스트 데이터. |
transcript |
선택사항입니다. 오디오와 연결된 스크립트입니다. |
blob |
선택사항입니다. BLOB 데이터입니다. |
payload |
선택사항입니다. 맞춤 페이로드 데이터입니다. |
image |
선택사항입니다. 이미지 데이터입니다. |
toolCall |
선택사항입니다. 도구 실행 요청입니다. |
toolResponse |
선택사항입니다. 도구 실행 응답입니다. |
agentTransfer |
선택사항입니다. 상담사 트랜스퍼 이벤트입니다. |
updatedVariables |
구조체는 변수 이름으로 키가 지정된 대화에서 업데이트된 변수를 나타냅니다. |
defaultVariables |
구조체는 대화 시작 시 기본 변수를 나타내며 변수 이름으로 키가 지정됩니다. |
blob
| JSON 표현 |
|---|
{ "mimeType": string, "data": string } |
| 필드 | |
|---|---|
mimeType |
필수 항목입니다. 소스 데이터의 IANA 표준 MIME 유형입니다. |
data |
필수 항목입니다. blob의 원시 바이트입니다. base64 인코딩 문자열입니다. |
구조체
| JSON 표현 |
|---|
{ "fields": { string: value, ... } } |
| 필드 | |
|---|---|
fields |
동적으로 입력된 값의 순서가 지정되지 않은 맵입니다.
|
FieldsEntry
| JSON 표현 |
|---|
{ "key": string, "value": value } |
| 필드 | |
|---|---|
key |
|
value |
|
값
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 kind. 값의 종류입니다. kind은 다음 중 하나여야 합니다. |
|
nullValue |
null 값을 나타냅니다. |
numberValue |
double 값을 나타냅니다. |
stringValue |
문자열 값을 나타냅니다. |
boolValue |
불리언 값을 나타냅니다. |
structValue |
구조화된 값을 나타냅니다. |
listValue |
반복되는 |
ListValue
| JSON 표현 |
|---|
{ "values": [ value ] } |
| 필드 | |
|---|---|
values[] |
동적으로 입력된 값의 반복 필드입니다. |
이미지
| JSON 표현 |
|---|
{ "mimeType": string, "data": string } |
| 필드 | |
|---|---|
mimeType |
필수 항목입니다. 소스 데이터의 IANA 표준 MIME 유형입니다. 지원되는 이미지 유형은 다음과 같습니다. * image/png * image/jpeg * image/webp |
data |
필수 항목입니다. 이미지의 원시 바이트입니다. base64 인코딩 문자열입니다. |
ToolCall
| JSON 표현 |
|---|
{ "id": string, "displayName": string, "args": { object }, // Union field |
| 필드 | |
|---|---|
id |
선택사항입니다. 도구 호출의 고유 식별자입니다. 채워진 경우 클라이언트는 |
displayName |
출력 전용입니다. 도구의 표시 이름입니다. |
args |
선택사항입니다. JSON 객체 형식의 도구 입력 매개변수와 값입니다. |
통합 필드 tool_identifier. 실행할 도구의 식별자입니다. 지속형 도구 또는 도구 세트의 도구일 수 있습니다. tool_identifier은 다음 중 하나여야 합니다. |
|
tool |
선택사항입니다. 실행할 도구의 이름입니다. 형식: |
toolsetTool |
선택사항입니다. 실행할 도구 세트 도구입니다. |
ToolsetTool
| JSON 표현 |
|---|
{ "toolset": string, "toolId": string } |
| 필드 | |
|---|---|
toolset |
필수 항목입니다. 이 도구가 파생된 도구 세트의 리소스 이름입니다. 형식: |
toolId |
선택사항입니다. 스키마를 가져올 도구를 필터링할 도구 ID입니다. |
ToolResponse
| JSON 표현 |
|---|
{ "id": string, "displayName": string, "response": { object }, // Union field |
| 필드 | |
|---|---|
id |
선택사항입니다. 응답이 속한 |
displayName |
출력 전용입니다. 도구의 표시 이름입니다. |
response |
필수 항목입니다. JSON 객체 형식의 도구 실행 결과입니다. 'output' 키를 사용하여 도구 응답을 지정하고 'error' 키를 사용하여 오류 세부정보를 지정합니다 (있는 경우). 'output' 및 'error' 키가 지정되지 않은 경우 전체 'response'가 도구 실행 결과로 처리됩니다. |
통합 필드 tool_identifier. 실행된 도구의 식별자입니다. 지속형 도구 또는 도구 세트의 도구일 수 있습니다. tool_identifier은 다음 중 하나여야 합니다. |
|
tool |
선택사항입니다. 실행할 도구의 이름입니다. 형식: |
toolsetTool |
선택사항입니다. 실행된 도구 세트 도구입니다. |
AgentTransfer
| JSON 표현 |
|---|
{ "targetAgent": string, "displayName": string } |
| 필드 | |
|---|---|
targetAgent |
필수 항목입니다. 대화가 트랜스퍼되는 상담사입니다. 이 시점부터 상담사가 대화를 처리합니다. 형식: |
displayName |
출력 전용입니다. 에이전트의 표시 이름입니다. |
스팬
| JSON 표현 |
|---|
{
"name": string,
"startTime": string,
"endTime": string,
"duration": string,
"attributes": {
object
},
"childSpans": [
{
object ( |
| 필드 | |
|---|---|
name |
출력 전용입니다. 스팬의 이름입니다. |
startTime |
출력 전용입니다. 스팬의 시작 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
endTime |
출력 전용입니다. 스팬의 종료 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
duration |
출력 전용입니다. 스팬의 지속 시간입니다. 소수점 아래가 최대 9자리까지이고 ' |
attributes |
출력 전용입니다. 스팬과 연결된 키-값 속성입니다. |
childSpans[] |
출력 전용입니다. 이 스팬 아래에 중첩된 하위 스팬입니다. |
기간
| JSON 표현 |
|---|
{ "seconds": string, "nanos": integer } |
| 필드 | |
|---|---|
seconds |
시간 범위의 부호가 있는 초입니다. -315,576,000,000~+315,576,000,000(포함) 사이여야 합니다. 참고: 이 범위는 60초/분 * 60분/시간 * 24시간/일 * 365.25일/년 * 10,000년에서 계산됩니다. |
nanos |
시간 범위의 나노초 단위의 부호가 있는 초수입니다. 1초 미만의 기간은 0 |
도구 주석
파괴적 힌트: ❌ | 동일한 힌트: ✅ | 읽기 전용 힌트: ✅ | 오픈 월드 힌트: ❌