- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- Autorisations 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
Génère des ressources spécifiques (par exemple, un agent) dans l'application à l'aide de l'assistant LLM.
Requête HTTP
POST https://ces.googleapis.com/v1beta/{parent=projects/*/locations/*/apps/*}:generateAppResource
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
| Paramètres | |
|---|---|
parent |
Obligatoire. Nom de ressource de l'application pour laquelle générer la ressource. |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON |
|---|
{ "refineInstructions": [ { object ( |
| Champs | |
|---|---|
refineInstructions[] |
Facultatif. Liste des instructions d'affinage à utiliser pour affiner la ressource. |
toolGenerationConfig |
Facultatif. Configuration à utiliser pour générer l'outil. |
appGenerationConfig |
Facultatif. Configuration à utiliser pour générer les agents et les outils. |
evaluationGenerationConfig |
Facultatif. Configuration à utiliser pour générer les évaluations. |
evaluationPersonasGenerationConfig |
Facultatif. Configuration à utiliser pour générer les personas d'évaluation. |
qualityReportGenerationConfig |
Facultatif. Configuration à utiliser pour générer des rapports sur la qualité. |
hillClimbingFixConfig |
Facultatif. Configuration à utiliser pour les corrections par escalade. |
| Ressource à générer. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
agent |
Ressource d'agent à utiliser par l'assistant LLM. Peut être vide pour générer un nouvel agent. |
tool |
Ressource d'outil à utiliser par l'assistant LLM. Peut être vide pour générer un nouvel outil. |
toolset |
Ressource Toolset à utiliser par l'assistant LLM. Peut être vide pour générer un Toolset. |
appVersionContext |
Contexte de la version de l'application spécifiant l'instantané de base et l'agent cible. |
| Fin des champs qui s'excluent mutuellement. | |
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient une instance de Operation.
Niveaux d'accès des autorisations
Nécessite l'un des niveaux d'accès OAuth suivants :
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Pour plus d'informations, consultez la page Authentication Overview.
Autorisations IAM
Nécessite l'autorisation IAM suivante sur la ressource parent :
ces.apps.update
Pour en savoir plus, consultez la documentation IAM.
GenerateAppResourceRequest.AppVersionContext
Contexte de la version de l'application spécifiant l'instantané de base et l'agent cible.
| Représentation JSON |
|---|
{ "appVersion": string, "agentResourceName": string } |
| Champs | |
|---|---|
appVersion |
Nom de ressource de la version de l'application à utiliser par l'assistant LLM. Format : |
agentResourceName |
Nom de ressource de l'agent cible à utiliser par l'assistant LLM. Format : |
GenerateAppResourceRequest.RefineInstructions
Instructions à utiliser pour affiner une partie de la ressource. La partie de la ressource peut être spécifiée avec un index de début, un index de fin et un masque de champ. Par exemple, si vous souhaitez affiner une partie des instructions de l'agent, vous pouvez spécifier l'index du premier caractère des instructions, l'index du dernier caractère des instructions et le masque de champ en tant qu'"instructions".
| Représentation JSON |
|---|
{ "startIndex": string, "endIndex": string, "fieldMask": string, "instructions": string } |
| Champs | |
|---|---|
startIndex |
Obligatoire. Premier caractère (inclus) du texte à affiner. |
endIndex |
Obligatoire. Dernier caractère (inclus) du texte à affiner. |
fieldMask |
Obligatoire. Champ de la ressource affinée. Une seule instruction est autorisée par RefineInstructions. Si vous affinez les instructions de l'agent, le masque de champ doit être "instructions". Il s'agit d'une liste de noms de champs complets séparés par une virgule. Exemple : |
instructions |
Obligatoire. Instructions pour affiner la ressource. |
GenerateAppResourceRequest.ToolGenerationConfig
Configuration à utiliser pour générer un outil.
| Représentation JSON |
|---|
{ "context": string, "fileContexts": [ { object ( |
| Champs | |
|---|---|
context |
Facultatif. Contexte décrivant l'outil à générer. Cette valeur peut être vide si la demande et la réponse de l'outil sont fournies. |
fileContexts[] |
Facultatif. Fichiers à utiliser comme contexte. |
openApiToolsetGenerationConfig |
Facultatif. Configuration à utiliser pour générer un schéma OpenAPI. |
FileContext
Fichiers à utiliser comme contexte. Les fichiers peuvent être fournis sous forme d'octets bruts.
| Représentation JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"fileBytes": {
object ( |
| Champs | |
|---|---|
| Fichier fourni comme contexte. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
fileBytes |
Facultatif. Fichier fourni sous forme d'octets bruts. |
| Fin des champs qui s'excluent mutuellement. | |
FileContext.FileBytes
Fichier fourni sous forme d'octets bruts.
| Représentation JSON |
|---|
{ "fileName": string, "mimeType": string, "data": string } |
| Champs | |
|---|---|
fileName |
Obligatoire. Nom du fichier fourni sous forme d'octets bruts. |
mimeType |
Obligatoire. Type MIME standard IANA des données sources. |
data |
Obligatoire. Octets bruts du fichier. Chaîne encodée en base64. |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig
Configuration à utiliser pour générer un schéma OpenAPI.
| Représentation JSON |
|---|
{
"uri": string,
"operationGenerationConfigs": [
{
object ( |
| Champs | |
|---|---|
uri |
Obligatoire. URI de base de l'outil. |
operationGenerationConfigs[] |
Obligatoire. Liste des opérations à ajouter au schéma Open API. |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig.OperationGenerationConfig
Configuration à utiliser pour générer une opération dans le schéma OpenAPI.
| Représentation JSON |
|---|
{ "method": string, "path": string, "requestJson": string, "responseJson": string } |
| Champs | |
|---|---|
method |
Obligatoire. URI de l'outil. Cela doit inclure les paramètres de requête et de chemin d'accès, le cas échéant. |
path |
Obligatoire. Chemin d'accès à l'outil à ajouter à l'URI de base. Cela doit inclure les paramètres de requête et de chemin d'accès, le cas échéant. |
requestJson |
Obligatoire. Exemple de requête envoyée à l'outil au format JSON. Ignorez cette étape si l'outil ne prend pas en charge le corps de la requête. |
responseJson |
Obligatoire. Exemple de réponse de l'outil au format JSON. |
GenerateAppResourceRequest.AppGenerationConfig
Configuration à utiliser pour générer l'application.
| Représentation JSON |
|---|
{
"context": string,
"fileContexts": [
{
object ( |
| Champs | |
|---|---|
context |
Facultatif. Contexte décrivant les exigences des agents et des outils à générer. |
fileContexts[] |
Facultatif. Fichiers à utiliser comme contexte. |
datasetId |
Facultatif. Ensemble de données d'insights à utiliser pour extraire les données de conversation permettant de générer les agents et les outils. Format : |
generateEvaluations |
Facultatif. Indique si les évaluations de l'application doivent être générées. Si la valeur est "true", le contexte fourni sera utilisé pour générer les données d'évaluation. |
gcsLocation |
Facultatif. Emplacement Cloud Storage pour stocker les données de questions/réponses générées à utiliser par l'outil Datastore. Ces données ne sont générées que lorsque vous utilisez des données de conversation comme source d'entrée. L'emplacement doit se trouver dans le même projet que l'application. Format : |
GenerateAppResourceRequest.EvaluationGenerationConfig
Configuration à utiliser pour générer les évaluations.
| Représentation JSON |
|---|
{ "datasetId": string } |
| Champs | |
|---|---|
datasetId |
Facultatif. Ensemble de données Insights à utiliser pour extraire les données de conversation et générer les évaluations. Format : |
GenerateAppResourceRequest.EvaluationPersonasGenerationConfig
Ce type ne comporte aucun champ.
Configuration à utiliser pour générer les personas d'évaluation.
GenerateAppResourceRequest.QualityReportGenerationConfig
Configuration à utiliser pour générer des rapports sur la qualité.
| Représentation JSON |
|---|
{
"evaluationRun": string,
"algorithm": enum ( |
| Champs | |
|---|---|
evaluationRun |
Obligatoire. Exécution de l'évaluation utilisée pour informer l'analyse du rapport sur la qualité. |
algorithm |
Facultatif. Algorithme d'attribution des pertes à utiliser. |
GenerateAppResourceRequest.QualityReportGenerationConfig.LossAttributionAlgorithm
Algorithme à utiliser pour l'attribution des pertes.
| Enums | |
|---|---|
LOSS_ATTRIBUTION_ALGORITHM_UNSPECIFIED |
Non spécifié. |
APP_CENTRIC |
Attribution des pertes axée sur les applications. Traite l'application comme une seule unité. |
AGENT_CENTRIC |
Attribution des pertes centrée sur l'agent. Attribue la perte à des agents individuels. |
GenerateAppResourceRequest.HillClimbingFixConfig
Configuration à utiliser pour les corrections par escalade.
| Représentation JSON |
|---|
{
"qualityReport": {
object ( |
| Champs | |
|---|---|
qualityReport |
Obligatoire. Rapport sur la qualité utilisé pour informer la correction du suivi des instructions. |
QualityReport
Rapport décrivant les problèmes de qualité identifiés dans l'application.
| Représentation JSON |
|---|
{ "issues": [ { object ( |
| Champs | |
|---|---|
issues[] |
Facultatif. Problèmes regroupés par agent. |
evaluationRuns[] |
Facultatif. Liste des exécutions d'évaluation utilisées pour générer le rapport sur la qualité. Format : |
generalIssues[] |
Facultatif. Problèmes généraux non spécifiques à un agent. |
QualityReport.AgentIssues
Problèmes identifiés pour un seul agent.
| Représentation JSON |
|---|
{
"agent": string,
"issues": [
{
object ( |
| Champs | |
|---|---|
agent |
Facultatif. Nom de l'agent auquel les problèmes sont associés. Format : |
issues[] |
Facultatif. Liste des problèmes détectés pour cet agent. |
QualityReport.Issue
Le problème identifié.
| Représentation JSON |
|---|
{ "description": string, "occurrenceCount": integer, "proposedSolution": string } |
| Champs | |
|---|---|
description |
Facultatif. Description du problème détecté. |
occurrenceCount |
Facultatif. Nombre de fois où ce problème s'est produit. |
proposedSolution |
Facultatif. Solution proposée pour résoudre le problème en modifiant les instructions ou les outils. |