AgentCard trasmette informazioni chiave su un agente remoto. Si tratta di una versione ridotta di AgentCard definita nel protocollo A2A https://a2a-protocol.org/dev/specification/#441-agentcard
| Rappresentazione JSON |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| Campi | |
|---|---|
name |
Obbligatorio. Un nome leggibile per l'agente. |
description |
Obbligatorio. Una descrizione del dominio di azione/spazio di soluzioni dell'agente. |
supportedInterfaces[] |
Obbligatorio. Elenco ordinato delle interfacce supportate. Viene preferita la prima voce. |
version |
Obbligatorio. La versione dell'agente. |
skills[] |
Obbligatorio. Le skill rappresentano un'unità di capacità che un agente può eseguire. Potrebbe sembrare un po' astratto, ma rappresenta un insieme più mirato di azioni che l'agente ha molte probabilità di portare a termine. |
AgentInterface
Dichiara una combinazione di un URL di destinazione, un trasporto e una versione del protocollo per interagire con l'agente. Ciò consente agli agenti di esporre la stessa funzionalità su più meccanismi di associazione del protocollo.
| Rappresentazione JSON |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| Campi | |
|---|---|
url |
Obbligatorio. L'URL in cui è disponibile questa interfaccia. Deve essere un URL HTTPS assoluto valido in produzione. Esempio: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a" |
protocolBinding |
Obbligatorio. L'associazione del protocollo supportata in questo URL. Si tratta di una stringa di formato aperto, facilmente estendibile per altri binding di protocollo. Quelli principali supportati ufficialmente sono |
tenant |
ID tenant da utilizzare nella richiesta quando chiami l'agente. |
protocolVersion |
Obbligatorio. La versione del protocollo A2A esposta da questa interfaccia. Utilizza l'ultima versione secondaria supportata per ogni versione principale. Esempi: "0.3", "1.0" |
AgentSkill
Rappresenta una funzionalità o una funzione distinta che un agente può eseguire.
| Rappresentazione JSON |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| Campi | |
|---|---|
id |
Obbligatorio. Un identificatore univoco per la competenza dell'agente. |
name |
Obbligatorio. Un nome leggibile per la competenza. |
description |
Obbligatorio. Una descrizione dettagliata della skill. |
tags[] |
Obbligatorio. Un insieme di parole chiave che descrivono le funzionalità della skill. |
examples[] |
Esempi di prompt o scenari che questa skill può gestire. |
inputModes[] |
L'insieme dei tipi di media di input supportati per questa skill, che sostituiscono i valori predefiniti dell'agente. |
outputModes[] |
Il set di tipi di media di output supportati per questa skill, che sostituisce i valori predefiniti dell'agente. |