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.