Esquemas de metadatos ampliados

En esta página se ofrece un catálogo de los esquemas admitidos para la propiedad de metadatos extendidos en servicios y cargas de trabajo. Los metadatos ampliados añaden datos estructurados y completos a los componentes de las aplicaciones de App Hub, lo que proporciona contexto para la gestión, las operaciones y la integración con otros sistemas.

Cada esquema se identifica con una clave única y define la estructura y los campos de un tipo específico de metadatos.

apphub.googleapis.com/AgentProperties

Este esquema se usa para describir las propiedades de un agente de IA, lo que permite que otros sistemas lo encuentren y lo entiendan. Se suele aplicar a cargas de trabajo que tienen una propiedad de tipo funcional AGENT. El esquema es compatible con la tarjeta de agente de Agent2Agent (A2A).

Definición del esquema

A continuación, se muestra el esquema de este tipo de metadatos en formato JSON.

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "apphub.googleapis.com/AgentProperties",
  "description": "The schema for apphub.googleapis.com/AgentProperties. Except for framework, the properties are derived from the A2A Agent Card.",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "displayName": {
      "type": "string",
      "description": "The display name of the agent."
    },
    "description": {
      "type": "string",
      "description": "The description of the agent."
    },
    "version": {
      "type": "string",
      "description": "Contains the version of the Agent."
    },
    "framework": {
      "type": "string",
      "description": "The agent framework used to develop the agent."
    },
    "agentCardUri": {
      "type": "string",
      "description": "The URI of the agent card for the agent."
    },
    "skills": {
      "type": "array",
      "description": "A list of skills the agent possesses.",
      "items": {
        "type": "object",
        "title": "Skills",
        "description": "Defines a skill for an agent.",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "description": "A unique identifier for the agent's skill."
          },
          "name": {
            "type": "string",
            "description": "A human readable name for the agent's skill."
          },
          "description": {
            "type": "string",
            "description": "A description of the agent's skill."
          },
          "tags": {
            "type": "array",
            "description": "A set of keywords describing the skill's capabilities.",
            "items": {
              "type": "string"
            }
          },
          "examples": {
            "type": "array",
            "description": "Example prompts or scenarios that this skill can handle.",
            "items": {
              "type": "string"
            }
          }
        }
      }
    }
  }
}

Descripciones de los campos

Campo Tipo Descripción
displayName string Nombre visible del agente.
description string La descripción del agente.
version string Versión del agente.
framework string El framework usado para desarrollar el agente.
agentCardUri string El URI de la tarjeta del agente.
skills array Una lista de las habilidades del agente.
skills.id string Identificador único de la habilidad del agente.
skills.name string Nombre legible de la habilidad del agente.
skills.description string Una descripción de la habilidad del agente.
skills.tags array de string Un conjunto de palabras clave que describen las funciones de la skill.
skills.examples array de string Ejemplos de peticiones o situaciones que puede gestionar esta habilidad.