Web Analytics

a2a-samples

⭐ 1586 stars Italian by a2aproject

Esempi Agent2Agent (A2A)

Prova in Firebase Studio

🌐 Lingua
English | 简体中文 | 繁體中文 | 日本語 | 한국어 | हिन्दी | ไทย | Français | Deutsch | Español | Italiano | Русский | Português | Nederlands | Polski | العربية | فارسی | Türkçe | Tiếng Việt | Italiano

Benvenuto negli esempi di codice ufficiali e nelle dimostrazioni per il Protocollo Agent2Agent (A2A).

Siamo entusiasti di averti qui! Che tu stia esplorando architetture multi-agente per la prima volta o costruendo reti di agenti interoperabili avanzate, questo repository offre risorse di apprendimento semplici, stimolanti e accessibili per accelerare il tuo sviluppo.

Perché Agent2Agent?

In un mondo di ecosistemi e framework di intelligenza artificiale diversi, gli agenti hanno bisogno di un linguaggio comune per comunicare, collaborare e delegare compiti in modo sicuro. Il protocollo A2A stabilisce uno standard aperto e standardizzato per l'interoperabilità multi-agente.

I nostri esempi dimostrano quanto sia facile risolvere problemi complessi tra più agenti in diversi linguaggi e applicazioni host.

Avvio rapido

Inizia subito avviando un agente Helloworld e comunicando con esso tramite il nostro host Python CLI.

Apri un terminale e avvia il server dell'agente Helloworld:

``bash cd samples/python/agents/helloworld uv run . `

Apri un secondo terminale ed esegui il client CLI per inviare un compito all'agente:

`bash cd samples/python/agents/helloworld uv run test_client.py ``

Struttura del Repository

Il repository è organizzato in diverse directory chiave per lingua:

| Directory | Descrizione | | --- | --- | | samples | Esempi A2A principali organizzati per linguaggio di programmazione. | | samples/python | Dimostra implementazioni di agenti Python usando l’SDK Python A2A. | | samples/go | Dimostra implementazioni di agenti Go usando l’SDK Go A2A. | | samples/dotnet | Dimostra implementazioni di agenti C# usando l’SDK .NET A2A. | | samples/java | Dimostra implementazioni di agenti Java usando l’SDK Java A2A. | | samples/js | Dimostra implementazioni di agenti Node.js usando l’SDK JavaScript A2A. |

Contributi

Accogliamo e incoraggiamo contributi di tutti i livelli di esperienza! Se hai un’idea per un nuovo esempio, una correzione di bug o un miglioramento della documentazione, consulta la nostra Guida ai Contributi.

Richiedere Assistenza

Siamo dedicati a fornire una comunità accogliente e di supporto. Se hai domande, feedback o incontri problemi, contattaci sulla nostra pagina delle issue.

Repository Correlati

| Repository | Categoria | Descrizione | | --- | --- | --- | | A2A | Specifica Principale | Specifica A2A e documentazione. | | a2a-inspector | Strumenti | Strumento UI per ispezionare agenti abilitati A2A. | | a2a-tck | Test | Suite di test per la validazione della conformità al protocollo A2A. | | a2a-itk | Test | Toolkit per verificare la compatibilità tra diverse implementazioni e versioni di SDK A2A tramite modello di attraversamento multi-hop e diversi protocolli di trasporto. | | a2a-python | SDK (Python) | SDK Python ufficiale per A2A. | | a2a-go | SDK (Go) | SDK Go ufficiale per A2A. | | a2a-java | SDK (Java) | SDK Java ufficiale per A2A. | | a2a-js | SDK (JavaScript) | SDK Node.js/JavaScript ufficiale per A2A. | | a2a-dotnet | SDK (C#/.NET) | SDK C#/.NET ufficiale per A2A. | | a2a-rs | SDK (Rust) | SDK Rust ufficiale per A2A. |

Disclaimer

Importante: Il codice di esempio fornito è solo a scopo dimostrativo e illustra le meccaniche del Protocollo Agent-to-Agent (A2A). Quando si costruiscono applicazioni di produzione, è fondamentale trattare qualsiasi agente che opera al di fuori del proprio controllo diretto come un'entità potenzialmente non affidabile.

Tutti i dati ricevuti da un agente esterno—inclusi, ma non limitati a, AgentCard, messaggi, artifacts e stati dei task—devono essere gestiti come input non affidabile. Ad esempio, un agente malevolo potrebbe fornire un'AgentCard contenente dati manipolati nei suoi campi (ad es. descrizione, nome, skills.description). Se questi dati vengono utilizzati senza essere sanitizzati per costruire prompt per un Large Language Model (LLM), potrebbero esporre la tua applicazione ad attacchi di prompt injection. Il mancato valido e sanificazione corretta di questi dati prima dell'uso può introdurre vulnerabilità di sicurezza nella tua applicazione.

Gli sviluppatori sono responsabili dell'implementazione di misure di sicurezza appropriate, come la validazione degli input
e la gestione sicura delle credenziali per proteggere i loro sistemi e utenti.

--- Tranlated By Open Ai Tx | Last indexed: 2026-05-21 ---