Ir al contenido

Estado — Agentes ADK del Cerebro (FASE 1 completa y probada)

Agentes ADK Investigador + Cronista — FASE 1 COMPLETA (probada end-to-end)

Sección titulada «Agentes ADK Investigador + Cronista — FASE 1 COMPLETA (probada end-to-end)»

Sesión 10-jul-2026. Construcción de los 2 agentes de producción para el clímax “Dos mundos, un cerebro” del video del Cerebro Soberano ([[projects/decisiones/guion-v2-cerebro-adk-2026-07-07]]). Todo en videos/harness-propio/scripts/agentes-cerebro/.

Auth resuelta (hallazgo clave para el video)

Sección titulada «Auth resuelta (hallazgo clave para el video)»

brain-demo (gbrain) usa OAuth 2.1 con client_credentials (headless, sin navegador) y scopes por agente. Registrados 2 clientes vía DCR (/register):

  • Investigador → scope read.
  • Cronista → scope read write. Tokens vía /token (TTL 3600s, se refrescan solos). Secretos en .env (gitignored). Detalle Cloudflare: hay que mandar User-Agent custom (gbrain-agent/1.0) o el WAF tira 1010 (el default de python/httpx lo bloquea). Hallazgo real (contenido): think en gbrain requiere scope write → el Investigador (read) NO puede usarlo, cae a query. Gobernanza en vivo, no actuada.
  • brain_client.py — token manager (client_credentials + refresh) + fábrica de MCPToolset ADK con header_provider (token fresco por sesión). Stack: google-adk 2.4.0 + a2a-sdk 0.3.26 + mcp, gemini-2.5-flash, venv py3.14.
  • Investigador (investigador/agent.py) — MCPToolset solo lectura (query/search/ get_page/recall/get_stats). ✅ Probado: leyó y citó incidents/2026-05-23-payments-outage.
  • Cronista (cronista/agent.py) — MCPToolset lectura+escritura (put_page/think/…). ✅ Probado: escribió informe con frontmatter + wikilinks + firma “Escrito por Agente ADK (Cloud Run)”.
  • Delegación A2A (cronista_server.py con to_a2a + RemoteA2aAgent sub-agente en el Investigador). ✅ Probado end-to-end: Investigador querytransfer_to_agent(cronista) → Cronista escribió informes/caida-pagos-acme (verificado releyendo).

Idea nueva de Nicolás (aprobada): Google Chat como superficie MÁS

Sección titulada «Idea nueva de Nicolás (aprobada): Google Chat como superficie MÁS»

No reemplaza nada. Los agentes siguen en Cloud Run; se AGREGA una Google Chat App (webhook, reusa patrón de videos/adk-a2a-workspace-profiling/scripts/chat_app.py) que enruta mensajes a los agentes → una puerta más al mismo cerebro, relatable para no-devs. Nicolás es admin de Workspace → él registra la app en la Chat API (paso manual suyo).

  • FASE 2: Dockerfiles + deploy de los 2 agentes a Cloud Run (proyecto project-cbd42e2d…, mismo de brain-demo). Nota: en Cloud Run el token se refresca igual.
  • FASE 3: Google Chat App (webhook Cloud Run) → paso a paso para Nicolás (admin).
  • Ensayo end-to-end + capturar outputs reales → rellenar los [OUTPUT REAL] del guion v2.

Escrito por Claude Code.