Capitulo 5: Agentes Built-in

Por: Artiko
opencodeaiagentessubagentesworkflow

Capitulo 5: Agentes Built-in

< Volver al Indice del Tutorial

OpenCode incluye 7 agentes integrados: 4 visibles que puedes invocar directamente y 3 ocultos que corren automaticamente en segundo plano. Cada uno tiene un rol especifico y un conjunto de herramientas adaptado a su proposito.

Arquitectura de Agentes

OpenCode organiza sus agentes en dos categorias:

Agentes Primarios

Build (Default)

Build es el agente principal y el que se activa por defecto al iniciar OpenCode. Tiene acceso completo a todas las herramientas: lectura, escritura, edicion, ejecucion de comandos, busqueda y mas.

Cuando usarlo:

Build puede leer, escribir, ejecutar comandos shell, buscar en el codebase y hacer todo lo necesario para completar una tarea de desarrollo.

Plan

Plan es un agente restringido disenado para analisis y planificacion. No puede modificar archivos. Solo tiene acceso a herramientas de lectura y busqueda.

Cuando usarlo:

Plan es ideal cuando necesitas pensar antes de actuar. Al no poder modificar nada, puedes explorar ideas con total seguridad.

Cambiar entre Build y Plan

Presiona Tab para alternar entre los agentes Build y Plan. El indicador en la interfaz muestra cual esta activo.

Tab  →  Cambia entre Build y Plan

Este flujo es natural: planificas con Plan, cambias a Build para implementar, y vuelves a Plan si necesitas replantear algo.

Subagentes

Los subagentes se invocan desde un agente primario usando la sintaxis @mention. Se ejecutan como una conversacion hija con su propio contexto.

General

General es un subagente con acceso completo a todas las herramientas, similar a Build. Esta disenado para tareas complejas de multiples pasos que requieren investigacion y ejecucion.

Invocar:

@general investiga como funciona el sistema de autenticacion y crea un diagrama

Cuando usarlo:

Explore

Explore es un subagente de solo lectura optimizado para velocidad. No puede modificar archivos ni ejecutar comandos destructivos.

Invocar:

@explore encuentra todos los archivos que usan la funcion calculateTotal

Cuando usarlo:

Cuando invocas un subagente, se crea una sesion hija. Puedes navegar entre la sesion padre y las sesiones hijas:

Leader + Right  →  Ir a la sesion hija
Leader + Left   →  Volver a la sesion padre

Esto te permite revisar el trabajo del subagente sin perder el contexto de tu conversacion principal.

Agentes Ocultos (Hidden)

Estos agentes corren automaticamente en segundo plano. No los invocas directamente, pero son fundamentales para el funcionamiento de OpenCode.

Compaction

Se activa cuando la ventana de contexto se llena. Comprime el historial de la conversacion manteniendo la informacion esencial y descartando lo redundante. Esto permite conversaciones largas sin perder contexto critico.

Title

Genera automaticamente un titulo descriptivo para cada sesion de conversacion. Se ejecuta despues de los primeros intercambios para nombrar la sesion de forma significativa.

Summary

Crea resumenes de sesiones completadas. Util para revisar despues que se hizo en cada conversacion sin tener que releer todo el historial.

Tabla Resumen

AgenteTipoHerramientasCaso de Uso
BuildPrimario (default)TodasDesarrollo activo, escribir y modificar codigo
PlanPrimarioSolo lectura/busquedaAnalizar, disenar, planificar sin modificar
GeneralSubagenteTodasInvestigacion multi-step, tareas complejas delegadas
ExploreSubagenteSolo lecturaBusqueda rapida, explorar codebase
CompactionOcultoInternoComprimir contexto en conversaciones largas
TitleOcultoInternoNombrar sesiones automaticamente
SummaryOcultoInternoResumir sesiones completadas

Flujo de Trabajo Recomendado

  1. Inicia en Plan para analizar el problema y disenar la solucion
  2. Cambia a Build con Tab para implementar
  3. Delega con @general tareas complejas de investigacion
  4. Usa @explore para busquedas rapidas sin salir de tu flujo
  5. Deja que Compaction maneje el contexto en sesiones largas

Este modelo de agentes permite separar claramente las fases de pensamiento y ejecucion, reduciendo errores y mejorando la calidad del codigo generado.


Siguiente: Capitulo 6: Agentes Custom —>