Web Analytics

a2a-samples

⭐ 1586 stars Spanish by a2aproject

Ejemplos de Agent2Agent (A2A)

Probar en Firebase Studio

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

Bienvenido a los ejemplos de código oficiales y demostraciones para el Protocolo Agent2Agent (A2A).

¡Nos alegra que estés aquí! Ya sea que estés explorando arquitecturas multiagente por primera vez o construyendo redes avanzadas de agentes interoperables, este repositorio ofrece recursos de aprendizaje simples, inspiradores y accesibles para acelerar tu desarrollo.

¿Por qué Agent2Agent?

En un mundo de diversos marcos y ecosistemas de IA, los agentes necesitan un lenguaje común para comunicarse, colaborar y delegar tareas de forma segura. El protocolo A2A establece un estándar abierto y estandarizado para la interoperabilidad multiagente.

Nuestros ejemplos demuestran lo fácil que es resolver problemas complejos de múltiples agentes en diferentes lenguajes y aplicaciones anfitrionas.

Inicio Rápido

Comienza de inmediato lanzando un agente Helloworld y comunicándote con él a través de nuestro host CLI de Python.

Abre una terminal e inicia el servidor del agente Helloworld:

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

Abra una segunda terminal y ejecute el cliente CLI para enviar una tarea al agente:

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

Estructura del Repositorio

El repositorio está organizado en varios directorios clave por lenguaje:

| Directorio | Descripción | | --- | --- | | samples | Ejemplos principales de A2A organizados por lenguaje de programación. | | samples/python | Demuestra implementaciones de agentes en Python usando el SDK de A2A para Python. | | samples/go | Demuestra implementaciones de agentes en Go usando el SDK de A2A para Go. | | samples/dotnet | Demuestra implementaciones de agentes en C# usando el SDK de A2A para .NET. | | samples/java | Demuestra implementaciones de agentes en Java usando el SDK de A2A para Java. | | samples/js | Demuestra implementaciones de agentes en Node.js usando el SDK de A2A para JavaScript. |

Contribuir

¡Damos la bienvenida y alentamos contribuciones de todos los niveles de habilidad! Si tienes una idea para un nuevo ejemplo, una corrección de errores o una mejora en la documentación, por favor revisa nuestra Guía de Contribución.

Obtener Ayuda

Estamos dedicados a proporcionar una comunidad acogedora y de apoyo. Si tienes preguntas, comentarios o encuentras algún problema, por favor contáctanos en nuestra página de issues.

Repositorios Relacionados

| Repositorio | Categoría | Descripción | | --- | --- | --- | | A2A | Especificación Principal | Especificación y documentación de A2A. | | a2a-inspector | Herramientas | Herramienta UI para inspeccionar agentes habilitados para A2A. | | a2a-tck | Pruebas | Conjunto de pruebas para validar el cumplimiento del Protocolo A2A. | | a2a-itk | Pruebas | Kit de herramientas para verificar la compatibilidad entre diferentes implementaciones y versiones de SDK de A2A usando modelo de recorrido multi-hop y variados protocolos de transporte. | | a2a-python | SDK (Python) | SDK oficial de A2A para Python. | | a2a-go | SDK (Go) | SDK oficial de A2A para Go. | | a2a-java | SDK (Java) | SDK oficial de A2A para Java. | | a2a-js | SDK (JavaScript) | SDK oficial de Node.js/JavaScript para A2A. | | a2a-dotnet | SDK (C#/.NET) | SDK oficial de C#/.NET para A2A. | | a2a-rs | SDK (Rust) | SDK oficial de A2A para Rust. |

Descargo de Responsabilidad

Importante: El código de ejemplo proporcionado es solo para fines demostrativos e ilustra la mecánica del Protocolo Agente-a-Agente (A2A). Al construir aplicaciones de producción, es fundamental tratar cualquier agente que opere fuera de su control directo como una entidad potencialmente no confiable.

Todos los datos recibidos de un agente externo—including pero no limitado a su AgentCard, mensajes, artefactos y estados de tareas—deben ser tratados como entrada no confiable. Por ejemplo, un agente malicioso podría proporcionar una AgentCard que contenga datos manipulados en sus campos (por ejemplo, descripción, nombre, skills.description). Si estos datos se utilizan sin saneamiento para construir indicaciones para un Modelo de Lenguaje Grande (LLM), su aplicación podría quedar expuesta a ataques de inyección de indicaciones. El no validar y sanear adecuadamente estos datos antes de usarlos puede introducir vulnerabilidades de seguridad en su aplicación.

Los desarrolladores son responsables de implementar medidas de seguridad apropiadas, como la validación de entradas
y el manejo seguro de credenciales para proteger sus sistemas y usuarios.

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