Lab Notes
Appendix

Appendix E: Reference Architecture

Un único diagrama anotado grande de la architecture del lab con todos los components, ports, paths y communication flows. La única página para imprimir.

Propósito

Este appendix es el único diagrama anotado de la architecture del lab. Complementa la página System Architecture con una vista única, grande e imprimible.

El diagrama está sanitized: real names, real paths y real agent identifiers se reemplazan con placeholders. Los lugares donde van los placeholders se marcan con {...}.

The diagram

Loading diagram…

Haz clic en cualquier caja para abrir su página de documentación.

Annotated components

External services

ComponentProtocolPurpose
Model Provider AHTTPSEl primary model del Coordinator.
Model Provider BHTTPSLa fast variant del Coordinator.
Search Provider: TavilyHTTPSEl primary search adapter del research framework.
Search Provider: DuckDuckGoHTTPSEl fallback search adapter.
Search Provider: GoogleHTTPSEl optional Google Custom Search adapter.
Video: YouTubeHTTPSYouTube search y transcript.
Streaming: StremiomDNSStremio catalog y streaming.
Chromecast DevicesmDNSCast-capable displays en la LAN.
VLC Hosts on LANmDNSInstancias de VLC con RC/HTTP enabled.

Gateway layer

ComponentPortPurpose
Coordinator18789El main gateway. El entry point del usuario.
Scout18790El specialized gateway para el Research Worker y el Media Agent.

Agent layer

ComponentPurpose
CoordinatorRoutea requests, maneja memory y sessions, activa skills.
Coding AssistantRevisa código del sub-agent, integra, testea.
Research WorkerCorre research missions end-to-end.
Media AgentManeja media search y playback a local y remote devices.
Web AgentManeja el browser a través del accessibility tree.

Framework layer

ComponentPurpose
Research FrameworkOrchestra las 8 phases; maneja artifacts, state y el request journal.
Coding Sub-agentEl Codex CLI sandboxed al que delega el Coding Assistant.

Tool layer

ComponentPurpose
CLI toolsLas deterministic CLI tools del lab (torrent-finder, etc.).
chromecastDescubre y controla Cast devices.
vlcSpawnea y controla VLC local y remote.
media-playbackSelecciona el right backend para una source dada.
media-lab-serverGenera imágenes y music a través de una HTTP API.
browserManeja un browser Chromium-based.

Adapter layer

ComponentPurpose
tavilySearch adapter para Tavily.
duckduckgoSearch adapter para DuckDuckGo.
google_searchSearch adapter para Google Custom Search.
youtube_transcriptTranscript adapter para YouTube.
yt-dlpFallback video metadata adapter.
perplexitySynthesis adapter con un token pool.

State layer

ComponentPurpose
MEMORY.mdLa long-term memory del lab.
Daily logsEl raw chronological record.
Session stateEl in-memory state de la current session.
SkillsLas capabilities del agent (SKILL.md, TOOL.md).
Mission artifactsLos typed outputs del research framework.
Request journalEl append-only log de external calls.
Token pool stateEl live state del token pool.
Audit reportsLos weekly, monthly, quarterly y ad-hoc audits.

How to read the diagram

  • User es la única external entity. El user se comunica con el Coordinator a través del Coordinator gateway.
  • Coordinator gateway es el entry point. El Coordinator en sí corre dentro del gateway process.
  • Scout gateway hostea el Research Worker y el Media Agent. El Coordinator habla con el Scout por HTTP.
  • Coding sub-agent lo invoca el Coding Assistant. El sub-agent corre en un sandbox.
  • Web Agent maneja el browser a través de la OpenClaw browser tool en el CDP port.
  • Media Lab Server es un standalone HTTP server (:8765) que el Coordinator puede llamar directamente.
  • State layer es el foundation. Cada otra layer lee y escribe en la state layer.

What the diagram does not show

El diagrama es una única vista del sistema. Los details están en las otras páginas.

See also

On this page