- Ressource : Agent
- Méthodes
Ressource : Agent
Effectue une tâche spécifique prédéfinie.
Représentation JSON |
---|
{ "name": string, "displayName": string, "description": string, "icon": { object ( |
Champs | |
---|---|
name |
Identifiant. Nom de ressource de l'agent. Format : |
displayName |
Obligatoire. Nom à afficher de l'agent. Un LLM peut l'utiliser pour sélectionner automatiquement un agent afin de répondre à une requête utilisateur. |
description |
Obligatoire. Description de l'agent lisible par l'humain. Un LLM peut l'utiliser pour sélectionner automatiquement un agent afin de répondre à une requête utilisateur. |
icon |
Facultatif. Icône représentant l'agent dans l'UI. |
createTime |
Uniquement en sortie. Code temporel de la création de cet agent. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Code temporel de la dernière mise à jour de cet agent. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
authorizations[] |
Facultatif. Obsolète : utilisez plutôt |
authorizationConfig |
Facultatif. Autorisations requises par l'agent. |
dataStoreSpecs |
Facultatif. DataStoreSpecs associés à l'agent. Si vous ne définissez pas ce champ, tous les data stores du moteur seront utilisés. |
state |
Uniquement en sortie. État du cycle de vie de l'agent. |
toolSettings |
Facultatif. OBSOLÈTE : Migration prévue vers la définition AgentCard. |
languageCode |
Facultatif. Code de la langue du texte dans les champs "description", "displayName" et "starterPrompts". |
starterPrompts[] |
Facultatif. Suggestions de requêtes de démarrage à afficher à l'utilisateur sur la page de destination de l'agent. |
customPlaceholderText |
Facultatif. Texte d'espace réservé personnalisé qui s'affiche dans la zone de texte avant que l'utilisateur ne saisisse du texte. |
Champ d'union definition . Définition de l'agent. LINT.IfChange(definition) definition ne peut être que l'un des éléments suivants : |
|
adkAgentDefinition |
Facultatif. Le comportement de l'agent est défini comme un agent ADK. |
managedAgentDefinition |
Facultatif. Comportement de l'agent géré par Google. |
a2aAgentDefinition |
Facultatif. Le comportement de l'agent est défini comme un agent A2A. |
dialogflowAgentDefinition |
Facultatif. Le comportement de l'agent est défini comme un agent Dialogflow. |
Champ d'union agent_state_reason . Raison pour laquelle l'agent est dans son état actuel. agent_state_reason ne peut être qu'un des éléments suivants : |
|
suspensionReason |
Uniquement en sortie. Raison pour laquelle l'agent a été suspendu. Défini uniquement si l'état est SUSPENDED. |
rejectionReason |
Uniquement en sortie. Raison pour laquelle l'agent a été refusé. Défini uniquement si l'état est "PRIVATE" et qu'il a été atteint après un refus. |
deploymentFailureReason |
Uniquement en sortie. Raison de l'échec du déploiement de l'agent. Défini uniquement si l'état est DEPLOYMENT_FAILED. |
AdkAgentDefinition
Stocke la définition d'un agent qui utilise ADK et qui est déployé sur Agent Engine (anciennement appelé Reasoning Engine).
Représentation JSON |
---|
{ "toolSettings": { object ( |
Champs | |
---|---|
toolSettings |
Facultatif. Paramètres qui définissent la façon dont l'agent est présenté au LLM du planificateur. |
provisionedReasoningEngine |
Facultatif. Moteur de raisonnement auquel l'agent est connecté. |
authorizations[] |
Facultatif. "DEPRECATED" (Obsolète) : utilisez plutôt Format : |
AgentToolSettings
Paramètres de l'outil qui représente l'agent pour le LLM du planificateur Agentspace.
Représentation JSON |
---|
{ "toolDescription": string, "inputParameterName": string, "inputParameterDescription": string } |
Champs | |
---|---|
toolDescription |
Obligatoire. Un LLM peut l'utiliser pour décrire quand l'agent doit être utilisé. |
inputParameterName |
Facultatif. Nom de paramètre pour l'appel de fonction. Ce nom de paramètre donnera une indication au LLM sur le type de contenu que le paramètre est censé contenir, par exemple une "question", une "commande", une "requête_de_recherche", etc. |
inputParameterDescription |
Facultatif. Description du paramètre pour l'appel de fonction. Cette description fournira au LLM plus d'informations sur le paramètre, par exemple, le type de contenu attendu et les actions à effectuer sur celui-ci. |
ProvisionedReasoningEngine
Permet de suivre le moteur de raisonnement auquel l'agent est connecté. Ce message n'est pas destiné à suivre le cycle de vie de l'agent. Il sert uniquement à définir les paramètres permettant de se connecter à l'agent déjà déployé sur un moteur de raisonnement.
Représentation JSON |
---|
{ "reasoningEngine": string } |
Champs | |
---|---|
reasoningEngine |
Obligatoire. Moteur de raisonnement auquel l'agent est connecté. Format : |
ManagedAgentDefinition
Stocke la définition d'un agent géré par Google.
Représentation JSON |
---|
{ "toolSettings": { object ( |
Champs | |
---|---|
toolSettings |
Facultatif. Paramètres qui définissent la façon dont l'agent est présenté au LLM du planificateur. |
authorizations[] |
Facultatif. "DEPRECATED" (Obsolète) : utilisez plutôt Format : |
deploymentInfo |
Uniquement en sortie. Informations sur le déploiement automatique de l'agent. |
Champ d'union agent_config . Configuration spécifique au type d'agent. agent_config ne peut être qu'un des éléments suivants : |
|
dataScienceAgentConfig |
Facultatif. Configuration spécifique aux agents de science des données prédéfinis de Google. Cette structure de données est destinée à stocker la configuration du déploiement et du temps de requête pour l'agent. |
DataScienceAgentConfig
Configuration spécifique aux agents de science des données prédéfinis de Google. Cette structure de données est destinée à stocker la configuration du déploiement et du temps de requête pour l'agent.
Représentation JSON |
---|
{
"bqProjectId": string,
"bqDatasetId": string,
"blocklistTables": [
string
],
"allowlistTables": [
string
],
"nlQueryConfig": {
object ( |
Champs | |
---|---|
bqProjectId |
Obligatoire. ID du projet BigQuery dans lequel se trouve l'ensemble de données. |
bqDatasetId |
Obligatoire. ID de l'ensemble de données BigQuery à utiliser pour l'agent. L'ensemble de données doit se trouver dans le projet spécifié par |
blocklistTables[] |
Facultatif. Tables BigQuery dont l'utilisation par l'agent doit être bloquée. |
allowlistTables[] |
Facultatif. Tables BigQuery que l'agent est autorisé à utiliser. |
nlQueryConfig |
Facultatif. Configuration fournie par le client. |
NlQueryConfig
Définissez les configurations fournies par le client spécifiques à la traduction du langage naturel en code SQL/Python.
Représentation JSON |
---|
{
"nl2sqlPrompt": string,
"nl2pyPrompt": string,
"nl2sqlExamples": [
{
object ( |
Champs | |
---|---|
nl2sqlPrompt |
Facultatif. Instructions NL2SQL fournies par le client |
nl2pyPrompt |
Facultatif. Le client a fourni des instructions au LLM pour qu'il écrive du code Python pour l'analyse des données. |
nl2sqlExamples[] |
Facultatif. Exemples NL2SQL fournis par le client, y compris l'entrée et le code SQL attendu. |
schemaDescription |
Facultatif. Description en langage naturel du schéma de l'ensemble de données BigQuery. |
bqSqlGenUseCustomPrompt |
Facultatif. Indique si vous souhaitez utiliser la requête personnalisée pour le service BigQuery SQL Gen. |
Nl2SqlExample
Exemple unique de NL2SQL.
Représentation JSON |
---|
{ "query": string, "expectedSql": string, "expectedResponse": string } |
Champs | |
---|---|
query |
Facultatif. Requête en langage naturel à laquelle répondre. |
expectedSql |
Facultatif. Résultat SQL attendu. |
expectedResponse |
Facultatif. Réponse attendue à la requête. |
DeploymentInfo
Informations sur le déploiement automatique de l'agent.
Représentation JSON |
---|
{ "operation": string, "finishTime": string } |
Champs | |
---|---|
operation |
Uniquement en sortie. Ressource d'opération de longue durée pour le déploiement. Peut être utilisé pour interroger l'état du déploiement. Ce champ sera vide une fois le déploiement terminé. Si le déploiement échoue,le champ contient le nom de ressource de la LRO ayant échoué, mais la ressource d'opération elle-même est supprimée automatiquement au bout d'un certain temps. |
finishTime |
Uniquement en sortie. Heure de fin du déploiement. N'est définie que si le déploiement est terminé ou a échoué. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
A2AAgentDefinition
Définition stockée d'un agent qui utilise A2A.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union agent_card . Le nom, les capacités, les informations d'authentification, etc. de l'agent Stores agent_card ne peuvent être que l'un des suivants : |
|
jsonAgentCard |
Facultatif. La carte de l'agent est une chaîne JSON. |
remoteAgentCard |
Facultatif. Carte d'un agent distant. |
RemoteAgentcard
Définition d'une fiche d'agent hébergée à distance.
Représentation JSON |
---|
{ "uri": string } |
Champs | |
---|---|
uri |
Obligatoire. URI de la fiche de l'agent. |
DialogflowAgentDefinition
Définition stockée d'un agent qui utilise un agent Dialogflow.
Représentation JSON |
---|
{
"toolSettings": {
object ( |
Champs | |
---|---|
toolSettings |
Facultatif. Paramètres qui définissent la façon dont l'agent est présenté au LLM du planificateur. |
dialogflowAgent |
Obligatoire. Nom de ressource de l'agent Dialogflow sous-jacent. Format : |
Image
Représente une image.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union storage_method . Il peut s'agir d'un URI ou du contenu encodé sous forme de chaîne base64. storage_method ne peut être qu'un des éléments suivants : |
|
uri |
URI de l'image. |
content |
Contenu du fichier image encodé en base64. |
AuthorizationConfig
Décrit les autorisations requises.
Représentation JSON |
---|
{ "toolAuthorizations": [ string ], "agentAuthorization": string } |
Champs | |
---|---|
toolAuthorizations[] |
Facultatif. Liste des autorisations requises pour que l'agent puisse accéder à d'autres ressources. Les jetons d'authentification seront transmis à l'agent dans le corps de la requête. |
agentAuthorization |
Facultatif. Autorisation requise pour appeler l'agent. Les jetons d'authentification seront transmis à l'agent dans l'en-tête d'authentification de la requête. |
DataStoreSpecs
Représente un ensemble de spécifications de data store.
Représentation JSON |
---|
{
"specs": [
{
object ( |
Champs | |
---|---|
specs[] |
Facultatif. Spécifications définissant les |
État
Valeurs possibles pour l'état du cycle de vie de l'agent.
Enums | |
---|---|
STATE_UNSPECIFIED |
L'état n'est pas spécifié. |
CONFIGURED |
L'agent est configuré, mais aucun déploiement n'a encore été déclenché. |
DEPLOYING |
L'agent est en cours de déploiement. |
DISABLED |
L'agent n'est disponible que pour les administrateurs. |
DEPLOYMENT_FAILED |
Échec du déploiement de l'agent. |
PRIVATE |
L'agent n'est disponible que pour son créateur. |
ENABLED |
L'agent est disponible pour les utilisateurs qui y ont accès. |
SUSPENDED |
L'agent est temporairement indisponible, mais reste visible pour les utilisateurs qui y ont accès. |
StarterPrompt
Suggestion d'invite de démarrage à afficher à l'utilisateur sur la page de destination de l'agent.
Représentation JSON |
---|
{ "text": string } |
Champs | |
---|---|
text |
Obligatoire. Texte de la requête de démarrage. |
Méthodes |
|
---|---|
|
Crée un Agent . |
|
Supprime un Agent . |
|
Déploie un Agent . |
|
Récupère un Agent . |
|
Renvoie un AgentView pour un Agent donné, qui contient des informations supplémentaires sur l'agent. |
|
Liste tous les Agent sous un Assistant qui ont été créés par l'appelant. |
|
Met à jour un Agent . |