- HTTP 요청
- 경로 파라미터
- 요청 본문
- 응답 본문
- 승인 범위
- IAM 권한
- GenerateAppResourceRequest.AppVersionContext
- GenerateAppResourceRequest.RefineInstructions
- GenerateAppResourceRequest.ToolGenerationConfig
- FileContext
- FileContext.FileBytes
- GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig
- GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig.OperationGenerationConfig
- GenerateAppResourceRequest.AppGenerationConfig
- GenerateAppResourceRequest.EvaluationGenerationConfig
- GenerateAppResourceRequest.EvaluationPersonasGenerationConfig
- GenerateAppResourceRequest.QualityReportGenerationConfig
- GenerateAppResourceRequest.QualityReportGenerationConfig.LossAttributionAlgorithm
- GenerateAppResourceRequest.HillClimbingFixConfig
- QualityReport
- QualityReport.AgentIssues
- QualityReport.Issue
LLM 어시스턴트를 사용하여 앱에서 특정 리소스 (예: 에이전트)를 생성합니다.
HTTP 요청
POST https://ces.googleapis.com/v1beta/{parent=projects/*/locations/*/apps/*}:generateAppResource
URL은 gRPC 트랜스코딩 문법을 사용합니다.
경로 매개변수
| 매개변수 | |
|---|---|
parent |
필수 항목입니다. 리소스를 생성할 앱의 리소스 이름입니다. |
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
| JSON 표현 |
|---|
{ "refineInstructions": [ { object ( |
| 필드 | |
|---|---|
refineInstructions[] |
(선택사항) 리소스를 미세 조정하는 데 사용할 미세 조정 명령어 목록입니다. |
toolGenerationConfig |
(선택사항) 도구를 생성하는 데 사용할 구성입니다. |
appGenerationConfig |
(선택사항) 에이전트와 도구를 생성하는 데 사용되는 구성입니다. |
evaluationGenerationConfig |
(선택사항) 평가를 생성하는 데 사용할 구성입니다. |
evaluationPersonasGenerationConfig |
(선택사항) 평가 페르소나를 생성하는 데 사용할 구성입니다. |
qualityReportGenerationConfig |
(선택사항) 품질 보고서 생성에 사용할 구성입니다. |
hillClimbingFixConfig |
(선택사항) 힐 클라이밍 수정에 사용할 구성입니다. |
| 생성할 리소스입니다. 다음은 상호 배타적인 필드의 목록입니다. 응답에는 다음 필드 중 최대 하나가 설정됩니다. | |
agent |
LLM 어시스턴트에서 사용할 에이전트 리소스입니다. 새 에이전트를 생성하는 경우 비워 둘 수 있습니다. |
tool |
LLM 어시스턴트에서 사용할 도구 리소스입니다. 새 도구를 생성하는 경우 비워 둘 수 있습니다. |
toolset |
LLM 어시스턴트에서 사용할 도구 세트 리소스입니다. 새 도구 세트를 생성하는 경우 비어 있을 수 있습니다. |
appVersionContext |
기본 스냅샷과 타겟 에이전트를 지정하는 앱 버전 컨텍스트입니다. |
| 상호 배타적 필드의 끝입니다. | |
응답 본문
성공한 경우 응답 본문에 Operation의 인스턴스가 포함됩니다.
승인 범위
다음 OAuth 범위 중 하나가 필요합니다.
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
자세한 내용은 Authentication Overview에서 확인하세요.
IAM 권한
parent 리소스에 대해서는 다음 IAM 권한이 필요합니다.
ces.apps.update
자세한 내용은 IAM 문서를 참조하세요.
GenerateAppResourceRequest.AppVersionContext
기본 스냅샷과 타겟 에이전트를 지정하는 앱 버전 컨텍스트입니다.
| JSON 표현 |
|---|
{ "appVersion": string, "agentResourceName": string } |
| 필드 | |
|---|---|
appVersion |
LLM 어시스턴트에서 사용할 앱 버전의 리소스 이름입니다. 형식: |
agentResourceName |
LLM 어시스턴트에서 사용할 타겟 에이전트의 리소스 이름입니다. 형식: |
GenerateAppResourceRequest.RefineInstructions
리소스의 일부를 세부적으로 조정하는 데 사용되는 안내입니다. 리소스의 일부는 시작 색인, 종료 색인, 필드 마스크로 지정할 수 있습니다. 예를 들어 에이전트 요청 사항의 일부를 수정하려면 요청 사항의 첫 번째 문자 색인, 요청 사항의 마지막 문자 색인, 필드 마스크를 '요청 사항'으로 지정하면 됩니다.
| JSON 표현 |
|---|
{ "startIndex": string, "endIndex": string, "fieldMask": string, "instructions": string } |
| 필드 | |
|---|---|
startIndex |
필수 항목입니다. 수정할 텍스트의 첫 번째 문자 (포함)입니다. |
endIndex |
필수 항목입니다. 수정할 텍스트의 마지막 문자 (포함)입니다. |
fieldMask |
필수 항목입니다. 세부 조정할 리소스의 필드입니다. RefineInstructions당 하나의 필드만 허용됩니다. 상담사 요청 사항을 수정하는 경우 필드 마스크는 'instructions'여야 합니다. 정규화된 필드 이름의 쉼표로 구분된 목록입니다. 예: |
instructions |
필수 항목입니다. 리소스를 세부 조정하기 위한 요청 사항입니다. |
GenerateAppResourceRequest.ToolGenerationConfig
도구를 생성하는 데 사용되는 구성입니다.
| JSON 표현 |
|---|
{ "context": string, "fileContexts": [ { object ( |
| 필드 | |
|---|---|
context |
(선택사항) 생성할 도구를 설명하는 컨텍스트입니다. 도구 요청 및 응답이 제공된 경우 비어 있을 수 있습니다. |
fileContexts[] |
(선택사항) 컨텍스트로 사용할 파일입니다. |
openApiToolsetGenerationConfig |
(선택사항) Open API 스키마를 생성하는 데 사용되는 구성입니다. |
FileContext
컨텍스트로 사용할 파일입니다. 파일은 원시 바이트로 제공할 수 있습니다.
| JSON 표현 |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"fileBytes": {
object ( |
| 필드 | |
|---|---|
| 컨텍스트로 제공된 파일입니다. 다음은 상호 배타적인 필드의 목록입니다. 응답에는 다음 필드 중 최대 하나가 설정됩니다. | |
fileBytes |
(선택사항) 원시 바이트로 제공된 파일입니다. |
| 상호 배타적 필드의 끝입니다. | |
FileContext.FileBytes
원시 바이트로 제공된 파일입니다.
| JSON 표현 |
|---|
{ "fileName": string, "mimeType": string, "data": string } |
| 필드 | |
|---|---|
fileName |
필수 항목입니다. 원시 바이트로 제공된 파일의 이름입니다. |
mimeType |
필수 항목입니다. 소스 데이터의 IANA 표준 MIME 유형입니다. |
data |
필수 항목입니다. 파일의 원시 바이트입니다. base64 인코딩 문자열입니다. |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig
Open API 스키마를 생성하는 데 사용되는 구성입니다.
| JSON 표현 |
|---|
{
"uri": string,
"operationGenerationConfigs": [
{
object ( |
| 필드 | |
|---|---|
uri |
필수 항목입니다. 도구의 기본 URI입니다. |
operationGenerationConfigs[] |
필수 항목입니다. Open API 스키마에 추가할 작업 목록입니다. |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig.OperationGenerationConfig
Open API 스키마에서 작업을 생성하는 데 사용되는 구성입니다.
| JSON 표현 |
|---|
{ "method": string, "path": string, "requestJson": string, "responseJson": string } |
| 필드 | |
|---|---|
method |
필수 항목입니다. 도구의 URI입니다. 여기에는 쿼리 및 경로 매개변수가 포함되어야 합니다(있는 경우). |
path |
필수 항목입니다. 기본 URI에 추가할 도구의 경로입니다. 여기에는 쿼리 및 경로 매개변수가 포함되어야 합니다(있는 경우). |
requestJson |
필수 항목입니다. JSON 형식의 도구에 대한 샘플 요청입니다. 도구에서 요청 본문을 지원하지 않는 경우 건너뜁니다. |
responseJson |
필수 항목입니다. 도구의 샘플 응답(JSON 형식)입니다. |
GenerateAppResourceRequest.AppGenerationConfig
앱을 생성하는 데 사용되는 구성입니다.
| JSON 표현 |
|---|
{
"context": string,
"fileContexts": [
{
object ( |
| 필드 | |
|---|---|
context |
(선택사항) 생성할 에이전트 및 도구의 요구사항을 설명하는 컨텍스트입니다. |
fileContexts[] |
(선택사항) 컨텍스트로 사용할 파일입니다. |
datasetId |
(선택사항) 에이전트 및 도구를 생성하기 위해 대화 데이터를 가져오는 데 사용되는 인사이트 데이터 세트입니다. 형식은 |
generateEvaluations |
(선택사항) 앱에 대한 평가를 생성할지 여부입니다. true인 경우 제공된 컨텍스트가 평가 데이터를 생성하는 데 사용됩니다. |
gcsLocation |
(선택사항) 데이터 스토어 도구에서 사용할 생성된 질문 답변 데이터를 저장할 Cloud Storage 위치입니다. 이 데이터는 대화 데이터를 입력 소스로 사용하는 경우에만 생성됩니다. 위치는 앱과 동일한 프로젝트에 있어야 합니다. 형식: |
GenerateAppResourceRequest.EvaluationGenerationConfig
평가를 생성하는 데 사용할 구성입니다.
| JSON 표현 |
|---|
{ "datasetId": string } |
| 필드 | |
|---|---|
datasetId |
(선택사항) 평가를 생성하기 위해 대화 데이터를 가져오는 데 사용할 통계 데이터 세트입니다. 형식은 |
GenerateAppResourceRequest.EvaluationPersonasGenerationConfig
이 유형에는 필드가 없습니다.
평가 페르소나를 생성하는 데 사용할 구성입니다.
GenerateAppResourceRequest.QualityReportGenerationConfig
품질 보고서 생성에 사용할 구성입니다.
| JSON 표현 |
|---|
{
"evaluationRun": string,
"algorithm": enum ( |
| 필드 | |
|---|---|
evaluationRun |
필수 항목입니다. 품질 보고서 분석에 사용된 평가 실행입니다. |
algorithm |
(선택사항) 사용할 손실 기여 분석 알고리즘입니다. |
GenerateAppResourceRequest.QualityReportGenerationConfig.LossAttributionAlgorithm
손실 기여 분석에 사용할 알고리즘입니다.
| 열거형 | |
|---|---|
LOSS_ATTRIBUTION_ALGORITHM_UNSPECIFIED |
지정되지 않음. |
APP_CENTRIC |
앱 중심 손실 기여 분석 앱을 단일 단위로 취급합니다. |
AGENT_CENTRIC |
상담사 중심 손실 기여 분석입니다. 개별 상담사에게 손실을 기여합니다. |
GenerateAppResourceRequest.HillClimbingFixConfig
힐 클라이밍 수정에 사용할 구성입니다.
| JSON 표현 |
|---|
{
"qualityReport": {
object ( |
| 필드 | |
|---|---|
qualityReport |
필수 항목입니다. 품질 보고서는 지침 준수 수정사항을 알리는 데 사용되었습니다. |
QualityReport
앱에서 식별된 품질 문제를 설명하는 보고서입니다.
| JSON 표현 |
|---|
{ "issues": [ { object ( |
| 필드 | |
|---|---|
issues[] |
(선택사항) 상담사별로 그룹화된 문제입니다. |
evaluationRuns[] |
(선택사항) 품질 보고서를 생성하는 데 사용된 평가 실행 목록입니다. 형식은 |
generalIssues[] |
(선택사항) 특정 상담사와 관련이 없는 일반적인 문제입니다. |
QualityReport.AgentIssues
단일 상담사에 대해 식별된 문제입니다.
| JSON 표현 |
|---|
{
"agent": string,
"issues": [
{
object ( |
| 필드 | |
|---|---|
agent |
(선택사항) 문제가 관련되어 있는 상담사의 이름입니다. 형식: |
issues[] |
(선택사항) 이 에이전트에서 발견된 문제 목록입니다. |
QualityReport.Issue
확인된 문제
| JSON 표현 |
|---|
{ "description": string, "occurrenceCount": integer, "proposedSolution": string } |
| 필드 | |
|---|---|
description |
(선택사항) 발견된 문제에 대한 설명입니다. |
occurrenceCount |
(선택사항) 이 문제가 발생한 횟수입니다. |
proposedSolution |
(선택사항) 안내 또는 도구를 수정하여 문제를 해결하기 위한 제안된 해결 방법입니다. |