Jev Agent Control

Desarrollo

Descripción

En el ecosistema de plugins de servidor de OpenCode V2, esta extensión se ocupa solo del enrutado con Jev: no sustituye a OpenCode, no escribe el código por ti y no hace las veces de Plan, Build ni de un revisor. Decide a qué agente primario va cada petición y, si el trabajo no ha terminado, cede el relevo cuando un ciclo de ejecución se cierra con éxito.

Con tu cuenta de TypeSafe conectada, Jev asigna agente cuando la sesión está inactiva y vuelve a evaluar al acabar el trabajo de uno. Los mensajes que envías a mitad de una ejecución se reevalúan al completarse esa tanda. Los traspasos automáticos se detienen cuando lo pedido está listo o hace falta tu intervención. El destino usa el modelo que hayas configurado en ese agente; si no hay modelo, se mantiene el de la sesión.

Control, agentes y umbrales

El enrutado va activado por defecto. Con /jev-pause lo pausas en la sesión, con /jev-auto lo reactivas para la siguiente petición y con /jev-status ves el modo y las cinco últimas decisiones (sin una llamada extra al modelo). Si eliges agente o modelo a mano, el automático se pausa; el modo y el historial se recuerdan al reiniciar. Los agentes propios se definen como siempre en .opencode/agents/ o en opencode.jsonc, con mode: primary o all y una descripción clara; los perfiles ocultos y los que solo son subagentes quedan fuera.

En las options del plugin ajustas, entre otras cosas, enabled, autoHandoff, el modelo de Jev, confianza y margen mínimos, el plazo de enrutado, el máximo de traspasos autónomos y el presupuesto de contexto. Se instala desde npm (opencode-jev-agent-control) o en local (Node.js 20+). Requiere OpenCode V2 (probado con 2.0.24) y una clave TypeSafe vía /connect o opencode auth login typesafe.

Tecnologías y temas

  • Agentes propios

    Respeta mode primary/all, descripciones y el modelo configurado en cada agente.

  • Enrutado con Jev

    Asigna peticiones entre Plan, Build y tus agentes primary según Jev.

  • OpenCode V2

    Plugin de servidor; se declara en opencode.jsonc y está probado con 2.0.24.

  • Traspaso automático

    Al terminar una ejecución reevalúa y cede el trabajo si aún no está cerrado.

  • TypeSafe

    Usa la cuenta activa; la clave se gestiona con /connect o auth login.