도구: update_app
지정된 앱을 업데이트합니다. 항상 입력에 업데이트 마스크를 전달해야 합니다.
다음 코드 샘플은 curl를 사용하여 update_app MCP 도구를 호출하는 방법을 보여줍니다.
| curl 요청 |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_app", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
입력 스키마
AgentService.UpdateApp에 대한 요청 메시지입니다.
UpdateAppRequest
| JSON 표현 |
|---|
{
"app": {
object ( |
| 필드 | |
|---|---|
app |
필수 항목입니다. 업데이트할 앱입니다. |
updateMask |
선택사항입니다. 필드 마스크는 업데이트할 필드를 제어하는 데 사용됩니다. 마스크가 없으면 모든 필드가 업데이트됩니다. 정규화된 필드 이름의 쉼표로 구분된 목록입니다. 예: |
앱
| JSON 표현 |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| 필드 | |
|---|---|
name |
식별자. 앱의 고유 식별자입니다. 형식: |
displayName |
필수 항목입니다. 앱의 표시 이름입니다. |
description |
선택사항입니다. 인간이 읽을 수 있는 앱 설명입니다. |
pinned |
선택사항입니다. 앱이 앱 목록에 고정되어 있는지 여부입니다. |
rootAgent |
선택사항입니다. 루트 에이전트는 앱의 진입점입니다. 형식: |
languageSettings |
선택사항입니다. 앱의 언어 설정입니다. |
timeZoneSettings |
선택사항입니다. 앱의 TimeZone 설정입니다. |
audioProcessingConfig |
선택사항입니다. 앱의 오디오 처리 구성입니다. |
loggingSettings |
선택사항입니다. 앱의 로깅 설정입니다. |
errorHandlingSettings |
선택사항입니다. 앱의 오류 처리 설정 |
modelSettings |
선택사항입니다. 앱의 기본 LLM 모델 설정입니다. 개별 리소스(예: 에이전트, 가드레일)는 필요에 따라 이러한 구성을 재정의할 수 있습니다. |
toolExecutionMode |
선택사항입니다. 앱의 도구 실행 모드입니다. 제공되지 않으면 기본값은 PARALLEL입니다. |
evaluationMetricsThresholds |
선택사항입니다. 앱의 평가 기준입니다. |
variableDeclarations[] |
선택사항입니다. 변수 선언입니다. |
predefinedVariableDeclarations[] |
출력 전용입니다. 앱의 사전 정의된 변수 선언입니다. |
globalInstruction |
선택사항입니다. 앱의 모든 에이전트에 대한 안내입니다. 이 안내를 사용하여 모든 에이전트에서 안정적인 ID 또는 성격을 설정할 수 있습니다. |
guardrails[] |
선택사항입니다. 앱의 가드레일 목록입니다. 형식: |
dataStoreSettings |
선택사항입니다. 앱의 데이터 스토어 설정입니다. |
defaultChannelProfile |
선택사항입니다. 앱에서 사용하는 기본 채널 프로필입니다. |
metadata |
선택사항입니다. 앱에 대한 메타데이터입니다. 이 필드는 앱의 세부정보 또는 의도된 사용과 관련된 추가 정보를 저장하는 데 사용할 수 있습니다.
|
createTime |
출력 전용입니다. 앱이 생성된 타임스탬프입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
updateTime |
출력 전용입니다. 앱이 마지막으로 업데이트된 시점의 타임스탬프입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
etag |
출력 전용입니다. 읽기-수정-쓰기 작업 중에 객체가 변경되지 않았는지 확인하는 데 사용되는 Etag입니다. etag가 비어 있으면 업데이트가 동시 변경사항을 덮어씁니다. |
deploymentCount |
출력 전용입니다. 앱의 배포 수입니다. |
clientCertificateSettings |
선택사항입니다. 앱의 기본 클라이언트 인증서 설정입니다. |
vpcScSettings |
선택사항입니다. 앱의 VPC-SC 설정입니다. |
locked |
선택사항입니다. 변경사항에 대해 앱이 잠겨 있는지 여부를 나타냅니다. 앱이 잠겨 있으면 앱 리소스 수정이 거부됩니다. |
validationErrors[] |
출력 전용입니다. 앱의 구성 오류 또는 경고 |
dashboardSettings |
선택사항입니다. Contact Center Insights 대시보드를 연결하고 구성하기 위한 앱별 대시보드 설정입니다. |
LanguageSettings
| JSON 표현 |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| 필드 | |
|---|---|
defaultLanguageCode |
선택사항입니다. 앱의 기본 언어 코드입니다. |
supportedLanguageCodes[] |
선택사항입니다. |
enableMultilingualSupport |
선택사항입니다. 다국어 지원을 사용 설정합니다. |
fallbackAction |
선택사항입니다. 지원 중단됨: 이 기능은 더 이상 지원되지 않습니다. 대신 이는 사전 정의된 작업 또는 커스텀 도구 호출일 수 있습니다. 유효한 값은 다음과 같습니다. - 특정 도구 실행을 트리거하는 도구의 전체 리소스 이름 - '에스컬레이션' 또는 '종료'와 같은 사전 정의된 시스템 작업으로, 해당 |
TimeZoneSettings
| JSON 표현 |
|---|
{ "timeZone": string } |
| 필드 | |
|---|---|
timeZone |
선택사항입니다. 시간대 데이터베이스에 등록된 앱의 시간대입니다(예: America/Los_Angeles, Europe/Paris). |
AudioProcessingConfig
| JSON 표현 |
|---|
{ "synthesizeSpeechConfigs": { string: { object ( |
| 필드 | |
|---|---|
synthesizeSpeechConfigs |
선택사항입니다. 에이전트 응답을 합성하는 방법의 구성으로, 언어 코드를 지정된 언어 코드의 구성을 찾을 수 없는 경우 루트 언어 코드의 구성이 사용됩니다. 예를 들어 맵에 'en-us' 및 'en'이 포함되어 있고 지정된 언어 코드가 'en-gb'인 경우 'en' 구성이 사용됩니다. 참고: 언어 코드는 대소문자를 구분하지 않습니다.
|
bargeInConfig |
선택사항입니다. 사용자 끼어들기 활동에 대한 에이전트 동작을 구성합니다. |
inactivityTimeout |
선택사항입니다. 에이전트가 사용자에게 재참여를 요청하기 전에 사용자가 비활성 상태(음성 또는 상호작용 없음)인 시간입니다. 설정하지 않으면 에이전트가 사용자에게 재참여를 요청하지 않습니다. 소수점 아래가 최대 9자리까지이고 ' |
ambientSoundConfig |
선택사항입니다. 대화의 자연스러움을 향상하기 위해 합성된 에이전트 응답과 함께 재생할 주변 소리 구성입니다. |
customVoiceSamples[] |
선택사항입니다. 음성 클론을 위한 커스텀 음성 샘플을 구성합니다. |
SynthesizeSpeechConfigsEntry
| JSON 표현 |
|---|
{
"key": string,
"value": {
object ( |
| 필드 | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| JSON 표현 |
|---|
{ "voice": string, "speakingRate": number, "model": string, "instruction": string } |
| 필드 | |
|---|---|
voice |
선택사항. 음성 이름입니다. 설정하지 않으면 서비스에서 language_code와 같은 다른 매개변수를 기반으로 음성을 선택합니다. 사용 가능한 음성 목록은 Cloud Text-to-Speech의 지원되는 음성 및 언어를 참고하세요. |
speakingRate |
선택사항입니다. 말하기 속도/속도(범위: [0.25, 2.0])입니다. 1.0은 특정 음성에서 지원하는 일반적인 기본 속도입니다. 2.0은 기본 속도의 2배이며 0.5는 절반입니다. [0.25, 2.0] 범위를 벗어나는 값은 오류를 반환합니다. |
model |
선택사항입니다. 오디오를 합성하는 데 사용되는 모델입니다. 현재 지원되는 값은 'gemini-3.1-flash-tts-preview'입니다. 비어 있으면 Chirp3-HD가 사용됩니다. |
instruction |
선택사항입니다. 생성 모델을 사용할 때 음성을 합성하는 데 사용되는 요청 사항입니다. |
BargeInConfig
| JSON 표현 |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| 필드 | |
|---|---|
disableBargeIn |
선택사항입니다. 경고: ChannelProfile에서 에이전트가 말하는 동안 사용자 끼어들기를 사용 중지합니다. true이면 에이전트 응답 재생 중 사용자 입력이 무시됩니다. |
bargeInAwareness |
선택사항입니다. 사용 설정하면 에이전트는 사용자가 이전 에이전트 메시지를 완전히 듣지 못했다고 가정하고 다음 대답을 조정합니다. 에이전트 응답이 시각적으로 표시되는 시나리오에서는 사용하면 안 됩니다. |
소요 시간
| JSON 표현 |
|---|
{ "seconds": string, "nanos": integer } |
| 필드 | |
|---|---|
seconds |
기간의 부호 있는 초입니다. -315,576,000,000~+315,576,000,000(포함) 사이여야 합니다. 참고: 이 경계는 60초/분 * 60분/시간 * 24시간/일 * 365.25일/년 * 10,000년으로 계산됩니다. |
nanos |
기간의 나노초 단위로 부호가 있는 초수입니다. 1초 미만의 기간은 0 |
AmbientSoundConfig
| JSON 표현 |
|---|
{ "volumeGainDb": number, // Union field |
| 필드 | |
|---|---|
volumeGainDb |
선택사항입니다. 주변 소음에서 지원하는 일반 기본 볼륨의 볼륨 게인(dB)입니다. 범위는 [-96.0, 16.0]입니다. 값을 설정하지 않거나 0.0(dB)으로 설정하면 일반적인 기본 신호 진폭에서 재생됩니다. 값이 -6.0(dB)이면 일반적인 기본 신호 진폭의 약 절반에서 재생됩니다. 값이 +6.0(dB)이면 일반적인 기본 신호 진폭의 약 두 배에서 재생됩니다. +10(dB)을 초과하는 값을 사용하지 않는 것이 좋습니다. 값이 +10을 초과하면 일반적으로 소리가 커지는 효과가 없기 때문입니다. |
통합 필드 source. 대화의 자연스러움을 향상시키기 위해 합성된 에이전트 응답과 함께 재생되는 주변 소음입니다. source은 다음 중 하나여야 합니다. |
|
prebuiltAmbientNoise |
선택사항입니다. 지원 중단됨: |
gcsUri |
선택사항입니다. Cloud Storage에 저장된 모노 채널, 16kHz WAV 파일 형식의 주변 소음 참고: CES 서비스 에이전트 |
prebuiltAmbientSound |
선택사항입니다. 사전 제작된 주변 소리의 이름입니다. 유효한 값은 'coffee_shop', 'keyboard', 'keypad', 'hum', 'office_1', 'office_2', 'office_3', 'room_1', 'room_2', 'room_3', 'room_4', 'room_5', 'air_conditioner'입니다. |
CustomVoiceSample
| JSON 표현 |
|---|
{ "name": string, "voiceSampleGcsUri": string, "consentAudioGcsUri": string, "voiceInstruction": string, "previewAudioContent": string, "previewText": string, "warnings": [ { object ( |
| 필드 | |
|---|---|
name |
선택사항입니다. 커스텀 음성 샘플의 사용자 정의 이름입니다. |
voiceSampleGcsUri |
선택사항입니다. 음성 클론을 위한 오디오 샘플의 Cloud Storage URI입니다. 오디오 샘플은 모노 채널, 24kHz WAV 파일이어야 합니다. |
consentAudioGcsUri |
선택사항입니다. 음성 클론에 대한 동의 오디오입니다. |
voiceInstruction |
선택사항입니다. 음성 스타일, 어조, 속도 또는 발음에 대한 자연어 안내입니다. |
previewAudioContent |
출력 전용입니다. 커스텀 음성을 위해 합성된 프리뷰 오디오로, 표준 WAV(LINEAR16, 24kHz, 16비트, 모노) 형식입니다. base64 인코딩 문자열입니다. |
previewText |
선택사항입니다. 커스텀 음성의 미리보기 오디오를 합성하기 위한 텍스트입니다. |
warnings[] |
출력 전용입니다. 음성 클론 처리 중에 발생한 경고 메시지입니다(예: 낮은 오디오 수준). |
voiceInstructionMode |
선택사항입니다. 음성 샘플의 요청 사항 모드입니다. 지정하지 않으면 기본값은 NO_INSTRUCTION입니다. |
경고
| JSON 표현 |
|---|
{
"message": string,
"type": enum ( |
| 필드 | |
|---|---|
message |
출력 전용입니다. 인간이 읽을 수 있는 경고 설명입니다. |
type |
출력 전용입니다. 경고 유형입니다. |
LoggingSettings
| JSON 표현 |
|---|
{ "redactionConfig": { object ( |
| 필드 | |
|---|---|
redactionConfig |
선택사항입니다. 민감한 정보를 수정하는 방법에 대한 구성입니다. |
audioRecordingConfig |
선택사항입니다. 오디오 상호작용을 기록하는 방법에 대한 구성입니다. 오디오는 |
unredactedAudioRecordingConfig |
선택사항입니다. 수정되지 않은 오디오의 추가 녹음을 구성합니다. 이는 오디오 수정이 |
bigqueryExportSettings |
선택사항입니다. 앱의 BigQuery Export 동작을 구성합니다. 대화 데이터는 |
unredactedBigqueryExportSettings |
선택사항입니다. 앱의 BigQuery 내보내기 동작을 구성합니다. 사용 설정하면 수정되지 않은 대화 데이터가 BigQuery 테이블로 내보내집니다. |
cloudLoggingSettings |
선택사항입니다. 앱의 Cloud Logging 동작을 설명하는 설정입니다. |
conversationLoggingSettings |
선택사항입니다. 앱의 대화 로깅 동작을 설명하는 설정입니다. |
evaluationAudioRecordingConfig |
선택사항입니다. 평가를 위해 오디오 상호작용을 녹음하는 방법에 대한 구성입니다. 기본적으로 평가 세션에는 오디오 녹음이 사용 설정되지 않습니다. |
metricAnalysisSettings |
선택사항입니다. 앱의 LLM 분석 파이프라인에 대한 대화 데이터 수집 동작을 설명하는 설정입니다. |
requiredRecordingConsent |
선택사항입니다. 앱이 녹음될 수 있는 내용을 말해야 하는지 여부 true인 경우 세션은 녹음이 사용 중지된 상태로 시작되며 클라이언트가 기본값인 |
RedactionConfig
| JSON 표현 |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| 필드 | |
|---|---|
enableRedaction |
선택사항입니다. |
inspectTemplate |
선택사항입니다. 민감한 정보 유형 감지를 구성하는 DLP 검사 템플릿 이름입니다. 형식: |
deidentifyTemplate |
선택사항입니다. 콘텐츠를 익명화하는 방법을 지정하는 DLP 익명화 템플릿 이름입니다. 형식: |
AudioRecordingConfig
| JSON 표현 |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| 필드 | |
|---|---|
gcsBucket |
선택사항입니다. 세션 오디오 녹음을 저장할 Cloud Storage 버킷입니다. URI는 'gs://'로 시작해야 합니다. 데이터 레지던시 요구사항을 충족하는 버킷 위치를 선택하세요. 참고: Cloud Storage 버킷이 앱과 다른 프로젝트에 있는 경우 CES 서비스 에이전트 |
gcsPathPrefix |
선택사항입니다. 오디오 녹음 파일의 Cloud Storage 경로 프리픽스입니다. 이 프리픽스에는 다음 자리표시자가 포함될 수 있으며, 이 자리표시자는 서빙 시점에 동적으로 대체됩니다. - $project: 프로젝트 ID - $location: 앱 위치 - $app: 앱 ID - $date: YYYY-MM-DD 형식의 세션 날짜 - $session: 세션 ID 경로 프리픽스를 지정하지 않으면 기본 프리픽스 |
BigQueryExportSettings
| JSON 표현 |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| 필드 | |
|---|---|
enabled |
선택사항입니다. BigQuery Export가 사용 설정되어 있는지 여부를 나타냅니다. |
project |
선택사항입니다. 데이터를 내보낼 BigQuery 데이터 세트의 프로젝트 ID입니다. 참고: BigQuery 데이터 세트가 앱과 다른 프로젝트에 있는 경우 CES 서비스 에이전트 |
dataset |
선택사항입니다. 데이터를 내보낼 BigQuery 데이터 세트 ID입니다. |
CloudLoggingSettings
| JSON 표현 |
|---|
{ "enableCloudLogging": boolean } |
| 필드 | |
|---|---|
enableCloudLogging |
선택사항입니다. 세션에 Cloud Logging을 사용 설정할지 여부입니다. |
ConversationLoggingSettings
| JSON 표현 |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| 필드 | |
|---|---|
disableConversationLogging |
선택사항입니다. 세션의 대화 로깅을 사용 중지할지 여부입니다. |
retentionWindow |
선택사항입니다. 대화의 보관 기간을 제어합니다. 설정하지 않으면 대화가 365일 동안 보관됩니다. 소수점 아래가 최대 9자리까지이고 ' |
MetricAnalysisSettings
| JSON 표현 |
|---|
{ "llmMetricsOptedOut": boolean } |
| 필드 | |
|---|---|
llmMetricsOptedOut |
선택사항입니다. LLM 분석 측정항목의 대화 데이터를 수집할지 여부입니다. true이면 LLM 분석 측정항목에 대한 대화 데이터가 수집되지 않습니다. 그렇지 않으면 대화 데이터가 수집됩니다. |
ErrorHandlingSettings
| JSON 표현 |
|---|
{ "errorHandlingStrategy": enum ( |
| 필드 | |
|---|---|
errorHandlingStrategy |
선택사항입니다. 오류 처리에 사용할 전략입니다. |
fallbackResponseConfig |
선택사항입니다. 대체 응답을 처리하기 위한 구성입니다. |
endSessionConfig |
선택사항입니다. 시스템 오류(예: LLM 오류)가 발생할 경우 세션을 종료하기 위한 구성입니다. |
FallbackResponseConfig
| JSON 표현 |
|---|
{ "customFallbackMessages": { string: string, ... }, "maxFallbackAttempts": integer } |
| 필드 | |
|---|---|
customFallbackMessages |
선택사항입니다. 시스템 오류(예: LLM 오류)가 발생할 경우의 대체 메시지이며 지원되는 언어 코드로 매핑됩니다.
|
maxFallbackAttempts |
선택사항입니다. 에이전트가 |
CustomFallbackMessagesEntry
| JSON 표현 |
|---|
{ "key": string, "value": string } |
| 필드 | |
|---|---|
key |
|
value |
|
EndSessionConfig
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드
|
|
escalateSession |
선택사항입니다. |
ModelSettings
| JSON 표현 |
|---|
{ "model": string, "thinkingLevel": enum ( |
| 필드 | |
|---|---|
model |
선택사항입니다. 에이전트가 사용해야 하는 LLM 모델입니다. 설정하지 않으면 에이전트가 상위 에이전트에서 모델을 상속합니다. |
thinkingLevel |
선택사항입니다. 모델의 사고 수준입니다. |
통합 필드
|
|
temperature |
선택사항입니다. 설정하면 이 온도가 LLM 모델에 사용됩니다. 온도는 모델 응답의 무작위성을 제어합니다. 온도가 낮을수록 더 예측 가능한 대답이 생성됩니다. 온도가 높을수록 더 창의적인 대답이 생성됩니다. |
EvaluationMetricsThresholds
| JSON 표현 |
|---|
{ "goldenEvaluationMetricsThresholds": { object ( |
| 필드 | |
|---|---|
goldenEvaluationMetricsThresholds |
선택사항입니다. 골든 평가 측정항목 기준점입니다. |
hallucinationMetricBehavior |
선택사항입니다. 지원 중단됨: 대신 |
goldenHallucinationMetricBehavior |
선택사항입니다. 골든 평가의 할루시네이션 측정항목 동작입니다. |
scenarioHallucinationMetricBehavior |
선택사항입니다. 시나리오 평가의 할루시네이션 측정항목 동작입니다. |
GoldenEvaluationMetricsThresholds
| JSON 표현 |
|---|
{ "turnLevelMetricsThresholds": { object ( |
| 필드 | |
|---|---|
turnLevelMetricsThresholds |
선택사항입니다. 대화 수준 측정항목 기준입니다. |
expectationLevelMetricsThresholds |
선택사항입니다. 기대치 수준 측정항목 기준점입니다. |
toolMatchingSettings |
선택사항입니다. 도구 일치 설정입니다. 추가 도구 호출은 실행에 있지만 골든 기대치의 도구 호출과 일치하지 않는 도구 호출입니다. |
TurnLevelMetricsThresholds
| JSON 표현 |
|---|
{ "semanticSimilarityChannel": enum ( |
| 필드 | |
|---|---|
semanticSimilarityChannel |
선택사항입니다. 평가에 사용할 시맨틱 유사성 채널입니다. |
통합 필드
|
|
semanticSimilaritySuccessThreshold |
선택사항입니다. 의미론적 유사도의 성공 기준입니다. 0에서 4 사이의 정수여야 합니다. 기본값은 3 이상입니다. |
통합 필드
|
|
overallToolInvocationCorrectnessThreshold |
선택사항입니다. 전체 도구 호출 정확성의 성공 기준점입니다. 0에서 1 사이의 부동 소수점 수여야 합니다. 기본값은 1.0입니다. |
ExpectationLevelMetricsThresholds
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드
|
|
toolInvocationParameterCorrectnessThreshold |
선택사항입니다. 개별 도구 호출 매개변수 정확성의 성공 기준점입니다. 0에서 1 사이의 부동 소수점 수여야 합니다. 기본값은 1.0입니다. |
ToolMatchingSettings
| JSON 표현 |
|---|
{
"extraToolCallBehavior": enum ( |
| 필드 | |
|---|---|
extraToolCallBehavior |
선택사항입니다. 추가 도구 호출의 동작입니다. 기본값은 FAIL입니다. |
VariableDeclaration
| JSON 표현 |
|---|
{
"name": string,
"description": string,
"schema": {
object ( |
| 필드 | |
|---|---|
name |
필수 항목입니다. 변수 이름입니다. 이름은 영문자 또는 밑줄로 시작해야 하며 영문자, 숫자, 밑줄만 포함해야 합니다. |
description |
필수 항목입니다. 변수에 대한 설명입니다. |
schema |
필수 항목입니다. 변수의 스키마입니다. |
스키마
| JSON 표현 |
|---|
{ "type": enum ( |
| 필드 | |
|---|---|
type |
필수 항목입니다. 데이터 유형입니다. |
properties |
선택사항입니다. Type.OBJECT의 속성입니다.
|
required[] |
선택사항입니다. Type.OBJECT의 필수 속성입니다. |
description |
선택사항입니다. 데이터의 설명입니다. |
items |
선택사항입니다. Type.ARRAY 요소의 스키마입니다. |
nullable |
선택사항입니다. null 값을 나타냅니다. |
uniqueItems |
선택사항입니다. 배열의 항목이 고유해야 함을 나타냅니다. TYPE.ARRAY에만 적용됩니다. |
prefixItems[] |
선택사항입니다. Type.ARRAY의 초기 요소 스키마입니다. |
additionalProperties |
선택사항입니다. 불리언 또는 객체일 수 있으며 추가 속성의 존재를 제어합니다. |
anyOf[] |
선택사항입니다. 값은 목록의 하위 스키마 중 하나 이상에 대해 검증되어야 합니다. |
enum[] |
선택사항입니다. enum 형식의 기본 유형 요소의 가능한 값입니다. 예: 1. 방향을 {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}로 정의할 수 있습니다. 2. 아파트 번호를 {type:INTEGER, format:enum, enum:["101", "201", "301"]}로 정의할 수 있습니다. |
default |
선택사항입니다. 데이터의 기본값입니다. |
ref |
선택사항입니다. 스키마 노드 간의 간접 참조를 허용합니다. 값은 루트 예를 들어 다음 스키마는 'Pet'이라는 스키마 노드에 대한 참조를 정의합니다. 'pet' 속성의 값은 'Pet'이라는 스키마 노드에 대한 참조입니다. 자세한 내용은 https://json-schema.org/understanding-json-schema/structuring을 참고하세요. |
defs |
선택사항입니다.
|
title |
선택사항입니다. 스키마의 제목입니다. |
minItems |
선택사항입니다. Type.ARRAY의 최소 요소 수입니다. |
maxItems |
선택사항입니다. Type.ARRAY의 최대 요소 수입니다. |
통합 필드
|
|
minimum |
선택사항입니다. Type.INTEGER 및 Type.NUMBER의 최솟값입니다. |
통합 필드
|
|
maximum |
선택사항입니다. Type.INTEGER 및 Type.NUMBER의 최댓값입니다. |
PropertiesEntry
| JSON 표현 |
|---|
{
"key": string,
"value": {
object ( |
| 필드 | |
|---|---|
key |
|
value |
|
값
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 kind. 값의 종류입니다. kind은 다음 중 하나여야 합니다. |
|
nullValue |
JSON |
numberValue |
JSON 숫자를 나타냅니다. JSON에서 지원되지 않으므로 |
stringValue |
JSON 문자열을 나타냅니다. |
boolValue |
JSON 불리언(JSON의 |
structValue |
JSON 객체를 나타냅니다. |
listValue |
JSON 배열을 나타냅니다. |
구조체
| JSON 표현 |
|---|
{ "fields": { string: value, ... } } |
| 필드 | |
|---|---|
fields |
동적으로 입력된 값의 정렬되지 않은 맵입니다.
|
FieldsEntry
| JSON 표현 |
|---|
{ "key": string, "value": value } |
| 필드 | |
|---|---|
key |
|
value |
|
ListValue
| JSON 표현 |
|---|
{ "values": [ value ] } |
| 필드 | |
|---|---|
values[] |
동적으로 입력된 값의 반복 필드입니다. |
DefsEntry
| JSON 표현 |
|---|
{
"key": string,
"value": {
object ( |
| 필드 | |
|---|---|
key |
|
value |
|
DataStoreSettings
| JSON 표현 |
|---|
{
"engines": [
{
object ( |
| 필드 | |
|---|---|
engines[] |
출력 전용입니다. 앱의 엔진입니다. |
엔진
| JSON 표현 |
|---|
{
"name": string,
"type": enum ( |
| 필드 | |
|---|---|
name |
출력 전용입니다. 엔진의 리소스 이름입니다. 형식: |
type |
출력 전용입니다. 엔진 유형입니다. |
ChannelProfile
| JSON 표현 |
|---|
{ "profileId": string, "channelType": enum ( |
| 필드 | |
|---|---|
profileId |
선택사항입니다. 채널 프로필의 고유 식별자입니다. |
channelType |
선택사항입니다. 채널 프로필의 유형입니다. |
personaProperty |
선택사항입니다. 채널 프로필의 캐릭터 속성입니다. |
webWidgetConfig |
선택사항입니다. 웹 위젯의 구성입니다. |
whatsappConfig |
선택사항입니다. WhatsApp 배포와 관련된 구성입니다. |
instagramConfig |
선택사항입니다. Instagram 배포와 관련된 구성입니다. |
통합 필드
|
|
disableDtmf |
선택사항입니다. DTMF(이중 톤 다중 주파수)를 사용 중지할지 여부입니다. |
통합 필드
|
|
disableBargeInControl |
선택사항입니다. 대화에서 사용자 끼어들기 제어를 사용 중지할지 여부입니다. - true: 에이전트가 말하는 동안 사용자 중단이 사용 중지됩니다. - false: 에이전트가 사용자가 중단할 수 있는 시점을 자동으로 제어합니다. |
통합 필드
|
|
noiseSuppressionLevel |
선택사항입니다. 채널 프로필의 노이즈 제거 수준입니다. 사용 가능한 값은 'low', 'moderate', 'high', 'very_high'입니다. |
PersonaProperty
| JSON 표현 |
|---|
{
"persona": enum ( |
| 필드 | |
|---|---|
persona |
선택사항입니다. 채널의 페르소나 |
WebWidgetConfig
| JSON 표현 |
|---|
{ "modality": enum ( |
| 필드 | |
|---|---|
modality |
선택사항입니다. 웹 위젯의 형식입니다. |
theme |
선택사항입니다. 웹 위젯의 테마입니다. |
webWidgetTitle |
선택사항입니다. 웹 위젯의 제목입니다. |
securitySettings |
선택사항입니다. 웹 위젯의 보안 설정입니다. |
SecuritySettings
| JSON 표현 |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| 필드 | |
|---|---|
enablePublicAccess |
선택사항입니다. 웹 위젯에 대한 공개 액세스가 사용 설정되었는지 여부를 나타냅니다. |
enableOriginCheck |
선택사항입니다. 웹 위젯의 출처 확인이 사용 설정되었는지 여부를 나타냅니다. |
allowedOrigins[] |
선택사항입니다. 웹 위젯을 호스팅할 수 있는 출처입니다. 출처는 RFC 6454에 의해 정의됩니다. 비어 있으면 모든 출처가 허용됩니다. 출처는 최대 100개까지 허용됩니다. 예: 'https://example.com' |
enableRecaptcha |
선택사항입니다. 웹 위젯의 reCAPTCHA 인증이 사용 설정되어 있는지 여부를 나타냅니다. |
WhatsAppConfig
| JSON 표현 |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| 필드 | |
|---|---|
wabaId |
필수 항목입니다. WhatsApp Business 계정 ID입니다. |
phoneNumberId |
필수 항목입니다. Meta 전화번호 ID입니다. |
phoneNumber |
선택사항입니다. E.164 형식의 전화번호입니다. |
displayName |
출력 전용입니다. 가져온 Meta 비즈니스 페이지 이름입니다. |
thumbnailUrl |
출력 전용입니다. 가져온 메타 비즈니스 프로필 썸네일 URL입니다. |
description |
출력 전용입니다. 메타 비즈니스 페이지 또는 프로필에 대한 설명입니다. |
InstagramConfig
| JSON 표현 |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| 필드 | |
|---|---|
instagramAccountId |
필수 항목입니다. Instagram 계정 ID입니다. |
displayName |
출력 전용입니다. 가져온 Meta 비즈니스 페이지 이름입니다. |
thumbnailUrl |
출력 전용입니다. 가져온 메타 비즈니스 프로필 썸네일 URL입니다. |
description |
출력 전용입니다. 메타 비즈니스 페이지 또는 프로필에 대한 설명입니다. |
MetadataEntry
| JSON 표현 |
|---|
{ "key": string, "value": string } |
| 필드 | |
|---|---|
key |
|
value |
|
타임스탬프
| JSON 표현 |
|---|
{ "seconds": string, "nanos": integer } |
| 필드 | |
|---|---|
seconds |
유닉스 시간 1970-01-01T00:00:00Z 이후 경과된 UTC 시간을 초 단위로 나타냅니다. -62135596800~253402300799(양 끝값 포함) 사이여야 합니다(0001-01-01T00:00:00Z~9999-12-31T23:59:59Z에 해당). |
nanos |
나노초 단위의 음수가 아닌 초수입니다. 이 필드는 기간의 나노초 부분이며 초를 대체하지 않습니다. 음수의 초수 값에는 시간에 반영되는 음수가 아닌 나노초 값이 있어야 합니다. 0~999,999,999(포함) 사이여야 합니다. |
ClientCertificateSettings
| JSON 표현 |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| 필드 | |
|---|---|
tlsCertificate |
필수 항목입니다. PEM 형식으로 인코딩된 TLS 인증서입니다. 이 문자열에는 시작 헤더와 끝 바닥글 줄이 포함되어야 합니다. |
privateKey |
필수 항목입니다. PEM 형식으로 인코딩된 비공개 키를 저장하는 SecretManager 보안 비밀 버전 리소스의 이름입니다. 형식: |
passphrase |
선택사항입니다. 비공개 키를 복호화하는 암호를 저장하는 SecretManager 보안 비밀 버전 리소스의 이름입니다. 비공개 키가 암호화되지 않은 경우 설정하지 않은 상태로 두어야 합니다. 형식: |
VpcScSettings
| JSON 표현 |
|---|
{ "allowedOrigins": [ string ] } |
| 필드 | |
|---|---|
allowedOrigins[] |
선택사항입니다. VPC 서비스 제어가 사용 설정된 경우 앱의 OpenAPI 도구가 직접 호출할 수 있는 허용된 HTTP(S) 출처입니다. 이 문자열은 포트가 지정된 경우 포트를 포함하여 출처와 정확히 일치해야 합니다. 예를 들면 'https://example.com' 또는 'https://example.com:443'입니다. 이 목록은 직접 HTTP 호출을 수행할 수 있는 Python 도구에는 아직 적용되지 않습니다. |
DashboardSettings
| JSON 표현 |
|---|
{ "defaultDashboard": string } |
| 필드 | |
|---|---|
defaultDashboard |
선택사항입니다. 앱과 연결된 기본 Contact Center Insights 대시보드의 리소스 이름입니다. 사용자가 앱의 모니터링 뷰로 이동할 때 표시되는 대시보드입니다. 형식: |
FieldMask
| JSON 표현 |
|---|
{ "paths": [ string ] } |
| 필드 | |
|---|---|
paths[] |
필드 마스크 경로 집합입니다. |
PrebuiltAmbientNoise
사전 빌드된 주변 소음
| 열거형 | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
지정되지 않음 |
RETAIL_STORE |
소매점의 주변 소음 |
CONVENTION_HALL |
컨벤션 홀의 주변 소음 |
OUTDOOR |
거리의 주변 소음 |
WarningType
음성 샘플 처리 중에 발생한 경고 유형입니다.
| 열거형 | |
|---|---|
WARNING_TYPE_UNSPECIFIED |
지정되지 않은 경고 유형입니다. |
LOW_AUDIO_LEVEL |
음성 샘플의 오디오 수준이 너무 낮습니다(예: 낮은 RMS 진폭). |
VoiceInstructionMode
음성 샘플의 요청 사항 모드입니다.
| 열거형 | |
|---|---|
VOICE_INSTRUCTION_MODE_UNSPECIFIED |
지정되지 않은 안내 모드입니다. 기본값은 NO_INSTRUCTION입니다. |
NO_INSTRUCTION |
음성 안내가 사용되지 않습니다. |
GENERATE_INSTRUCTION |
AI가 오디오 샘플을 기반으로 음성 안내를 자동으로 생성합니다. |
CUSTOM_INSTRUCTION |
사용자가 제공한 맞춤 음성 안내입니다. |
ErrorHandlingStrategy
오류 처리 전략을 정의합니다.
| 열거형 | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
지정되지 않은 오류 처리 전략입니다. |
NONE |
특정 처리가 사용 설정되지 않았습니다. |
FALLBACK_RESPONSE |
시스템 오류(예: LLM 오류)가 발생하면 대체 메시지가 사용자에게 반환됩니다. |
END_SESSION |
시스템 오류(예: LLM 오류)가 발생하면 EndSession 신호가 전송됩니다. |
ThinkingLevel
모델의 사고 수준 구성입니다.
| 열거형 | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
사고 수준이 지정되지 않았습니다. |
DEFAULT |
기본 사고 수준입니다. |
LOW |
낮은 사고 수준 |
MEDIUM |
중간 수준의 사고 |
HIGH |
높은 수준의 사고 |
ToolExecutionMode
에이전트가 동시에 여러 도구를 선택하는 경우 도구 실행 동작을 정의합니다.
| 열거형 | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
지정되지 않은 도구 실행 모드입니다. 기본값은 PARALLEL입니다. |
PARALLEL |
여러 도구가 선택되면 동일한 ToolContext를 사용하여 동시에 실행됩니다. |
SEQUENTIAL |
여러 도구가 선택된 경우 순차적으로 실행됩니다. 다음 도구는 이전 도구가 완료된 후에만 실행되며 이전 도구에서 업데이트된 ToolContext를 볼 수 있습니다. |
SemanticSimilarityChannel
사용할 시맨틱 유사성 채널입니다.
| 열거형 | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
측정항목이 지정되지 않았습니다. 기본값은 TEXT입니다. |
TEXT |
텍스트 시맨틱 유사성을 사용합니다. |
AUDIO |
오디오 시맨틱 유사성을 사용합니다. |
ExtraToolCallBehavior
추가 도구 호출이 발생할 때의 동작을 정의합니다. 추가 도구 호출은 실행에 있지만 골든 기대치의 도구 호출과 일치하지 않는 도구 호출입니다.
| 열거형 | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
지정되지 않은 동작입니다. 기본값은 FAIL입니다. |
FAIL |
추가 도구 호출이 발생하면 평가에 실패합니다. |
ALLOW |
추가 도구 호출을 허용합니다. |
HallucinationMetricBehavior
할루시네이션 측정항목 동작입니다. 동작과 관계없이 측정항목은 항상 계산됩니다. 차이점은 사용 중지하면 측정항목이 전체 평가 점수를 계산하는 데 사용되지 않는다는 것입니다.
| 열거형 | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
지정되지 않은 할루시네이션 측정항목 동작입니다. |
DISABLED |
할루시네이션 측정항목을 사용 중지합니다. |
ENABLED |
할루시네이션 측정항목을 사용 설정합니다. |
유형
OpenAPI 데이터 유형
| 열거형 | |
|---|---|
TYPE_UNSPECIFIED |
유형이 지정되지 않습니다. |
STRING |
문자열 유형입니다. |
INTEGER |
정수 유형입니다. |
NUMBER |
숫자 유형입니다. |
BOOLEAN |
불리언 유형입니다. |
OBJECT |
객체 유형입니다. |
ARRAY |
배열 유형입니다. |
NullValue
JSON null을 나타냅니다.
NullValue는 센티널로, 값이 하나만 있는 enum을 사용하여 Value 유형 공용체의 null 값을 나타냅니다.
0 이외의 값이 있는 NullValue 유형의 필드는 잘못된 것으로 간주됩니다. 대부분의 ProtoJSON 직렬 변환기는 정수 값과 관계없이 JSON null로 설정된 null_value가 있는 Value를 내보내므로 0 값으로 왕복합니다.
| 열거형 | |
|---|---|
NULL_VALUE |
null 값입니다. |
유형
엔진 유형입니다. https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType 및 https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest에서 제공되는 문서를 참조하세요.
| 열거형 | |
|---|---|
TYPE_UNSPECIFIED |
지정되지 않은 엔진 유형입니다. |
ENGINE_TYPE_SEARCH |
앱의 SOLUTION_TYPE_SEARCH 엔진입니다. 앱에 추가된 모든 커넥터 데이터 스토어가 이 엔진에 추가됩니다. |
ENGINE_TYPE_CHAT |
채팅 엔진 유형입니다. 앱의 SOLUTION_TYPE_CHAT 엔진입니다. 앱에 추가된 모든 커넥터 데이터 스토어가 이 엔진에 추가됩니다. |
ChannelType
채널 프로필의 유형입니다.
| 열거형 | |
|---|---|
UNKNOWN |
알 수 없는 채널 유형입니다. |
WEB_UI |
웹 UI 채널 |
API |
API 채널입니다. |
TWILIO |
Twilio 채널 |
GOOGLE_TELEPHONY_PLATFORM |
Google Telephony Platform 채널 |
CONTACT_CENTER_AS_A_SERVICE |
Contact Center as a Service(CCaaS) 채널 |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Contact Center as a Service(CCaaS 채팅) 채널 |
FIVE9 |
Five9 채널 |
CONTACT_CENTER_INTEGRATION |
서드 파티 고객센터 통합 채널입니다. |
WHATSAPP |
WhatsApp 채널 |
INSTAGRAM |
Instagram 채널 |
페르소나
채널의 페르소나
| 열거형 | |
|---|---|
UNKNOWN |
UNKNOWN 캐릭터 |
CONCISE |
상담사는 간결하고 요점이 명확하게 답변합니다. |
CHATTY |
상담사가 추가 맥락, 설명, 세부정보를 제공합니다. |
형식
웹 위젯의 모달리티입니다.
| 열거형 | |
|---|---|
MODALITY_UNSPECIFIED |
알 수 없는 양식입니다. |
CHAT_AND_VOICE |
위젯은 채팅 및 음성 입력을 모두 지원합니다. |
VOICE_ONLY |
위젯은 음성 입력만 지원합니다. |
CHAT_ONLY |
위젯은 채팅 입력만 지원합니다. |
CHAT_VOICE_AND_VIDEO |
위젯은 채팅, 음성, 동영상 입력을 지원합니다. |
테마
웹 위젯의 테마입니다.
| 열거형 | |
|---|---|
THEME_UNSPECIFIED |
알 수 없는 테마입니다. |
LIGHT |
밝은 테마 |
DARK |
어두운 테마 |
출력 스키마
앱은 루트 에이전트와 하위 에이전트, 관련 구성이 포함된 에이전트 그룹의 최상위 컨테이너 역할을 합니다. 이러한 에이전트는 앱 컨텍스트 내에서 특정 목표를 달성하기 위해 함께 작동합니다.
앱
| JSON 표현 |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| 필드 | |
|---|---|
name |
식별자. 앱의 고유 식별자입니다. 형식: |
displayName |
필수 항목입니다. 앱의 표시 이름입니다. |
description |
선택사항입니다. 인간이 읽을 수 있는 앱 설명입니다. |
pinned |
선택사항입니다. 앱이 앱 목록에 고정되어 있는지 여부입니다. |
rootAgent |
선택사항입니다. 루트 에이전트는 앱의 진입점입니다. 형식: |
languageSettings |
선택사항입니다. 앱의 언어 설정입니다. |
timeZoneSettings |
선택사항입니다. 앱의 TimeZone 설정입니다. |
audioProcessingConfig |
선택사항입니다. 앱의 오디오 처리 구성입니다. |
loggingSettings |
선택사항입니다. 앱의 로깅 설정입니다. |
errorHandlingSettings |
선택사항입니다. 앱의 오류 처리 설정 |
modelSettings |
선택사항입니다. 앱의 기본 LLM 모델 설정입니다. 개별 리소스(예: 에이전트, 가드레일)는 필요에 따라 이러한 구성을 재정의할 수 있습니다. |
toolExecutionMode |
선택사항입니다. 앱의 도구 실행 모드입니다. 제공되지 않으면 기본값은 PARALLEL입니다. |
evaluationMetricsThresholds |
선택사항입니다. 앱의 평가 기준입니다. |
variableDeclarations[] |
선택사항입니다. 변수 선언입니다. |
predefinedVariableDeclarations[] |
출력 전용입니다. 앱의 사전 정의된 변수 선언입니다. |
globalInstruction |
선택사항입니다. 앱의 모든 에이전트에 대한 안내입니다. 이 안내를 사용하여 모든 에이전트에서 안정적인 ID 또는 성격을 설정할 수 있습니다. |
guardrails[] |
선택사항입니다. 앱의 가드레일 목록입니다. 형식: |
dataStoreSettings |
선택사항입니다. 앱의 데이터 스토어 설정입니다. |
defaultChannelProfile |
선택사항입니다. 앱에서 사용하는 기본 채널 프로필입니다. |
metadata |
선택사항입니다. 앱에 대한 메타데이터입니다. 이 필드는 앱의 세부정보 또는 의도된 사용과 관련된 추가 정보를 저장하는 데 사용할 수 있습니다.
|
createTime |
출력 전용입니다. 앱이 생성된 타임스탬프입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
updateTime |
출력 전용입니다. 앱이 마지막으로 업데이트된 시점의 타임스탬프입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
etag |
출력 전용입니다. 읽기-수정-쓰기 작업 중에 객체가 변경되지 않았는지 확인하는 데 사용되는 Etag입니다. etag가 비어 있으면 업데이트가 동시 변경사항을 덮어씁니다. |
deploymentCount |
출력 전용입니다. 앱의 배포 수입니다. |
clientCertificateSettings |
선택사항입니다. 앱의 기본 클라이언트 인증서 설정입니다. |
vpcScSettings |
선택사항입니다. 앱의 VPC-SC 설정입니다. |
locked |
선택사항입니다. 변경사항에 대해 앱이 잠겨 있는지 여부를 나타냅니다. 앱이 잠겨 있으면 앱 리소스 수정이 거부됩니다. |
validationErrors[] |
출력 전용입니다. 앱의 구성 오류 또는 경고 |
dashboardSettings |
선택사항입니다. Contact Center Insights 대시보드를 연결하고 구성하기 위한 앱별 대시보드 설정입니다. |
LanguageSettings
| JSON 표현 |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| 필드 | |
|---|---|
defaultLanguageCode |
선택사항입니다. 앱의 기본 언어 코드입니다. |
supportedLanguageCodes[] |
선택사항입니다. |
enableMultilingualSupport |
선택사항입니다. 다국어 지원을 사용 설정합니다. |
fallbackAction |
선택사항입니다. 지원 중단됨: 이 기능은 더 이상 지원되지 않습니다. 대신 이는 사전 정의된 작업 또는 커스텀 도구 호출일 수 있습니다. 유효한 값은 다음과 같습니다. - 특정 도구 실행을 트리거하는 도구의 전체 리소스 이름 - '에스컬레이션' 또는 '종료'와 같은 사전 정의된 시스템 작업으로, 해당 |
TimeZoneSettings
| JSON 표현 |
|---|
{ "timeZone": string } |
| 필드 | |
|---|---|
timeZone |
선택사항입니다. 시간대 데이터베이스에 등록된 앱의 시간대입니다(예: America/Los_Angeles, Europe/Paris). |
AudioProcessingConfig
| JSON 표현 |
|---|
{ "synthesizeSpeechConfigs": { string: { object ( |
| 필드 | |
|---|---|
synthesizeSpeechConfigs |
선택사항입니다. 에이전트 응답을 합성하는 방법의 구성으로, 언어 코드를 지정된 언어 코드의 구성을 찾을 수 없는 경우 루트 언어 코드의 구성이 사용됩니다. 예를 들어 맵에 'en-us' 및 'en'이 포함되어 있고 지정된 언어 코드가 'en-gb'인 경우 'en' 구성이 사용됩니다. 참고: 언어 코드는 대소문자를 구분하지 않습니다.
|
bargeInConfig |
선택사항입니다. 사용자 끼어들기 활동에 대한 에이전트 동작을 구성합니다. |
inactivityTimeout |
선택사항입니다. 에이전트가 사용자에게 재참여를 요청하기 전에 사용자가 비활성 상태(음성 또는 상호작용 없음)인 시간입니다. 설정하지 않으면 에이전트가 사용자에게 재참여를 요청하지 않습니다. 소수점 아래가 최대 9자리까지이고 ' |
ambientSoundConfig |
선택사항입니다. 대화의 자연스러움을 향상하기 위해 합성된 에이전트 응답과 함께 재생할 주변 소리 구성입니다. |
customVoiceSamples[] |
선택사항입니다. 음성 클론을 위한 커스텀 음성 샘플을 구성합니다. |
SynthesizeSpeechConfigsEntry
| JSON 표현 |
|---|
{
"key": string,
"value": {
object ( |
| 필드 | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| JSON 표현 |
|---|
{ "voice": string, "speakingRate": number, "model": string, "instruction": string } |
| 필드 | |
|---|---|
voice |
선택사항. 음성 이름입니다. 설정하지 않으면 서비스에서 language_code와 같은 다른 매개변수를 기반으로 음성을 선택합니다. 사용 가능한 음성 목록은 Cloud Text-to-Speech의 지원되는 음성 및 언어를 참고하세요. |
speakingRate |
선택사항입니다. 말하기 속도/속도(범위: [0.25, 2.0])입니다. 1.0은 특정 음성에서 지원하는 일반적인 기본 속도입니다. 2.0은 기본 속도의 2배이며 0.5는 절반입니다. [0.25, 2.0] 범위를 벗어나는 값은 오류를 반환합니다. |
model |
선택사항입니다. 오디오를 합성하는 데 사용되는 모델입니다. 현재 지원되는 값은 'gemini-3.1-flash-tts-preview'입니다. 비어 있으면 Chirp3-HD가 사용됩니다. |
instruction |
선택사항입니다. 생성 모델을 사용할 때 음성을 합성하는 데 사용되는 요청 사항입니다. |
BargeInConfig
| JSON 표현 |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| 필드 | |
|---|---|
disableBargeIn |
선택사항입니다. 경고: ChannelProfile에서 에이전트가 말하는 동안 사용자 끼어들기를 사용 중지합니다. true이면 에이전트 응답 재생 중 사용자 입력이 무시됩니다. |
bargeInAwareness |
선택사항입니다. 사용 설정하면 에이전트는 사용자가 이전 에이전트 메시지를 완전히 듣지 못했다고 가정하고 다음 대답을 조정합니다. 에이전트 응답이 시각적으로 표시되는 시나리오에서는 사용하면 안 됩니다. |
소요 시간
| JSON 표현 |
|---|
{ "seconds": string, "nanos": integer } |
| 필드 | |
|---|---|
seconds |
기간의 부호 있는 초입니다. -315,576,000,000~+315,576,000,000(포함) 사이여야 합니다. 참고: 이 경계는 60초/분 * 60분/시간 * 24시간/일 * 365.25일/년 * 10,000년으로 계산됩니다. |
nanos |
기간의 나노초 단위로 부호가 있는 초수입니다. 1초 미만의 기간은 0 |
AmbientSoundConfig
| JSON 표현 |
|---|
{ "volumeGainDb": number, // Union field |
| 필드 | |
|---|---|
volumeGainDb |
선택사항입니다. 주변 소음에서 지원하는 일반 기본 볼륨의 볼륨 게인(dB)입니다. 범위는 [-96.0, 16.0]입니다. 값을 설정하지 않거나 0.0(dB)으로 설정하면 일반적인 기본 신호 진폭에서 재생됩니다. 값이 -6.0(dB)이면 일반적인 기본 신호 진폭의 약 절반에서 재생됩니다. 값이 +6.0(dB)이면 일반적인 기본 신호 진폭의 약 두 배에서 재생됩니다. +10(dB)을 초과하는 값을 사용하지 않는 것이 좋습니다. 값이 +10을 초과하면 일반적으로 소리가 커지는 효과가 없기 때문입니다. |
통합 필드 source. 대화의 자연스러움을 향상시키기 위해 합성된 에이전트 응답과 함께 재생되는 주변 소음입니다. source은 다음 중 하나여야 합니다. |
|
prebuiltAmbientNoise |
선택사항입니다. 지원 중단됨: |
gcsUri |
선택사항입니다. Cloud Storage에 저장된 모노 채널, 16kHz WAV 파일 형식의 주변 소음 참고: CES 서비스 에이전트 |
prebuiltAmbientSound |
선택사항입니다. 사전 제작된 주변 소리의 이름입니다. 유효한 값은 'coffee_shop', 'keyboard', 'keypad', 'hum', 'office_1', 'office_2', 'office_3', 'room_1', 'room_2', 'room_3', 'room_4', 'room_5', 'air_conditioner'입니다. |
CustomVoiceSample
| JSON 표현 |
|---|
{ "name": string, "voiceSampleGcsUri": string, "consentAudioGcsUri": string, "voiceInstruction": string, "previewAudioContent": string, "previewText": string, "warnings": [ { object ( |
| 필드 | |
|---|---|
name |
선택사항입니다. 커스텀 음성 샘플의 사용자 정의 이름입니다. |
voiceSampleGcsUri |
선택사항입니다. 음성 클론을 위한 오디오 샘플의 Cloud Storage URI입니다. 오디오 샘플은 모노 채널, 24kHz WAV 파일이어야 합니다. |
consentAudioGcsUri |
선택사항입니다. 음성 클론에 대한 동의 오디오입니다. |
voiceInstruction |
선택사항입니다. 음성 스타일, 어조, 속도 또는 발음에 대한 자연어 안내입니다. |
previewAudioContent |
출력 전용입니다. 커스텀 음성을 위해 합성된 프리뷰 오디오로, 표준 WAV(LINEAR16, 24kHz, 16비트, 모노) 형식입니다. base64 인코딩 문자열입니다. |
previewText |
선택사항입니다. 커스텀 음성의 미리보기 오디오를 합성하기 위한 텍스트입니다. |
warnings[] |
출력 전용입니다. 음성 클론 처리 중에 발생한 경고 메시지입니다(예: 낮은 오디오 수준). |
voiceInstructionMode |
선택사항입니다. 음성 샘플의 요청 사항 모드입니다. 지정하지 않으면 기본값은 NO_INSTRUCTION입니다. |
경고
| JSON 표현 |
|---|
{
"message": string,
"type": enum ( |
| 필드 | |
|---|---|
message |
출력 전용입니다. 인간이 읽을 수 있는 경고 설명입니다. |
type |
출력 전용입니다. 경고 유형입니다. |
LoggingSettings
| JSON 표현 |
|---|
{ "redactionConfig": { object ( |
| 필드 | |
|---|---|
redactionConfig |
선택사항입니다. 민감한 정보를 수정하는 방법에 대한 구성입니다. |
audioRecordingConfig |
선택사항입니다. 오디오 상호작용을 기록하는 방법에 대한 구성입니다. 오디오는 |
unredactedAudioRecordingConfig |
선택사항입니다. 수정되지 않은 오디오의 추가 녹음을 구성합니다. 이는 오디오 수정이 |
bigqueryExportSettings |
선택사항입니다. 앱의 BigQuery Export 동작을 구성합니다. 대화 데이터는 |
unredactedBigqueryExportSettings |
선택사항입니다. 앱의 BigQuery 내보내기 동작을 구성합니다. 사용 설정하면 수정되지 않은 대화 데이터가 BigQuery 테이블로 내보내집니다. |
cloudLoggingSettings |
선택사항입니다. 앱의 Cloud Logging 동작을 설명하는 설정입니다. |
conversationLoggingSettings |
선택사항입니다. 앱의 대화 로깅 동작을 설명하는 설정입니다. |
evaluationAudioRecordingConfig |
선택사항입니다. 평가를 위해 오디오 상호작용을 녹음하는 방법에 대한 구성입니다. 기본적으로 평가 세션에는 오디오 녹음이 사용 설정되지 않습니다. |
metricAnalysisSettings |
선택사항입니다. 앱의 LLM 분석 파이프라인에 대한 대화 데이터 수집 동작을 설명하는 설정입니다. |
requiredRecordingConsent |
선택사항입니다. 앱이 녹음될 수 있는 내용을 말해야 하는지 여부 true인 경우 세션은 녹음이 사용 중지된 상태로 시작되며 클라이언트가 기본값인 |
RedactionConfig
| JSON 표현 |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| 필드 | |
|---|---|
enableRedaction |
선택사항입니다. |
inspectTemplate |
선택사항입니다. 민감한 정보 유형 감지를 구성하는 DLP 검사 템플릿 이름입니다. 형식: |
deidentifyTemplate |
선택사항입니다. 콘텐츠를 익명화하는 방법을 지정하는 DLP 익명화 템플릿 이름입니다. 형식: |
AudioRecordingConfig
| JSON 표현 |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| 필드 | |
|---|---|
gcsBucket |
선택사항입니다. 세션 오디오 녹음을 저장할 Cloud Storage 버킷입니다. URI는 'gs://'로 시작해야 합니다. 데이터 레지던시 요구사항을 충족하는 버킷 위치를 선택하세요. 참고: Cloud Storage 버킷이 앱과 다른 프로젝트에 있는 경우 CES 서비스 에이전트 |
gcsPathPrefix |
선택사항입니다. 오디오 녹음 파일의 Cloud Storage 경로 프리픽스입니다. 이 프리픽스에는 다음 자리표시자가 포함될 수 있으며, 이 자리표시자는 서빙 시점에 동적으로 대체됩니다. - $project: 프로젝트 ID - $location: 앱 위치 - $app: 앱 ID - $date: YYYY-MM-DD 형식의 세션 날짜 - $session: 세션 ID 경로 프리픽스를 지정하지 않으면 기본 프리픽스 |
BigQueryExportSettings
| JSON 표현 |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| 필드 | |
|---|---|
enabled |
선택사항입니다. BigQuery Export가 사용 설정되어 있는지 여부를 나타냅니다. |
project |
선택사항입니다. 데이터를 내보낼 BigQuery 데이터 세트의 프로젝트 ID입니다. 참고: BigQuery 데이터 세트가 앱과 다른 프로젝트에 있는 경우 CES 서비스 에이전트 |
dataset |
선택사항입니다. 데이터를 내보낼 BigQuery 데이터 세트 ID입니다. |
CloudLoggingSettings
| JSON 표현 |
|---|
{ "enableCloudLogging": boolean } |
| 필드 | |
|---|---|
enableCloudLogging |
선택사항입니다. 세션에 Cloud Logging을 사용 설정할지 여부입니다. |
ConversationLoggingSettings
| JSON 표현 |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| 필드 | |
|---|---|
disableConversationLogging |
선택사항입니다. 세션의 대화 로깅을 사용 중지할지 여부입니다. |
retentionWindow |
선택사항입니다. 대화의 보관 기간을 제어합니다. 설정하지 않으면 대화가 365일 동안 보관됩니다. 소수점 아래가 최대 9자리까지이고 ' |
MetricAnalysisSettings
| JSON 표현 |
|---|
{ "llmMetricsOptedOut": boolean } |
| 필드 | |
|---|---|
llmMetricsOptedOut |
선택사항입니다. LLM 분석 측정항목의 대화 데이터를 수집할지 여부입니다. true이면 LLM 분석 측정항목에 대한 대화 데이터가 수집되지 않습니다. 그렇지 않으면 대화 데이터가 수집됩니다. |
ErrorHandlingSettings
| JSON 표현 |
|---|
{ "errorHandlingStrategy": enum ( |
| 필드 | |
|---|---|
errorHandlingStrategy |
선택사항입니다. 오류 처리에 사용할 전략입니다. |
fallbackResponseConfig |
선택사항입니다. 대체 응답을 처리하기 위한 구성입니다. |
endSessionConfig |
선택사항입니다. 시스템 오류(예: LLM 오류)가 발생할 경우 세션을 종료하기 위한 구성입니다. |
FallbackResponseConfig
| JSON 표현 |
|---|
{ "customFallbackMessages": { string: string, ... }, "maxFallbackAttempts": integer } |
| 필드 | |
|---|---|
customFallbackMessages |
선택사항입니다. 시스템 오류(예: LLM 오류)가 발생할 경우의 대체 메시지이며 지원되는 언어 코드로 매핑됩니다.
|
maxFallbackAttempts |
선택사항입니다. 에이전트가 |
CustomFallbackMessagesEntry
| JSON 표현 |
|---|
{ "key": string, "value": string } |
| 필드 | |
|---|---|
key |
|
value |
|
EndSessionConfig
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드
|
|
escalateSession |
선택사항입니다. |
ModelSettings
| JSON 표현 |
|---|
{ "model": string, "thinkingLevel": enum ( |
| 필드 | |
|---|---|
model |
선택사항입니다. 에이전트가 사용해야 하는 LLM 모델입니다. 설정하지 않으면 에이전트가 상위 에이전트에서 모델을 상속합니다. |
thinkingLevel |
선택사항입니다. 모델의 사고 수준입니다. |
통합 필드
|
|
temperature |
선택사항입니다. 설정하면 이 온도가 LLM 모델에 사용됩니다. 온도는 모델 응답의 무작위성을 제어합니다. 온도가 낮을수록 더 예측 가능한 대답이 생성됩니다. 온도가 높을수록 더 창의적인 대답이 생성됩니다. |
EvaluationMetricsThresholds
| JSON 표현 |
|---|
{ "goldenEvaluationMetricsThresholds": { object ( |
| 필드 | |
|---|---|
goldenEvaluationMetricsThresholds |
선택사항입니다. 골든 평가 측정항목 기준점입니다. |
hallucinationMetricBehavior |
선택사항입니다. 지원 중단됨: 대신 |
goldenHallucinationMetricBehavior |
선택사항입니다. 골든 평가의 할루시네이션 측정항목 동작입니다. |
scenarioHallucinationMetricBehavior |
선택사항입니다. 시나리오 평가의 할루시네이션 측정항목 동작입니다. |
GoldenEvaluationMetricsThresholds
| JSON 표현 |
|---|
{ "turnLevelMetricsThresholds": { object ( |
| 필드 | |
|---|---|
turnLevelMetricsThresholds |
선택사항입니다. 대화 수준 측정항목 기준입니다. |
expectationLevelMetricsThresholds |
선택사항입니다. 기대치 수준 측정항목 기준점입니다. |
toolMatchingSettings |
선택사항입니다. 도구 일치 설정입니다. 추가 도구 호출은 실행에 있지만 골든 기대치의 도구 호출과 일치하지 않는 도구 호출입니다. |
TurnLevelMetricsThresholds
| JSON 표현 |
|---|
{ "semanticSimilarityChannel": enum ( |
| 필드 | |
|---|---|
semanticSimilarityChannel |
선택사항입니다. 평가에 사용할 시맨틱 유사성 채널입니다. |
통합 필드
|
|
semanticSimilaritySuccessThreshold |
선택사항입니다. 의미론적 유사도의 성공 기준입니다. 0에서 4 사이의 정수여야 합니다. 기본값은 3 이상입니다. |
통합 필드
|
|
overallToolInvocationCorrectnessThreshold |
선택사항입니다. 전체 도구 호출 정확성의 성공 기준점입니다. 0에서 1 사이의 부동 소수점 수여야 합니다. 기본값은 1.0입니다. |
ExpectationLevelMetricsThresholds
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드
|
|
toolInvocationParameterCorrectnessThreshold |
선택사항입니다. 개별 도구 호출 매개변수 정확성의 성공 기준점입니다. 0에서 1 사이의 부동 소수점 수여야 합니다. 기본값은 1.0입니다. |
ToolMatchingSettings
| JSON 표현 |
|---|
{
"extraToolCallBehavior": enum ( |
| 필드 | |
|---|---|
extraToolCallBehavior |
선택사항입니다. 추가 도구 호출의 동작입니다. 기본값은 FAIL입니다. |
VariableDeclaration
| JSON 표현 |
|---|
{
"name": string,
"description": string,
"schema": {
object ( |
| 필드 | |
|---|---|
name |
필수 항목입니다. 변수 이름입니다. 이름은 영문자 또는 밑줄로 시작해야 하며 영문자, 숫자, 밑줄만 포함해야 합니다. |
description |
필수 항목입니다. 변수에 대한 설명입니다. |
schema |
필수 항목입니다. 변수의 스키마입니다. |
스키마
| JSON 표현 |
|---|
{ "type": enum ( |
| 필드 | |
|---|---|
type |
필수 항목입니다. 데이터 유형입니다. |
properties |
선택사항입니다. Type.OBJECT의 속성입니다.
|
required[] |
선택사항입니다. Type.OBJECT의 필수 속성입니다. |
description |
선택사항입니다. 데이터의 설명입니다. |
items |
선택사항입니다. Type.ARRAY 요소의 스키마입니다. |
nullable |
선택사항입니다. null 값을 나타냅니다. |
uniqueItems |
선택사항입니다. 배열의 항목이 고유해야 함을 나타냅니다. TYPE.ARRAY에만 적용됩니다. |
prefixItems[] |
선택사항입니다. Type.ARRAY의 초기 요소 스키마입니다. |
additionalProperties |
선택사항입니다. 불리언 또는 객체일 수 있으며 추가 속성의 존재를 제어합니다. |
anyOf[] |
선택사항입니다. 값은 목록의 하위 스키마 중 하나 이상에 대해 검증되어야 합니다. |
enum[] |
선택사항입니다. enum 형식의 기본 유형 요소의 가능한 값입니다. 예: 1. 방향을 {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}로 정의할 수 있습니다. 2. 아파트 번호를 {type:INTEGER, format:enum, enum:["101", "201", "301"]}로 정의할 수 있습니다. |
default |
선택사항입니다. 데이터의 기본값입니다. |
ref |
선택사항입니다. 스키마 노드 간의 간접 참조를 허용합니다. 값은 루트 예를 들어 다음 스키마는 'Pet'이라는 스키마 노드에 대한 참조를 정의합니다. 'pet' 속성의 값은 'Pet'이라는 스키마 노드에 대한 참조입니다. 자세한 내용은 https://json-schema.org/understanding-json-schema/structuring을 참고하세요. |
defs |
선택사항입니다.
|
title |
선택사항입니다. 스키마의 제목입니다. |
minItems |
선택사항입니다. Type.ARRAY의 최소 요소 수입니다. |
maxItems |
선택사항입니다. Type.ARRAY의 최대 요소 수입니다. |
통합 필드
|
|
minimum |
선택사항입니다. Type.INTEGER 및 Type.NUMBER의 최솟값입니다. |
통합 필드
|
|
maximum |
선택사항입니다. Type.INTEGER 및 Type.NUMBER의 최댓값입니다. |
PropertiesEntry
| JSON 표현 |
|---|
{
"key": string,
"value": {
object ( |
| 필드 | |
|---|---|
key |
|
value |
|
값
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 kind. 값의 종류입니다. kind은 다음 중 하나여야 합니다. |
|
nullValue |
JSON |
numberValue |
JSON 숫자를 나타냅니다. JSON에서 지원되지 않으므로 |
stringValue |
JSON 문자열을 나타냅니다. |
boolValue |
JSON 불리언(JSON의 |
structValue |
JSON 객체를 나타냅니다. |
listValue |
JSON 배열을 나타냅니다. |
구조체
| JSON 표현 |
|---|
{ "fields": { string: value, ... } } |
| 필드 | |
|---|---|
fields |
동적으로 입력된 값의 정렬되지 않은 맵입니다.
|
FieldsEntry
| JSON 표현 |
|---|
{ "key": string, "value": value } |
| 필드 | |
|---|---|
key |
|
value |
|
ListValue
| JSON 표현 |
|---|
{ "values": [ value ] } |
| 필드 | |
|---|---|
values[] |
동적으로 입력된 값의 반복 필드입니다. |
DefsEntry
| JSON 표현 |
|---|
{
"key": string,
"value": {
object ( |
| 필드 | |
|---|---|
key |
|
value |
|
DataStoreSettings
| JSON 표현 |
|---|
{
"engines": [
{
object ( |
| 필드 | |
|---|---|
engines[] |
출력 전용입니다. 앱의 엔진입니다. |
엔진
| JSON 표현 |
|---|
{
"name": string,
"type": enum ( |
| 필드 | |
|---|---|
name |
출력 전용입니다. 엔진의 리소스 이름입니다. 형식: |
type |
출력 전용입니다. 엔진 유형입니다. |
ChannelProfile
| JSON 표현 |
|---|
{ "profileId": string, "channelType": enum ( |
| 필드 | |
|---|---|
profileId |
선택사항입니다. 채널 프로필의 고유 식별자입니다. |
channelType |
선택사항입니다. 채널 프로필의 유형입니다. |
personaProperty |
선택사항입니다. 채널 프로필의 캐릭터 속성입니다. |
webWidgetConfig |
선택사항입니다. 웹 위젯의 구성입니다. |
whatsappConfig |
선택사항입니다. WhatsApp 배포와 관련된 구성입니다. |
instagramConfig |
선택사항입니다. Instagram 배포와 관련된 구성입니다. |
통합 필드
|
|
disableDtmf |
선택사항입니다. DTMF(이중 톤 다중 주파수)를 사용 중지할지 여부입니다. |
통합 필드
|
|
disableBargeInControl |
선택사항입니다. 대화에서 사용자 끼어들기 제어를 사용 중지할지 여부입니다. - true: 에이전트가 말하는 동안 사용자 중단이 사용 중지됩니다. - false: 에이전트가 사용자가 중단할 수 있는 시점을 자동으로 제어합니다. |
통합 필드
|
|
noiseSuppressionLevel |
선택사항입니다. 채널 프로필의 노이즈 제거 수준입니다. 사용 가능한 값은 'low', 'moderate', 'high', 'very_high'입니다. |
PersonaProperty
| JSON 표현 |
|---|
{
"persona": enum ( |
| 필드 | |
|---|---|
persona |
선택사항입니다. 채널의 페르소나 |
WebWidgetConfig
| JSON 표현 |
|---|
{ "modality": enum ( |
| 필드 | |
|---|---|
modality |
선택사항입니다. 웹 위젯의 형식입니다. |
theme |
선택사항입니다. 웹 위젯의 테마입니다. |
webWidgetTitle |
선택사항입니다. 웹 위젯의 제목입니다. |
securitySettings |
선택사항입니다. 웹 위젯의 보안 설정입니다. |
SecuritySettings
| JSON 표현 |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| 필드 | |
|---|---|
enablePublicAccess |
선택사항입니다. 웹 위젯에 대한 공개 액세스가 사용 설정되었는지 여부를 나타냅니다. |
enableOriginCheck |
선택사항입니다. 웹 위젯의 출처 확인이 사용 설정되었는지 여부를 나타냅니다. |
allowedOrigins[] |
선택사항입니다. 웹 위젯을 호스팅할 수 있는 출처입니다. 출처는 RFC 6454에 의해 정의됩니다. 비어 있으면 모든 출처가 허용됩니다. 출처는 최대 100개까지 허용됩니다. 예: 'https://example.com' |
enableRecaptcha |
선택사항입니다. 웹 위젯의 reCAPTCHA 인증이 사용 설정되어 있는지 여부를 나타냅니다. |
WhatsAppConfig
| JSON 표현 |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| 필드 | |
|---|---|
wabaId |
필수 항목입니다. WhatsApp Business 계정 ID입니다. |
phoneNumberId |
필수 항목입니다. Meta 전화번호 ID입니다. |
phoneNumber |
선택사항입니다. E.164 형식의 전화번호입니다. |
displayName |
출력 전용입니다. 가져온 Meta 비즈니스 페이지 이름입니다. |
thumbnailUrl |
출력 전용입니다. 가져온 메타 비즈니스 프로필 썸네일 URL입니다. |
description |
출력 전용입니다. 메타 비즈니스 페이지 또는 프로필에 대한 설명입니다. |
InstagramConfig
| JSON 표현 |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| 필드 | |
|---|---|
instagramAccountId |
필수 항목입니다. Instagram 계정 ID입니다. |
displayName |
출력 전용입니다. 가져온 Meta 비즈니스 페이지 이름입니다. |
thumbnailUrl |
출력 전용입니다. 가져온 메타 비즈니스 프로필 썸네일 URL입니다. |
description |
출력 전용입니다. 메타 비즈니스 페이지 또는 프로필에 대한 설명입니다. |
MetadataEntry
| JSON 표현 |
|---|
{ "key": string, "value": string } |
| 필드 | |
|---|---|
key |
|
value |
|
타임스탬프
| JSON 표현 |
|---|
{ "seconds": string, "nanos": integer } |
| 필드 | |
|---|---|
seconds |
유닉스 시간 1970-01-01T00:00:00Z 이후 경과된 UTC 시간을 초 단위로 나타냅니다. -62135596800~253402300799(양 끝값 포함) 사이여야 합니다(0001-01-01T00:00:00Z~9999-12-31T23:59:59Z에 해당). |
nanos |
나노초 단위의 음수가 아닌 초수입니다. 이 필드는 기간의 나노초 부분이며 초를 대체하지 않습니다. 음수의 초수 값에는 시간에 반영되는 음수가 아닌 나노초 값이 있어야 합니다. 0~999,999,999(포함) 사이여야 합니다. |
ClientCertificateSettings
| JSON 표현 |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| 필드 | |
|---|---|
tlsCertificate |
필수 항목입니다. PEM 형식으로 인코딩된 TLS 인증서입니다. 이 문자열에는 시작 헤더와 끝 바닥글 줄이 포함되어야 합니다. |
privateKey |
필수 항목입니다. PEM 형식으로 인코딩된 비공개 키를 저장하는 SecretManager 보안 비밀 버전 리소스의 이름입니다. 형식: |
passphrase |
선택사항입니다. 비공개 키를 복호화하는 암호를 저장하는 SecretManager 보안 비밀 버전 리소스의 이름입니다. 비공개 키가 암호화되지 않은 경우 설정하지 않은 상태로 두어야 합니다. 형식: |
VpcScSettings
| JSON 표현 |
|---|
{ "allowedOrigins": [ string ] } |
| 필드 | |
|---|---|
allowedOrigins[] |
선택사항입니다. VPC 서비스 제어가 사용 설정된 경우 앱의 OpenAPI 도구가 직접 호출할 수 있는 허용된 HTTP(S) 출처입니다. 이 문자열은 포트가 지정된 경우 포트를 포함하여 출처와 정확히 일치해야 합니다. 예를 들면 'https://example.com' 또는 'https://example.com:443'입니다. 이 목록은 직접 HTTP 호출을 수행할 수 있는 Python 도구에는 아직 적용되지 않습니다. |
DashboardSettings
| JSON 표현 |
|---|
{ "defaultDashboard": string } |
| 필드 | |
|---|---|
defaultDashboard |
선택사항입니다. 앱과 연결된 기본 Contact Center Insights 대시보드의 리소스 이름입니다. 사용자가 앱의 모니터링 뷰로 이동할 때 표시되는 대시보드입니다. 형식: |
PrebuiltAmbientNoise
사전 빌드된 주변 소음
| 열거형 | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
지정되지 않음 |
RETAIL_STORE |
소매점의 주변 소음 |
CONVENTION_HALL |
컨벤션 홀의 주변 소음 |
OUTDOOR |
거리의 주변 소음 |
WarningType
음성 샘플 처리 중에 발생한 경고 유형입니다.
| 열거형 | |
|---|---|
WARNING_TYPE_UNSPECIFIED |
지정되지 않은 경고 유형입니다. |
LOW_AUDIO_LEVEL |
음성 샘플의 오디오 수준이 너무 낮습니다(예: 낮은 RMS 진폭). |
VoiceInstructionMode
음성 샘플의 요청 사항 모드입니다.
| 열거형 | |
|---|---|
VOICE_INSTRUCTION_MODE_UNSPECIFIED |
지정되지 않은 안내 모드입니다. 기본값은 NO_INSTRUCTION입니다. |
NO_INSTRUCTION |
음성 안내가 사용되지 않습니다. |
GENERATE_INSTRUCTION |
AI가 오디오 샘플을 기반으로 음성 안내를 자동으로 생성합니다. |
CUSTOM_INSTRUCTION |
사용자가 제공한 맞춤 음성 안내입니다. |
ErrorHandlingStrategy
오류 처리 전략을 정의합니다.
| 열거형 | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
지정되지 않은 오류 처리 전략입니다. |
NONE |
특정 처리가 사용 설정되지 않았습니다. |
FALLBACK_RESPONSE |
시스템 오류(예: LLM 오류)가 발생하면 대체 메시지가 사용자에게 반환됩니다. |
END_SESSION |
시스템 오류(예: LLM 오류)가 발생하면 EndSession 신호가 전송됩니다. |
ThinkingLevel
모델의 사고 수준 구성입니다.
| 열거형 | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
사고 수준이 지정되지 않았습니다. |
DEFAULT |
기본 사고 수준입니다. |
LOW |
낮은 사고 수준 |
MEDIUM |
중간 수준의 사고 |
HIGH |
높은 수준의 사고 |
ToolExecutionMode
에이전트가 동시에 여러 도구를 선택하는 경우 도구 실행 동작을 정의합니다.
| 열거형 | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
지정되지 않은 도구 실행 모드입니다. 기본값은 PARALLEL입니다. |
PARALLEL |
여러 도구가 선택되면 동일한 ToolContext를 사용하여 동시에 실행됩니다. |
SEQUENTIAL |
여러 도구가 선택된 경우 순차적으로 실행됩니다. 다음 도구는 이전 도구가 완료된 후에만 실행되며 이전 도구에서 업데이트된 ToolContext를 볼 수 있습니다. |
SemanticSimilarityChannel
사용할 시맨틱 유사성 채널입니다.
| 열거형 | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
측정항목이 지정되지 않았습니다. 기본값은 TEXT입니다. |
TEXT |
텍스트 시맨틱 유사성을 사용합니다. |
AUDIO |
오디오 시맨틱 유사성을 사용합니다. |
ExtraToolCallBehavior
추가 도구 호출이 발생할 때의 동작을 정의합니다. 추가 도구 호출은 실행에 있지만 골든 기대치의 도구 호출과 일치하지 않는 도구 호출입니다.
| 열거형 | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
지정되지 않은 동작입니다. 기본값은 FAIL입니다. |
FAIL |
추가 도구 호출이 발생하면 평가에 실패합니다. |
ALLOW |
추가 도구 호출을 허용합니다. |
HallucinationMetricBehavior
할루시네이션 측정항목 동작입니다. 동작과 관계없이 측정항목은 항상 계산됩니다. 차이점은 사용 중지하면 측정항목이 전체 평가 점수를 계산하는 데 사용되지 않는다는 것입니다.
| 열거형 | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
지정되지 않은 할루시네이션 측정항목 동작입니다. |
DISABLED |
할루시네이션 측정항목을 사용 중지합니다. |
ENABLED |
할루시네이션 측정항목을 사용 설정합니다. |
유형
OpenAPI 데이터 유형
| 열거형 | |
|---|---|
TYPE_UNSPECIFIED |
유형이 지정되지 않습니다. |
STRING |
문자열 유형입니다. |
INTEGER |
정수 유형입니다. |
NUMBER |
숫자 유형입니다. |
BOOLEAN |
불리언 유형입니다. |
OBJECT |
객체 유형입니다. |
ARRAY |
배열 유형입니다. |
NullValue
JSON null을 나타냅니다.
NullValue는 센티널로, 값이 하나만 있는 enum을 사용하여 Value 유형 공용체의 null 값을 나타냅니다.
0 이외의 값이 있는 NullValue 유형의 필드는 잘못된 것으로 간주됩니다. 대부분의 ProtoJSON 직렬 변환기는 정수 값과 관계없이 JSON null로 설정된 null_value가 있는 Value를 내보내므로 0 값으로 왕복합니다.
| 열거형 | |
|---|---|
NULL_VALUE |
null 값입니다. |
유형
엔진 유형입니다. https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType 및 https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest에서 제공되는 문서를 참조하세요.
| 열거형 | |
|---|---|
TYPE_UNSPECIFIED |
지정되지 않은 엔진 유형입니다. |
ENGINE_TYPE_SEARCH |
앱의 SOLUTION_TYPE_SEARCH 엔진입니다. 앱에 추가된 모든 커넥터 데이터 스토어가 이 엔진에 추가됩니다. |
ENGINE_TYPE_CHAT |
채팅 엔진 유형입니다. 앱의 SOLUTION_TYPE_CHAT 엔진입니다. 앱에 추가된 모든 커넥터 데이터 스토어가 이 엔진에 추가됩니다. |
ChannelType
채널 프로필의 유형입니다.
| 열거형 | |
|---|---|
UNKNOWN |
알 수 없는 채널 유형입니다. |
WEB_UI |
웹 UI 채널 |
API |
API 채널입니다. |
TWILIO |
Twilio 채널 |
GOOGLE_TELEPHONY_PLATFORM |
Google Telephony Platform 채널 |
CONTACT_CENTER_AS_A_SERVICE |
Contact Center as a Service(CCaaS) 채널 |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Contact Center as a Service(CCaaS 채팅) 채널 |
FIVE9 |
Five9 채널 |
CONTACT_CENTER_INTEGRATION |
서드 파티 고객센터 통합 채널입니다. |
WHATSAPP |
WhatsApp 채널 |
INSTAGRAM |
Instagram 채널 |
페르소나
채널의 페르소나
| 열거형 | |
|---|---|
UNKNOWN |
UNKNOWN 캐릭터 |
CONCISE |
상담사는 간결하고 요점이 명확하게 답변합니다. |
CHATTY |
상담사가 추가 맥락, 설명, 세부정보를 제공합니다. |
형식
웹 위젯의 모달리티입니다.
| 열거형 | |
|---|---|
MODALITY_UNSPECIFIED |
알 수 없는 양식입니다. |
CHAT_AND_VOICE |
위젯은 채팅 및 음성 입력을 모두 지원합니다. |
VOICE_ONLY |
위젯은 음성 입력만 지원합니다. |
CHAT_ONLY |
위젯은 채팅 입력만 지원합니다. |
CHAT_VOICE_AND_VIDEO |
위젯은 채팅, 음성, 동영상 입력을 지원합니다. |
테마
웹 위젯의 테마입니다.
| 열거형 | |
|---|---|
THEME_UNSPECIFIED |
알 수 없는 테마입니다. |
LIGHT |
밝은 테마 |
DARK |
어두운 테마 |
도구 주석
도구 주석은 특정 도구의 기본 위험을 설명하기 위해 MCP 클라이언트에 전송됩니다. 대부분의 클라이언트는 이러한 힌트를 신뢰할 수 없는 것으로 취급하지만, 사용자에게 확인 메시지를 보낼 시점을 결정하는 데 사용할 수 있습니다.
제목 문자열과 함께 다음 불리언 힌트가 정의됩니다.
readOnlyHint: true인 경우 도구가 환경을 수정하지 않습니다. 기본값: false.destructiveHint: true인 경우 도구에서 파괴적인 작업을 수행할 수 있습니다. false이면 도구는 추가 작업만 수행할 수 있습니다. 기본값은 true입니다.idempotentHint: true인 경우 동일한 인수로 도구를 반복적으로 호출해도 환경에 추가적인 영향을 미치지 않습니다. 기본값: false.openWorldHint: true인 경우 도구는 외부 항목의 '오픈 월드'와 상호작용할 수 있습니다. false이면 도구는 내부 항목과만 상호작용할 수 있습니다. 예를 들어 웹 검색 도구는 오픈 월드이지만 메모리 도구는 오픈 월드가 아닙니다.
Destructive Hint: ✅ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌