- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Permissões do 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
Gera recursos específicos (por exemplo, um agente) no app usando o assistente de LLM.
Solicitação HTTP
POST https://ces.googleapis.com/v1beta/{parent=projects/*/locations/*/apps/*}:generateAppResource
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
parent |
Obrigatório. O nome do recurso do app para gerar o recurso. |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{ "refineInstructions": [ { object ( |
| Campos | |
|---|---|
refineInstructions[] |
Opcional. Lista de instruções de refinamento a serem usadas para refinar o recurso. |
toolGenerationConfig |
Opcional. A configuração a ser usada para gerar a ferramenta. |
appGenerationConfig |
Opcional. A configuração a ser usada para gerar os agentes e as ferramentas. |
evaluationGenerationConfig |
Opcional. A configuração a ser usada para gerar as avaliações. |
evaluationPersonasGenerationConfig |
Opcional. A configuração a ser usada para gerar os perfis de avaliação. |
qualityReportGenerationConfig |
Opcional. A configuração a ser usada para a geração de relatórios de qualidade. |
hillClimbingFixConfig |
Opcional. A configuração a ser usada para correções de ascensão de colina. |
| O recurso a ser gerado. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
agent |
O recurso do agente a ser usado pelo assistente de LLM. Pode estar vazio para gerar um novo agente. |
tool |
O recurso de ferramenta a ser usado pelo assistente de LLM. Pode estar vazio para gerar uma nova ferramenta. |
toolset |
O recurso do conjunto de ferramentas a ser usado pelo assistente de LLM. Pode estar vazio para gerar um novo conjunto de ferramentas. |
appVersionContext |
O contexto da versão do app que especifica o snapshot de base e o agente de destino. |
| Fim dos campos mutuamente exclusivos. | |
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de Operation.
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Para mais informações, consulte Authentication Overview.
Permissões do IAM
Requer a seguinte permissão do IAM no recurso parent:
ces.apps.update
Para mais informações, consulte a documentação do IAM.
GenerateAppResourceRequest.AppVersionContext
O contexto da versão do app que especifica o snapshot de base e o agente de destino.
| Representação JSON |
|---|
{ "appVersion": string, "agentResourceName": string } |
| Campos | |
|---|---|
appVersion |
O nome do recurso da versão do app a ser usada pelo assistente de LLM. Formato: |
agentResourceName |
O nome do recurso do agente de destino a ser usado pelo assistente de LLM. Formato: |
GenerateAppResourceRequest.RefineInstructions
As instruções a serem usadas para refinar uma parte do recurso. A parte do recurso pode ser especificada com um índice inicial, um índice final e uma máscara de campo. Por exemplo, se você quiser refinar uma parte das instruções do agente, especifique o índice do primeiro caractere, o índice do último caractere e a máscara de campo como "instructions".
| Representação JSON |
|---|
{ "startIndex": string, "endIndex": string, "fieldMask": string, "instructions": string } |
| Campos | |
|---|---|
startIndex |
Obrigatório. O primeiro caractere (inclusive) do texto a ser refinado. |
endIndex |
Obrigatório. O último caractere (inclusive) do texto a ser refinado. |
fieldMask |
Obrigatório. O campo do recurso que está sendo refinado. Só é permitido um campo por RefineInstructions. Se você estiver refinando as instruções do agente, a máscara de campo será "instructions". Uma lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: |
instructions |
Obrigatório. As instruções para refinar o recurso. |
GenerateAppResourceRequest.ToolGenerationConfig
A configuração a ser usada para gerar uma ferramenta.
| Representação JSON |
|---|
{ "context": string, "fileContexts": [ { object ( |
| Campos | |
|---|---|
context |
Opcional. O contexto que descreve a ferramenta a ser gerada. Pode ficar vazio se a solicitação e a resposta da ferramenta forem fornecidas. |
fileContexts[] |
Opcional. Os arquivos a serem usados como contexto. |
openApiToolsetGenerationConfig |
Opcional. A configuração a ser usada para gerar um esquema de API aberta. |
FileContext
Arquivos a serem usados como contexto. Os arquivos podem ser fornecidos como bytes brutos.
| Representação JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"fileBytes": {
object ( |
| Campos | |
|---|---|
| Arquivo fornecido como contexto. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
fileBytes |
Opcional. Arquivo fornecido como bytes brutos. |
| Fim dos campos mutuamente exclusivos. | |
FileContext.FileBytes
Arquivo fornecido como bytes brutos.
| Representação JSON |
|---|
{ "fileName": string, "mimeType": string, "data": string } |
| Campos | |
|---|---|
fileName |
Obrigatório. O nome do arquivo fornecido como bytes brutos. |
mimeType |
Obrigatório. O tipo MIME padrão da IANA dos dados de origem. |
data |
Obrigatório. Bytes brutos do arquivo. Uma string codificada em base64. |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig
A configuração a ser usada para gerar um esquema de API aberta.
| Representação JSON |
|---|
{
"uri": string,
"operationGenerationConfigs": [
{
object ( |
| Campos | |
|---|---|
uri |
Obrigatório. O URI de base da ferramenta. |
operationGenerationConfigs[] |
Obrigatório. A lista de operações a serem adicionadas ao esquema de API aberta. |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig.OperationGenerationConfig
A configuração a ser usada para gerar uma operação no esquema da OpenAPI.
| Representação JSON |
|---|
{ "method": string, "path": string, "requestJson": string, "responseJson": string } |
| Campos | |
|---|---|
method |
Obrigatório. O URI da ferramenta. Isso inclui parâmetros de consulta e de caminho, se houver. |
path |
Obrigatório. O caminho da ferramenta a ser anexado ao URI de base. Isso inclui parâmetros de consulta e de caminho, se houver. |
requestJson |
Obrigatório. Um exemplo de solicitação para a ferramenta no formato JSON. Pule se a ferramenta não aceitar corpo de solicitação. |
responseJson |
Obrigatório. Um exemplo de resposta da ferramenta no formato JSON. |
GenerateAppResourceRequest.AppGenerationConfig
A configuração a ser usada para gerar o app.
| Representação JSON |
|---|
{
"context": string,
"fileContexts": [
{
object ( |
| Campos | |
|---|---|
context |
Opcional. O contexto que descreve os requisitos dos agentes e das ferramentas a serem gerados. |
fileContexts[] |
Opcional. Os arquivos a serem usados como contexto. |
datasetId |
Opcional. O conjunto de dados de insights a ser usado para buscar dados de conversas e gerar agentes e ferramentas. Formato: |
generateEvaluations |
Opcional. Se as avaliações do app serão geradas. Se for "true", o contexto fornecido será usado para gerar os dados de avaliação. |
gcsLocation |
Opcional. O local do Cloud Storage para armazenar os dados de resposta da pergunta gerados que serão usados pela ferramenta Datastore. Esses dados são gerados apenas quando os dados de conversa são usados como uma fonte de entrada. O local precisa estar no mesmo projeto do app. Formato: |
GenerateAppResourceRequest.EvaluationGenerationConfig
A configuração a ser usada para gerar as avaliações.
| Representação JSON |
|---|
{ "datasetId": string } |
| Campos | |
|---|---|
datasetId |
Opcional. O conjunto de dados de insights a ser usado para buscar dados de conversa e gerar as avaliações. Formato: |
GenerateAppResourceRequest.EvaluationPersonasGenerationConfig
Esse tipo não tem campos.
A configuração a ser usada para gerar os perfis de avaliação.
GenerateAppResourceRequest.QualityReportGenerationConfig
A configuração a ser usada para a geração de relatórios de qualidade.
| Representação JSON |
|---|
{
"evaluationRun": string,
"algorithm": enum ( |
| Campos | |
|---|---|
evaluationRun |
Obrigatório. A execução de avaliação usada para informar a análise do relatório de qualidade. |
algorithm |
Opcional. O algoritmo de atribuição de perda a ser usado. |
GenerateAppResourceRequest.QualityReportGenerationConfig.LossAttributionAlgorithm
O algoritmo a ser usado para atribuição de perda.
| Tipos enumerados | |
|---|---|
LOSS_ATTRIBUTION_ALGORITHM_UNSPECIFIED |
Não especificado. |
APP_CENTRIC |
Atribuição de perda centrada no app. Trata o app como uma única unidade. |
AGENT_CENTRIC |
Atribuição de perda centrada no agente. Atribui a perda a agentes individuais. |
GenerateAppResourceRequest.HillClimbingFixConfig
A configuração a ser usada para correções de ascensão de colina.
| Representação JSON |
|---|
{
"qualityReport": {
object ( |
| Campos | |
|---|---|
qualityReport |
Obrigatório. O relatório de qualidade usado para informar a correção de obediência às instruções. |
QualityReport
O relatório que descreve os problemas de qualidade identificados no app.
| Representação JSON |
|---|
{ "issues": [ { object ( |
| Campos | |
|---|---|
issues[] |
Opcional. Os problemas agrupados por agente. |
evaluationRuns[] |
Opcional. Uma lista de execuções de avaliação usadas para gerar o relatório de qualidade. Formato: |
generalIssues[] |
Opcional. Problemas gerais não específicos de nenhum agente. |
QualityReport.AgentIssues
Problemas identificados para um único agente.
| Representação JSON |
|---|
{
"agent": string,
"issues": [
{
object ( |
| Campos | |
|---|---|
agent |
Opcional. O nome do agente a que os problemas estão relacionados. Formato: |
issues[] |
Opcional. Lista de problemas encontrados para este agente. |
QualityReport.Issue
O problema identificado.
| Representação JSON |
|---|
{ "description": string, "occurrenceCount": integer, "proposedSolution": string } |
| Campos | |
|---|---|
description |
Opcional. Descrição do problema encontrado. |
occurrenceCount |
Opcional. Quantas vezes o problema ocorreu. |
proposedSolution |
Opcional. Solução proposta para corrigir o problema modificando instruções ou ferramentas. |