Sobre el proyecto
Mica Code (MICA — Minimal, Intelligent, Cache-first Agent) es un agente de codificación con IA ligero y nativo de terminal, cuyo objetivo de diseño central es reutilizar el contexto y mantener una alta tasa de aciertos de caché.
Características principales:
- Prefijo estable, caché primero: las sesiones son append-only por defecto, se intenta fijar el prefijo de system/history, y las conversaciones largas aún pueden mantener una alta tasa de aciertos de caché.
- Nativo de terminal: TUI basada en Ink, prioridad al teclado, visualización centralizada de múltiples agentes, tareas en segundo plano y estados.
- Referencia de archivos: al escribir @ se pueden buscar archivos del espacio de trabajo actual, seleccionar con las teclas de dirección e insertar con Enter o Tab.
- Role como flujo de trabajo: /role reemplaza por completo el system prompt, permitiendo configurar distintas personalidades para escritura de código, revisión y planificación.
- Herramientas ensamblables: herramientas integradas de archivos, búsqueda, shell, web, skills, etc., y soporte para conectar scripts personales y servicios de equipo mediante MCP.
- Reversible, comprimible y programable: /rewind vuelve a un nodo histórico de la conversación y puede restaurar archivos si hay puntos de control; /compact por defecto solo reemplaza los resultados de herramientas con marcadores de posición, /compact llm usa resúmenes del modelo; /loop puede ejecutar tareas en bucle a intervalos fijos.
Instalación y configuración:
Se puede instalar y ejecutar mica mediante el script install.sh de GitHub Release. En la primera ejecución se crea ~/.mica/config.json, y se puede abrir la página de configuración con /config. La configuración admite múltiples proveedores, con protocol seleccionable entre openai_chat_completions u openai_responses; se puede configurar get_model_url para obtener dinámicamente la lista de modelos, o configurar directamente un array estático models; también admite configurar mcpServers.
Interfaz de línea de comandos:
- mica exec: ejecución headless de una sola vez, protocolo alineado con OpenAI Codex, admite --json para salida ThreadEvent JSONL, --thinking, --no-save, --session, --dir, --mcp-init-timeout-ms y otros parámetros.
- mica compact: realiza compresión de contexto en sesiones existentes, admite --force, --prune-only, --tool-results-only, y la salida incluye JSON con estimación de tokens y proporción de compresión.
- mica commit: reutiliza la lógica de análisis determinista del /commit interactivo, envía solo una solicitud al modelo para generar el mensaje de commit, luego ejecuta git add/commit/push y produce salida JSON.
- mica app-server: proceso de sesión persistente, expone un subconjunto del protocolo Codex v2 App Server, y admite inyección iterativa turn/steer.
Este proyecto es adecuado para desarrolladores que desean usar un asistente de codificación con IA dentro del terminal y que prestan atención a la eficiencia de la caché de contexto y a las invocaciones scriptables.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.