intermediate45 minLección 1 de 6

Patrones de Orquestación Multi-Agente

Diseña e implementa flujos de trabajo multi-agente en OpenCode. Aprende estrategias de enrutamiento, patrones de delegación y cómo coordinar múltiples agentes para tareas complejas.

Patrones de Orquestación Multi-Agente

¿Por Qué Multi-Agente?

Los agentes individuales funcionan bien para tareas simples, pero los proyectos complejos se benefician de agentes especializados trabajando juntos.

PatrónCaso de UsoBeneficio
RouterDirigir tareas a especialistasMejor precisión
PipelineProcesamiento secuencialFlujo de trabajo claro
ParaleloTareas independientesEjecución más rápida
JerárquicoDelegación complejaEscalabilidad

Patrón Router

El patrón router dirige las tareas al agente más apropiado según el contenido.

json
{ "agents": { "default": { "model": "gpt-4o", "description": "Routes tasks to specialists" }, "frontend": { "model": "gpt-4o", "description": "React, CSS, TypeScript, UI/UX" }, "backend": { "model": "claude-sonnet-4-20250514", "description": "APIs, databases, server logic" }, "devops": { "model": "gpt-4o", "description": "Docker, CI/CD, deployment, infrastructure" } }, "agentRouting": { "mode": "auto", "defaultAgent": "default", "rules": [ { "pattern": "react|css|component|ui|frontend", "agent": "frontend" }, { "pattern": "api|database|sql|endpoint|backend", "agent": "backend" }, { "pattern": "docker|deploy|ci/cd|pipeline|kubernetes", "agent": "devops" } ] } }

Patrón Pipeline

Encadena agentes para procesamiento secuencial:

100%

Implementación

json
{ "agents": { "requirements": { "model": "gpt-4o", "description": "Analyzes requirements and creates specifications" }, "design": { "model": "claude-sonnet-4-20250514", "description": "Creates technical design from specifications" }, "implement": { "model": "gpt-4o", "description": "Writes code based on design documents" }, "test": { "model": "gpt-4o-mini", "description": "Generates and runs tests" }, "review": { "model": "claude-sonnet-4-20250514", "description": "Reviews code quality and security" } } }

Patrón Paralelo

Ejecuta tareas independientes simultáneamente:

100%

Cuándo Usar Paralelo

Tipo de Tarea¿Paralelo?Razón
Módulos independientesSin dependencias
Asuntos transversalesNecesitan coordinación
Lógica secuencialEl orden importa
Múltiples suites de pruebaEjecución independiente

Patrón Jerárquico

Usa subagentes para delegación compleja:

json
{ "agents": { "lead": { "model": "gpt-4o", "description": "Project lead that coordinates work", "subagents": { "frontend-lead": { "model": "gpt-4o", "description": "Manages frontend team" }, "backend-lead": { "model": "gpt-4o", "description": "Manages backend team" } } } } }

Comunicación entre Agentes

A Través de Archivos

Los agentes pueden comunicarse mediante archivos compartidos:

python
# Agent 1 writes with open("tmp/design.json", "w") as f: json.dump(design_spec, f) # Agent 2 reads with open("tmp/design.json") as f: design_spec = json.load(f)

A Través del Contexto

El agente principal pasa contexto a los subagentes:

> Have the backend agent implement the API, then have the test agent write tests for it

Mejores Prácticas

Especialización de Agentes

Tipo de AgenteModeloTemperaturaCaso de Uso
ArquitectoClaude0.3Decisiones de diseño
ProgramadorGPT-4o0.7Implementación
RevisorClaude0.2Revisión de código
ProbadorGPT-4o-mini0.5Generación de pruebas

Aislamiento de Permisos

json
{ "permissions": [ { "tool": "write", "allow": ["src/frontend/**"], "agent": "frontend" }, { "tool": "write", "allow": ["src/backend/**"], "agent": "backend" } ] }

Practice Questions

Practice Question

Which orchestration pattern is best for tasks that can run independently?

Practice Question

What field controls how OpenCode routes tasks to agents?

Practice Question

When should you use the pipeline pattern instead of parallel?

Practice Question

How do subagents communicate with their parent agent?

Practice Question

Which model temperature is best for code review tasks?


Success

Key Takeaways

  • Los flujos de trabajo multi-agente mejoran la precisión mediante la especialización
  • El patrón router dirige las tareas a especialistas según el contenido
  • Usa pipeline para dependencias secuenciales, paralelo para tareas independientes
  • Los patrones jerárquicos con subagentes permiten delegación compleja
  • La temperatura del agente debe coincidir con la tarea: baja para revisión, alta para creatividad
  • El aislamiento de permisos evita que los agentes se interfieran entre sí
  • Los agentes se comunican mediante archivos compartidos y contexto, no sistemas externos
Progreso17%