Indice
A2AService(interfaccia)APIKeySecurityScheme(messaggio)AgentCapabilities(messaggio)AgentCard(messaggio)AgentCardSignature(messaggio)AgentExtension(messaggio)AgentInterface(messaggio)AgentProvider(messaggio)AgentSkill(messaggio)Artifact(messaggio)AuthenticationInfo(messaggio)AuthorizationCodeOAuthFlow(messaggio)CancelTaskRequest(messaggio)ClientCredentialsOAuthFlow(messaggio)DeleteTaskPushNotificationConfigRequest(messaggio)DeviceCodeOAuthFlow(messaggio)GetExtendedAgentCardRequest(messaggio)GetTaskPushNotificationConfigRequest(messaggio)GetTaskRequest(messaggio)HTTPAuthSecurityScheme(messaggio)ImplicitOAuthFlow(messaggio)ListTaskPushNotificationConfigsRequest(messaggio)ListTaskPushNotificationConfigsResponse(messaggio)ListTasksRequest(messaggio)ListTasksResponse(messaggio)Message(messaggio)MutualTlsSecurityScheme(messaggio)OAuth2SecurityScheme(messaggio)OAuthFlows(messaggio)OpenIdConnectSecurityScheme(messaggio)Part(messaggio)PasswordOAuthFlow(messaggio)Role(enum)SecurityRequirement(messaggio)SecurityScheme(messaggio)SendMessageConfiguration(messaggio)SendMessageRequest(messaggio)SendMessageResponse(messaggio)StreamResponse(messaggio)StringList(messaggio)SubscribeToTaskRequest(messaggio)Task(messaggio)TaskArtifactUpdateEvent(messaggio)TaskPushNotificationConfig(messaggio)TaskState(enum)TaskStatus(messaggio)TaskStatusUpdateEvent(messaggio)
A2AService
Fornisce operazioni per interagire con gli agenti utilizzando il protocollo A2A.
| CancelTask |
|---|
|
Annulla un'attività in corso.
|
| CreateTaskPushNotificationConfig |
|---|
|
Crea una configurazione di notifiche push per un'attività.
|
| DeleteTaskPushNotificationConfig |
|---|
|
Elimina una configurazione delle notifiche push per un'attività.
|
| GetExtendedAgentCard |
|---|
|
Recupera la scheda dell'agente estesa per l'agente autenticato.
|
| GetTask |
|---|
|
Recupera l'ultimo stato di un'attività.
|
| GetTaskPushNotificationConfig |
|---|
|
Recupera una configurazione di notifiche push per un'attività.
|
| ListTaskPushNotificationConfigs |
|---|
|
Visualizza un elenco di notifiche push configurate per un'attività.
|
| ListTasks |
|---|
|
Elenca le attività che corrispondono al filtro specificato.
|
| SendMessage |
|---|
|
Invia un messaggio a un agente.
|
| SendStreamingMessage |
|---|
|
Invia un messaggio di streaming a un agente, consentendo l'interazione in tempo reale e gli aggiornamenti di stato. Versione in streaming di
|
| SubscribeToTask |
|---|
|
Esegue la sottoscrizione agli aggiornamenti delle attività che non si trovano in uno stato terminale. Restituisce
|
APIKeySecurityScheme
Definisce uno schema di sicurezza utilizzando una chiave API.
| Campi | |
|---|---|
description |
Una descrizione facoltativa dello schema di sicurezza. |
location |
Obbligatorio. La posizione della chiave API. I valori validi sono "query", "header" o "cookie". |
name |
Obbligatorio. Il nome del parametro di intestazione, query o cookie da utilizzare. |
AgentCapabilities
Definisce le funzionalità facoltative supportate da un agente.
| Campi | |
|---|---|
extensions[] |
Un elenco delle estensioni del protocollo supportate dall'agente. |
streaming |
Indica se l'agente supporta le risposte in streaming. |
push_notifications |
Indica se l'agente supporta l'invio di notifiche push per gli aggiornamenti delle attività asincrone. |
extended_agent_card |
Indica se l'agente supporta la fornitura di una scheda dell'agente estesa dopo l'autenticazione. |
AgentCard
Un manifest autodescrittivo per un agente. Fornisce metadati essenziali, tra cui l'identità, le funzionalità, le competenze, i metodi di comunicazione supportati e i requisiti di sicurezza dell'agente. ID successivo: 20
| Campi | |
|---|---|
name |
Obbligatorio. Un nome leggibile per l'agente. Esempio: "Agente di ricette" |
description |
Obbligatorio. Una descrizione dell'agente leggibile da una persona, che aiuta gli utenti e gli altri agenti a comprenderne lo scopo. Esempio: "Agente che aiuta gli utenti con ricette e cucina". |
supported_interfaces[] |
Obbligatorio. Elenco ordinato delle interfacce supportate. Viene preferita la prima voce. |
provider |
Il fornitore di servizi dell'agente. |
version |
Obbligatorio. La versione dell'agente. Esempio: "1.0.0" |
capabilities |
Obbligatorio. Set di funzionalità A2A supportato dall'agente. |
security_schemes |
I dettagli dello schema di sicurezza utilizzati per l'autenticazione con questo agente. |
security_requirements[] |
Requisiti di sicurezza per contattare l'agente. |
default_input_modes[] |
Obbligatorio. protolint:enable REPEATED_FIELD_NAMES_PLURALIZED L'insieme delle modalità di interazione supportate dall'agente in tutte le skill. Questa impostazione può essere ignorata per ogni skill. Definiti come tipi di media. |
default_output_modes[] |
Obbligatorio. I tipi di contenuti multimediali supportati come output di questo agente. |
skills[] |
Obbligatorio. Le skill rappresentano le capacità di un agente. Si tratta in gran parte di un concetto descrittivo, ma rappresenta un insieme più mirato di comportamenti in cui l'agente ha maggiori probabilità di riuscire. |
signatures[] |
Firme web JSON calcolate per questo |
documentation_url |
Un URL che fornisce documentazione aggiuntiva sull'agente. |
icon_url |
Facoltativo. Un URL a un'icona per l'agente. |
AgentCardSignature
AgentCardSignature rappresenta una firma JWS di una scheda dell'agente. Segue il formato JSON di una firma web JSON (JWS) RFC 7515.
| Campi | |
|---|---|
protected |
Obbligatorio. Obbligatorio. L'intestazione JWS protetta per la firma. Si tratta sempre di un oggetto JSON con codifica base64url. |
signature |
Obbligatorio. La firma calcolata, con codifica base64url. |
header |
I valori dell'intestazione JWS non protetta. |
AgentExtension
Una dichiarazione di un'estensione del protocollo supportata da un agente.
| Campi | |
|---|---|
uri |
L'URI univoco che identifica l'estensione. |
description |
Una descrizione leggibile di come questo agente utilizza l'estensione. |
required |
Se il valore è vero, il client deve comprendere e rispettare i requisiti dell'estensione. |
params |
Facoltativo. Parametri di configurazione specifici dell'estensione. |
AgentInterface
Dichiara una combinazione di URL di destinazione, trasporto e versione del protocollo per l'interazione con l'agente. Ciò consente agli agenti di esporre la stessa funzionalità su più meccanismi di associazione del protocollo.
| Campi | |
|---|---|
url |
Obbligatorio. L'URL in cui è disponibile questa interfaccia. Deve essere un URL HTTPS assoluto valido nell'ambiente di produzione. Esempio: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a" |
protocol_binding |
Obbligatorio. L'associazione del protocollo supportata a questo URL. Si tratta di una stringa di formato aperto, facilmente estendibile per altri binding di protocollo. Quelli principali supportati ufficialmente sono |
tenant |
Facoltativo. Una stringa opaca utilizzata per indirizzare le richieste a un agente o un tenant specifico quando più agenti vengono serviti dietro un singolo endpoint A2A. Se impostato, i client DEVONO includere questo valore nel campo |
protocol_version |
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" |
AgentProvider
Rappresenta il fornitore di servizi di un agente.
| Campi | |
|---|---|
url |
Obbligatorio. Un URL per il sito web del fornitore dell'agente o la documentazione pertinente. Esempio: "https://ai.google.dev" |
organization |
Obbligatorio. Il nome dell'organizzazione del fornitore dell'agente. Esempio: "Google" |
AgentSkill
Rappresenta una funzionalità o una funzione distinta che un agente può eseguire.
| 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. |
input_modes[] |
Il set di tipi di contenuti multimediali di input supportati per questa skill, che sostituisce i valori predefiniti dell'agente. |
output_modes[] |
L'insieme dei tipi di contenuti multimediali di output supportati per questa skill, che sostituiscono i valori predefiniti dell'agente. |
security_requirements[] |
Schemi di sicurezza necessari per questa skill. |
Artefatto
Gli artefatti rappresentano gli output delle attività.
| Campi | |
|---|---|
artifact_id |
Obbligatorio. Identificatore univoco (ad es. UUID) dell'artefatto. Deve essere univoco all'interno di un'attività. |
name |
Un nome leggibile per l'artefatto. |
description |
Facoltativo. Una descrizione dell'artefatto leggibile da una persona. |
parts[] |
Obbligatorio. I contenuti dell'elemento. Deve contenere almeno una parte. |
metadata |
Facoltativo. Metadati inclusi nell'artefatto. |
extensions[] |
Gli URI delle estensioni presenti o che hanno contribuito a questo artefatto. |
AuthenticationInfo
Definisce i dettagli di autenticazione, utilizzati per le notifiche push.
| Campi | |
|---|---|
scheme |
Obbligatorio. Schema di autenticazione HTTP del registro IANA. Esempi: |
credentials |
Credenziali di notifica push. Il formato dipende dallo schema (ad es. token per Bearer). |
AuthorizationCodeOAuthFlow
Definisce i dettagli di configurazione per il flusso del codice di autorizzazione OAuth 2.0.
| Campi | |
|---|---|
authorization_url |
Obbligatorio. L'URL di autorizzazione da utilizzare per questo flusso. |
token_url |
Obbligatorio. L'URL del token da utilizzare per questo flusso. |
refresh_url |
L'URL da utilizzare per ottenere i token di aggiornamento. |
scopes |
Obbligatorio. Gli ambiti disponibili per lo schema di sicurezza OAuth2. |
pkce_required |
Indica se per questo flusso è richiesto PKCE (RFC 7636). PKCE deve essere sempre utilizzato per i client pubblici ed è consigliato per tutti i client. |
CancelTaskRequest
Rappresenta una richiesta per il metodo CancelTask.
| Campi | |
|---|---|
tenant |
Facoltativo. Identificatore di routing opaco. Deve corrispondere al valore |
id |
Obbligatorio. L'ID risorsa dell'attività da annullare. |
metadata |
Una mappa flessibile di coppie chiave-valore per passare parametri o contesto aggiuntivi. |
ClientCredentialsOAuthFlow
Definisce i dettagli di configurazione per il flusso delle credenziali client OAuth 2.0.
| Campi | |
|---|---|
token_url |
Obbligatorio. L'URL del token da utilizzare per questo flusso. |
refresh_url |
L'URL da utilizzare per ottenere i token di aggiornamento. |
scopes |
Obbligatorio. Gli ambiti disponibili per lo schema di sicurezza OAuth2. |
DeleteTaskPushNotificationConfigRequest
Rappresenta una richiesta per il metodo DeleteTaskPushNotificationConfig.
| Campi | |
|---|---|
tenant |
Facoltativo. Identificatore di routing opaco. Deve corrispondere al valore |
task_id |
Obbligatorio. L'ID risorsa dell'attività padre. |
id |
Obbligatorio. L'ID risorsa della configurazione da eliminare. |
DeviceCodeOAuthFlow
Definisce i dettagli di configurazione per il flusso del codice dispositivo OAuth 2.0 (RFC 8628). Questo flusso è progettato per dispositivi con limitazioni di input come i dispositivi IoT e gli strumenti CLI in cui l'utente esegue l'autenticazione su un dispositivo separato.
| Campi | |
|---|---|
device_authorization_url |
Obbligatorio. L'URL dell'endpoint di autorizzazione del dispositivo. |
token_url |
Obbligatorio. L'URL del token da utilizzare per questo flusso. |
refresh_url |
L'URL da utilizzare per ottenere i token di aggiornamento. |
scopes |
Obbligatorio. Gli ambiti disponibili per lo schema di sicurezza OAuth2. |
GetExtendedAgentCardRequest
Rappresenta una richiesta per il metodo GetExtendedAgentCard.
| Campi | |
|---|---|
tenant |
Facoltativo. Identificatore di routing opaco. Deve corrispondere al valore |
GetTaskPushNotificationConfigRequest
Rappresenta una richiesta per il metodo GetTaskPushNotificationConfig.
| Campi | |
|---|---|
tenant |
Facoltativo. Identificatore di routing opaco. Deve corrispondere al valore |
task_id |
Obbligatorio. L'ID risorsa dell'attività padre. |
id |
Obbligatorio. L'ID risorsa della configurazione da recuperare. |
GetTaskRequest
Rappresenta una richiesta per il metodo GetTask.
| Campi | |
|---|---|
tenant |
Facoltativo. Identificatore di routing opaco. Deve corrispondere al valore |
id |
Obbligatorio. L'ID risorsa dell'attività da recuperare. |
history_length |
Il numero massimo di messaggi più recenti della cronologia dell'attività da recuperare. Un valore non impostato indica che il client non impone alcun limite. Un valore pari a zero indica una richiesta di non includere alcun messaggio. Il server NON DEVE restituire più messaggi del valore fornito, ma PUÒ applicare un limite inferiore. |
HTTPAuthSecurityScheme
Definisce uno schema di sicurezza utilizzando l'autenticazione HTTP.
| Campi | |
|---|---|
description |
Una descrizione facoltativa dello schema di sicurezza. |
scheme |
Obbligatorio. Il nome dello schema di autenticazione HTTP da utilizzare nell'intestazione Authorization, come definito in RFC7235 (ad es. "Bearer"). Questo valore deve essere registrato nel registro degli schemi di autenticazione IANA. |
bearer_format |
Un suggerimento per il client per identificare il formato del token di autenticazione (ad es. "JWT"). Principalmente a scopo di documentazione. |
ImplicitOAuthFlow
Obsoleto: utilizza invece il codice di autorizzazione + PKCE.
| Campi | |
|---|---|
authorization_url |
L'URL di autorizzazione da utilizzare per questo flusso. DEVE essere nel formato di un URL. Lo standard OAuth2 richiede l'utilizzo di TLS |
refresh_url |
L'URL da utilizzare per ottenere i token di aggiornamento. DEVE essere nel formato di un URL. Lo standard OAuth2 richiede l'utilizzo di TLS. |
scopes |
Gli ambiti disponibili per lo schema di sicurezza OAuth2. Una mappatura tra il nome dell'ambito e una breve descrizione. La mappa POTREBBE essere vuota. |
ListTaskPushNotificationConfigsRequest
Rappresenta una richiesta per il metodo ListTaskPushNotificationConfigs.
| Campi | |
|---|---|
tenant |
Facoltativo. Identificatore di routing opaco. Deve corrispondere al valore |
task_id |
Obbligatorio. L'ID risorsa dell'attività padre. |
page_size |
Il numero massimo di configurazioni da restituire. |
page_token |
Un token di pagina ricevuto da una precedente chiamata |
ListTaskPushNotificationConfigsResponse
Rappresenta una risposta positiva per il metodo ListTaskPushNotificationConfigs.
| Campi | |
|---|---|
configs[] |
L'elenco delle configurazioni delle notifiche push. |
next_page_token |
Un token per recuperare la pagina successiva dei risultati o vuoto se non ci sono altri risultati nell'elenco. |
ListTasksRequest
Parametri per elencare le attività con criteri di filtro facoltativi.
| Campi | |
|---|---|
tenant |
Facoltativo. Identificatore di routing opaco. Deve corrispondere al valore |
context_id |
Filtra le attività in base all'ID contesto per ottenere le attività di una conversazione o sessione specifica. |
status |
Filtra le attività in base al loro stato attuale. |
page_token |
Un token di pagina ricevuto da una precedente chiamata |
status_timestamp_after |
Filtra le attività il cui stato è stato aggiornato dopo il timestamp fornito in formato ISO 8601 (ad es. "2023-10-27T10:00:00Z"). Verranno restituite solo le attività con un timestamp di stato maggiore o uguale a questo valore. |
page_size |
Il numero massimo di attività da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, verranno restituite al massimo 50 attività. Il valore minimo è 1. Il valore massimo è 100. |
history_length |
Il numero massimo di messaggi da includere nella cronologia di ogni attività. |
include_artifacts |
Indica se includere gli artefatti nelle attività restituite. Il valore predefinito è false per ridurre le dimensioni del payload. |
ListTasksResponse
Oggetto risultato per il metodo ListTasks contenente un array di attività e informazioni di paginazione.
| Campi | |
|---|---|
tasks[] |
Obbligatorio. Array di attività che corrispondono ai criteri specificati. |
next_page_token |
Obbligatorio. Un token per recuperare la pagina successiva dei risultati o vuoto se non ci sono altri risultati nell'elenco. |
page_size |
Obbligatorio. Le dimensioni della pagina utilizzate per questa risposta. |
total_size |
Obbligatorio. Numero totale di attività disponibili (prima della paginazione). |
Messaggio
Message è un'unità di comunicazione tra client e server. Può essere associato a un contesto e/o a un'attività. Per i messaggi del server, è necessario fornire context_id e task_id solo se è stata creata un'attività. Per i messaggi del client, entrambi i campi sono facoltativi, con l'avvertenza che, se vengono forniti entrambi, devono corrispondere (context_id deve essere quello impostato nell'attività). Se viene fornito solo task_id, il server dedurrà context_id.
| Campi | |
|---|---|
message_id |
Obbligatorio. L'identificatore univoco (ad es. UUID) del messaggio. Viene creato dall'autore del messaggio. |
context_id |
Facoltativo. L'ID contesto del messaggio. Se impostato, il messaggio verrà associato al contesto specificato. |
task_id |
Facoltativo. L'ID attività del messaggio. Se impostato, il messaggio verrà associato all'attività specificata. |
role |
Obbligatorio. Identifica il mittente del messaggio. |
parts[] |
Obbligatorio. Parts è il contenitore dei contenuti del messaggio. |
metadata |
Facoltativo. Eventuali metadati da fornire insieme al messaggio. |
extensions[] |
Gli URI delle estensioni presenti o che hanno contribuito a questo messaggio. |
reference_task_ids[] |
Un elenco di ID attività a cui fa riferimento questo messaggio per un contesto aggiuntivo. |
MutualTlsSecurityScheme
Definisce uno schema di sicurezza utilizzando l'autenticazione mTLS.
| Campi | |
|---|---|
description |
Una descrizione facoltativa dello schema di sicurezza. |
OAuth2SecurityScheme
Definisce uno schema di sicurezza utilizzando OAuth 2.0.
| Campi | |
|---|---|
description |
Una descrizione facoltativa dello schema di sicurezza. |
flows |
Obbligatorio. Un oggetto contenente le informazioni di configurazione per i flussi OAuth 2.0 supportati. |
oauth2_metadata_url |
URL dei metadati del server di autorizzazione OAuth2 RFC 8414. TLS è obbligatorio. |
OAuthFlows
Definisce la configurazione per i flussi OAuth 2.0 supportati.
| Campi | |
|---|---|
Campo unione
|
|
authorization_code |
Configurazione per il flusso del codice di autorizzazione OAuth. |
client_credentials |
Configurazione per il flusso delle credenziali client OAuth. |
implicit |
Obsoleto: utilizza invece il codice di autorizzazione + PKCE. |
password |
Ritirato: utilizza il codice di autorizzazione + PKCE o il codice dispositivo. |
device_code |
Configurazione del flusso del codice dispositivo OAuth. |
OpenIdConnectSecurityScheme
Definisce uno schema di sicurezza utilizzando OpenID Connect.
| Campi | |
|---|---|
description |
Una descrizione facoltativa dello schema di sicurezza. |
open_id_connect_url |
Obbligatorio. L'URL Discovery OpenID Connect per i metadati del provider OIDC. |
Parte
Part rappresenta un contenitore per una sezione di contenuti di comunicazione. Le parti possono essere puramente testuali, un tipo di file (immagine, video e così via) o un blob di dati strutturati (ad es. JSON).
| Campi | |
|---|---|
metadata |
(Facoltativo) Metadati associati a questa parte. |
filename |
Un |
media_type |
Il |
Campo unione
|
|
text |
Il contenuto della stringa della parte |
raw |
I contenuti di un file in byte |
url |
Un |
data |
|
PasswordOAuthFlow
Ritirato: utilizza il codice di autorizzazione + PKCE o il codice dispositivo.
| Campi | |
|---|---|
token_url |
L'URL del token da utilizzare per questo flusso. DEVE essere nel formato di un URL. Lo standard OAuth2 richiede l'utilizzo di TLS. |
refresh_url |
L'URL da utilizzare per ottenere i token di aggiornamento. DEVE essere nel formato di un URL. Lo standard OAuth2 richiede l'utilizzo di TLS. |
scopes |
Gli ambiti disponibili per lo schema di sicurezza OAuth2. Una mappatura tra il nome dell'ambito e una breve descrizione. La mappa POTREBBE essere vuota. |
Ruolo
Definisce il mittente di un messaggio nella comunicazione del protocollo A2A.
| Enum | |
|---|---|
ROLE_UNSPECIFIED |
Il ruolo non è specificato. |
ROLE_USER |
Il messaggio viene inviato dal client al server. |
ROLE_AGENT |
Il messaggio viene inviato dal server al client. |
SecurityRequirement
Definisce i requisiti di sicurezza per un agente.
| Campi | |
|---|---|
schemes |
Una mappatura degli schemi di sicurezza agli ambiti richiesti. |
SecurityScheme
Definisce uno schema di sicurezza che può essere utilizzato per proteggere gli endpoint di un agente. Si tratta di un tipo di unione discriminata basato sull'oggetto schema di sicurezza OpenAPI 3.2. Vedi: https://spec.openapis.org/oas/v3.2.0.html#security-scheme-object
| Campi | |
|---|---|
Campo unione
|
|
api_key_security_scheme |
Autenticazione basata su chiave API. |
http_auth_security_scheme |
Autenticazione HTTP (Basic, Bearer e così via). |
oauth2_security_scheme |
Autenticazione OAuth 2.0. |
open_id_connect_security_scheme |
Autenticazione OpenID Connect. |
mtls_security_scheme |
Autenticazione TLS reciproca. |
SendMessageConfiguration
Configurazione di una richiesta di invio di messaggi.
| Campi | |
|---|---|
accepted_output_modes[] |
Un elenco dei tipi di contenuti multimediali che il cliente è disposto ad accettare per le parti della risposta. Gli agenti DEVONO utilizzarlo per personalizzare l'output. |
task_push_notification_config |
Configurazione dell'agente per l'invio di notifiche push per gli aggiornamenti delle attività. L'ID attività deve essere vuoto quando invii questa configurazione in una richiesta |
return_immediately |
Se |
history_length |
Il numero massimo di messaggi più recenti della cronologia dell'attività da recuperare nella risposta. Un valore non impostato indica che il client non impone alcun limite. Un valore pari a zero indica una richiesta di non includere alcun messaggio. Il server NON DEVE restituire più messaggi del valore fornito, ma PUÒ applicare un limite inferiore. |
SendMessageRequest
Rappresenta una richiesta per il metodo SendMessage.
| Campi | |
|---|---|
tenant |
Facoltativo. Identificatore di routing opaco. Deve corrispondere al valore |
message |
Obbligatorio. Il messaggio da inviare all'agente. |
configuration |
Configurazione per l'invio della richiesta. |
metadata |
Una mappa flessibile di coppie chiave-valore per passare parametri o contesto aggiuntivi. |
SendMessageResponse
Rappresenta la risposta per il metodo SendMessage.
| Campi | |
|---|---|
Campo unione payload. Il payload della risposta. payload può essere solo uno dei seguenti tipi: |
|
task |
L'attività creata o aggiornata dal messaggio. |
message |
Un messaggio dell'agente. |
StreamResponse
Un oggetto wrapper utilizzato nelle operazioni di streaming per incapsulare diversi tipi di dati di risposta.
| Campi | |
|---|---|
Campo unione payload. Il payload della risposta dello stream. payload può essere solo uno dei seguenti tipi: |
|
task |
Un oggetto Task contenente lo stato attuale dell'attività. |
message |
Un oggetto Message contenente un messaggio dell'agente. |
status_update |
Un evento che indica un aggiornamento dello stato dell'attività. |
artifact_update |
Un evento che indica un aggiornamento dell'artefatto dell'attività. |
StringList
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED A list of strings.
| Campi | |
|---|---|
list[] |
I singoli valori di stringa. |
SubscribeToTaskRequest
Rappresenta una richiesta per il metodo SubscribeToTask.
| Campi | |
|---|---|
tenant |
Facoltativo. Identificatore di routing opaco. Deve corrispondere al valore |
id |
Obbligatorio. L'ID risorsa dell'attività a cui abbonarsi. |
Attività
Task è l'unità di azione principale per A2A. Ha uno stato attuale e quando vengono creati i risultati per l'attività, questi vengono archiviati nell'artefatto. Se ci sono più turni per un'attività, questi vengono memorizzati nella cronologia.
| Campi | |
|---|---|
id |
Obbligatorio. Identificatore univoco (ad es. UUID) per l'attività, generato dal server per una nuova attività. |
context_id |
Identificatore univoco (ad es. UUID) per la raccolta contestuale di interazioni (attività e messaggi). |
status |
Obbligatorio. Lo stato attuale di un |
artifacts[] |
Un insieme di artefatti di output per un |
history[] |
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED La cronologia delle interazioni da un |
metadata |
protolint:enable REPEATED_FIELD_NAMES_PLURALIZED A key/value object to store custom metadata about a task. |
TaskArtifactUpdateEvent
Un delta dell'attività in cui è stato generato un artefatto.
| Campi | |
|---|---|
task_id |
Obbligatorio. L'ID dell'attività per questo artefatto. |
context_id |
Obbligatorio. L'ID del contesto a cui appartiene questa attività. |
artifact |
Obbligatorio. L'artefatto generato o aggiornato. |
append |
Se true, i contenuti di questo artefatto devono essere aggiunti a un artefatto inviato in precedenza con lo stesso ID. |
last_chunk |
Se impostato su true, questo è l'ultimo blocco dell'artefatto. |
metadata |
Facoltativo. Metadati associati all'aggiornamento dell'artefatto. |
TaskPushNotificationConfig
Un contenitore che associa una configurazione di notifica push a un'attività specifica.
| Campi | |
|---|---|
tenant |
Facoltativo. Identificatore di routing opaco. Deve corrispondere al valore |
id |
I dettagli di configurazione delle notifiche push. Un identificatore univoco (ad es. UUID) per questa configurazione delle notifiche push. |
task_id |
L'ID dell'attività a cui è associata questa configurazione. |
url |
Obbligatorio. L'URL a cui deve essere inviata la notifica. |
token |
Un token univoco per questa attività o sessione. |
authentication |
Informazioni di autenticazione necessarie per inviare la notifica. |
TaskState
Definisce i possibili stati del ciclo di vita di un Task.
| Enum | |
|---|---|
TASK_STATE_UNSPECIFIED |
L'attività è in uno stato sconosciuto o indeterminato. |
TASK_STATE_SUBMITTED |
Indica che un'attività è stata inviata e confermata correttamente. |
TASK_STATE_WORKING |
Indica che un'attività è in fase di elaborazione attiva da parte dell'agente. |
TASK_STATE_COMPLETED |
Indica che un'attività è stata completata correttamente. Si tratta di uno stato terminale. |
TASK_STATE_FAILED |
Indica che un'attività è stata completata con un errore. Si tratta di uno stato terminale. |
TASK_STATE_CANCELED |
Indica che un'attività è stata annullata prima del completamento. Si tratta di uno stato terminale. |
TASK_STATE_INPUT_REQUIRED |
Indica che l'agente richiede un input utente aggiuntivo per procedere. Si tratta di uno stato interrotto. |
TASK_STATE_REJECTED |
Indica che l'agente ha deciso di non eseguire l'attività. Questa operazione può essere eseguita durante la creazione iniziale dell'attività o in un secondo momento, una volta che l'agente ha stabilito che non può o non vuole procedere. Si tratta di uno stato terminale. |
TASK_STATE_AUTH_REQUIRED |
Indica che per procedere è necessaria l'autenticazione. Si tratta di uno stato interrotto. |
TaskStatus
Un contenitore per lo stato di un'attività
| Campi | |
|---|---|
state |
Obbligatorio. Lo stato attuale di questa attività. |
message |
Un messaggio associato allo stato. |
timestamp |
Timestamp ISO 8601 della registrazione dello stato. Esempio: "2023-10-27T10:00:00Z" |
TaskStatusUpdateEvent
Un evento inviato dall'agente per comunicare al cliente una modifica dello stato di un'attività.
| Campi | |
|---|---|
task_id |
Obbligatorio. L'ID dell'attività modificata. |
context_id |
Obbligatorio. L'ID del contesto a cui appartiene l'attività. |
status |
Obbligatorio. Il nuovo stato dell'attività. |
metadata |
Facoltativo. Metadati associati all'aggiornamento dell'attività. |