- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Autorizzazioni 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
Genera risorse specifiche (ad es. agenti) nell'app utilizzando l'assistente LLM.
Richiesta HTTP
POST https://ces.googleapis.com/v1beta/{parent=projects/*/locations/*/apps/*}:generateAppResource
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app per cui generare la risorsa. |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "refineInstructions": [ { object ( |
| Campi | |
|---|---|
refineInstructions[] |
Facoltativo. Elenco delle istruzioni di perfezionamento da utilizzare per perfezionare la risorsa. |
toolGenerationConfig |
Facoltativo. La configurazione da utilizzare per generare lo strumento. |
appGenerationConfig |
Facoltativo. La configurazione da utilizzare per generare gli agenti e gli strumenti. |
evaluationGenerationConfig |
Facoltativo. La configurazione da utilizzare per generare le valutazioni. |
evaluationPersonasGenerationConfig |
Facoltativo. La configurazione da utilizzare per generare le buyer persona di valutazione. |
qualityReportGenerationConfig |
Facoltativo. La configurazione da utilizzare per la generazione del report sulla qualità. |
hillClimbingFixConfig |
Facoltativo. La configurazione da utilizzare per le correzioni di hill climbing. |
| La risorsa da generare. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
agent |
La risorsa agente da utilizzare per l'assistente LLM può essere vuota per generare un nuovo agente. |
tool |
La risorsa dello strumento da utilizzare per l'assistente LLM può essere vuota per generare un nuovo strumento. |
toolset |
La risorsa del set di strumenti da utilizzare per l'assistente LLM può essere vuota per generare un nuovo set di strumenti. |
appVersionContext |
Il contesto della versione dell'app che specifica lo snapshot di base e l'agente di destinazione. |
| Fine dei campi che si escludono a vicenda. | |
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di Operation.
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Per saperne di più, consulta la Authentication Overview.
Autorizzazioni IAM
Richiede la seguente autorizzazione IAM per la risorsa parent:
ces.apps.update
Per saperne di più, consulta la documentazione di IAM.
GenerateAppResourceRequest.AppVersionContext
Il contesto della versione dell'app che specifica lo snapshot di base e l'agente di destinazione.
| Rappresentazione JSON |
|---|
{ "appVersion": string, "agentResourceName": string } |
| Campi | |
|---|---|
appVersion |
Il nome della risorsa della versione dell'app da utilizzare con l'assistente LLM. Formato: |
agentResourceName |
Il nome della risorsa dell'agente di destinazione da utilizzare con l'assistente LLM. Formato: |
GenerateAppResourceRequest.RefineInstructions
Le istruzioni da utilizzare per perfezionare una parte della risorsa. La parte della risorsa può essere specificata con un indice iniziale, un indice finale e una maschera di campo. Ad esempio, se vuoi perfezionare una parte delle istruzioni dell'agente, puoi specificare l'indice del primo carattere delle istruzioni, l'indice dell'ultimo carattere delle istruzioni e la maschera del campo come "instructions".
| Rappresentazione JSON |
|---|
{ "startIndex": string, "endIndex": string, "fieldMask": string, "instructions": string } |
| Campi | |
|---|---|
startIndex |
Obbligatorio. Il primo carattere (incluso) del testo da perfezionare. |
endIndex |
Obbligatorio. L'ultimo carattere (incluso) del testo da perfezionare. |
fieldMask |
Obbligatorio. Il campo della risorsa che viene perfezionato. È consentito un solo campo per RefineInstructions. Se perfezioni le istruzioni dell'agente, la maschera del campo deve essere "instructions". Si tratta di un elenco separato da virgole di nomi completi dei campi. Esempio: |
instructions |
Obbligatorio. Le istruzioni per perfezionare la risorsa. |
GenerateAppResourceRequest.ToolGenerationConfig
La configurazione da utilizzare per generare uno strumento.
| Rappresentazione JSON |
|---|
{ "context": string, "fileContexts": [ { object ( |
| Campi | |
|---|---|
context |
Facoltativo. Il contesto che descrive lo strumento da generare. Può essere vuoto se vengono forniti la richiesta e la risposta dello strumento. |
fileContexts[] |
Facoltativo. I file da utilizzare come contesto. |
openApiToolsetGenerationConfig |
Facoltativo. La configurazione da utilizzare per generare uno schema Open API. |
FileContext
File da utilizzare come contesto. I file possono essere forniti come byte non elaborati.
| Rappresentazione JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"fileBytes": {
object ( |
| Campi | |
|---|---|
| File fornito come contesto. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
fileBytes |
Facoltativo. File fornito come byte non elaborati. |
| Fine dei campi che si escludono a vicenda. | |
FileContext.FileBytes
File fornito come byte non elaborati.
| Rappresentazione JSON |
|---|
{ "fileName": string, "mimeType": string, "data": string } |
| Campi | |
|---|---|
fileName |
Obbligatorio. Il nome del file fornito come byte non elaborati. |
mimeType |
Obbligatorio. Il tipo MIME standard IANA dei dati di origine. |
data |
Obbligatorio. Byte non elaborati del file. Una stringa con codifica in base64. |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig
La configurazione da utilizzare per generare uno schema Open API.
| Rappresentazione JSON |
|---|
{
"uri": string,
"operationGenerationConfigs": [
{
object ( |
| Campi | |
|---|---|
uri |
Obbligatorio. L'URI di base dello strumento. |
operationGenerationConfigs[] |
Obbligatorio. L'elenco delle operazioni da aggiungere allo schema Open API. |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig.OperationGenerationConfig
La configurazione da utilizzare per generare un'operazione nello schema OpenAPI.
| Rappresentazione JSON |
|---|
{ "method": string, "path": string, "requestJson": string, "responseJson": string } |
| Campi | |
|---|---|
method |
Obbligatorio. L'URI dello strumento. Se presenti, devono essere inclusi i parametri di query e di percorso. |
path |
Obbligatorio. Il percorso dello strumento da aggiungere all'URI di base. Se presenti, devono essere inclusi i parametri di query e di percorso. |
requestJson |
Obbligatorio. Una richiesta di esempio allo strumento in formato JSON. Ignora se lo strumento non supporta il corpo della richiesta. |
responseJson |
Obbligatorio. Una risposta di esempio dello strumento in formato JSON. |
GenerateAppResourceRequest.AppGenerationConfig
La configurazione da utilizzare per generare l'app.
| Rappresentazione JSON |
|---|
{
"context": string,
"fileContexts": [
{
object ( |
| Campi | |
|---|---|
context |
Facoltativo. Il contesto che descrive i requisiti degli agenti e degli strumenti da generare. |
fileContexts[] |
Facoltativo. I file da utilizzare come contesto. |
datasetId |
Facoltativo. Il set di dati sugli approfondimenti da utilizzare per recuperare i dati delle conversazioni per generare gli agenti e gli strumenti. Formato: |
generateEvaluations |
Facoltativo. Indica se generare le valutazioni per l'app. Se true, il contesto fornito verrà utilizzato per generare i dati delle valutazioni. |
gcsLocation |
Facoltativo. La posizione di Cloud Storage in cui archiviare i dati delle risposte alle domande generate da utilizzare con lo strumento Datastore. Questi dati vengono generati solo quando si utilizzano i dati delle conversazioni come sorgente di ingresso. La posizione deve trovarsi nello stesso progetto dell'app. Formato: |
GenerateAppResourceRequest.EvaluationGenerationConfig
La configurazione da utilizzare per generare le valutazioni.
| Rappresentazione JSON |
|---|
{ "datasetId": string } |
| Campi | |
|---|---|
datasetId |
Facoltativo. Il set di dati di approfondimenti da utilizzare per recuperare i dati delle conversazioni per generare le valutazioni. Formato: |
GenerateAppResourceRequest.EvaluationPersonasGenerationConfig
Questo tipo non contiene campi.
La configurazione da utilizzare per generare le buyer persona di valutazione.
GenerateAppResourceRequest.QualityReportGenerationConfig
La configurazione da utilizzare per la generazione del report sulla qualità.
| Rappresentazione JSON |
|---|
{
"evaluationRun": string,
"algorithm": enum ( |
| Campi | |
|---|---|
evaluationRun |
Obbligatorio. L'esecuzione della valutazione utilizzata per informare l'analisi del report sulla qualità. |
algorithm |
Facoltativo. L'algoritmo di attribuzione della perdita da utilizzare. |
GenerateAppResourceRequest.QualityReportGenerationConfig.LossAttributionAlgorithm
L'algoritmo da utilizzare per l'attribuzione della perdita.
| Enum | |
|---|---|
LOSS_ATTRIBUTION_ALGORITHM_UNSPECIFIED |
Non specificato. |
APP_CENTRIC |
Attribuzione della perdita incentrata sulle app. Considera l'app come una singola unità. |
AGENT_CENTRIC |
Attribuzione della perdita incentrata sull'agente. Perdita di attributi per singoli agenti. |
GenerateAppResourceRequest.HillClimbingFixConfig
La configurazione da utilizzare per le correzioni di hill climbing.
| Rappresentazione JSON |
|---|
{
"qualityReport": {
object ( |
| Campi | |
|---|---|
qualityReport |
Obbligatorio. Il report sulla qualità utilizzato per informare la correzione del rispetto delle istruzioni. |
QualityReport
Il report che descrive eventuali problemi di qualità identificati nell'app.
| Rappresentazione JSON |
|---|
{ "issues": [ { object ( |
| Campi | |
|---|---|
issues[] |
Facoltativo. I problemi raggruppati per agente. |
evaluationRuns[] |
Facoltativo. Un elenco di esecuzioni di valutazione utilizzate per generare il report sulla qualità. Formato: |
generalIssues[] |
Facoltativo. Problemi generali non specifici di alcun agente. |
QualityReport.AgentIssues
Problemi identificati per un singolo agente.
| Rappresentazione JSON |
|---|
{
"agent": string,
"issues": [
{
object ( |
| Campi | |
|---|---|
agent |
Facoltativo. Il nome dell'agente a cui sono correlati i problemi. Formato: |
issues[] |
Facoltativo. Elenco dei problemi riscontrati per questo agente. |
QualityReport.Issue
Il problema identificato.
| Rappresentazione JSON |
|---|
{ "description": string, "occurrenceCount": integer, "proposedSolution": string } |
| Campi | |
|---|---|
description |
Facoltativo. Descrizione del problema riscontrato. |
occurrenceCount |
Facoltativo. Il numero di volte in cui si è verificato il problema. |
proposedSolution |
Facoltativo. Soluzione proposta per risolvere il problema modificando le istruzioni o gli strumenti. |