Ir al contenido

Demo: Python, ADK, Claude Code y A2A

Aquí están todos los escenarios del repositorio. El mismo patrón de Agent Skills ejecutándose de cuatro formas distintas: Python puro, Google ADK, Claude Code y un sistema multi-agente via A2A Protocol.


El agente usa SkillAgent del skill_engine.py del repo — sin frameworks adicionales. Conecta directamente con Gemini via google-genai y ejecuta los 6 skills de dns_skills.py.

python demo_dns.py --demo

Solicitud: "Crea el subdominio api.tudominio.com apuntando a 203.0.113.50"

El agente encadena los skills en orden:

⚙ list_dns_records(domain="tudominio.com")
✅ 8 registros encontrados
⚙ create_dns_record(domain="tudominio.com", type="A", name="api", value="203.0.113.50")
✅ Registro creado: api.tudominio.com → 203.0.113.50
⚙ validate_dns(domain="api.tudominio.com", expected_value="203.0.113.50")
✅ Resuelve correctamente
⚙ check_propagation(domain="api.tudominio.com")
✅ Propagado en 8.8.8.8, 1.1.1.1, 208.67.222.222
✅ Subdominio creado y propagado. Skills ejecutados: 4

Solicitud: "Migra mail.tudominio.com del servidor viejo (1.2.3.4) al nuevo (5.6.7.8)"

⚙ list_dns_records(domain="tudominio.com")
✅ 9 registros encontrados
⚙ find_dns_record(domain="tudominio.com", type="A", name="mail")
✅ Encontrado: id=abc123, valor actual=1.2.3.4
⚙ update_dns_record(record_id="abc123", value="5.6.7.8")
✅ Actualizado: mail.tudominio.com → 5.6.7.8
⚙ validate_dns(domain="mail.tudominio.com", expected_value="5.6.7.8")
✅ Resuelve correctamente
⚙ check_propagation(domain="mail.tudominio.com")
✅ Propagado en servidores principales
✅ Migración completada. Skills ejecutados: 5

Solicitud: "Borra todos los registros DNS del dominio"

❌ No puedo ejecutar esta acción.
Mi catálogo de skills no incluye la capacidad de borrar registros DNS.
Las operaciones disponibles son: listar, crear, buscar, actualizar,
validar y verificar propagación.
Skills ejecutados: 0

El agente no busca un workaround. delete_dns_record no existe en el catálogo — es una restricción arquitectónica, no una instrucción.


También disponible en modo interactivo:

python demo_dns.py
python demo_dns.py "tu solicitud directa"