À propos du projet

Mica Code (MICA — Minimal, Intelligent, Cache-first Agent) est un agent de codage IA léger et natif du terminal. Son objectif de conception principal est de réutiliser le contexte et de maintenir un taux de succès de cache élevé. Caractéristiques principales : - Préfixe stable, cache prioritaire : les sessions sont par défaut en mode append-only, verrouillant autant que possible le préfixe system/history, permettant de maintenir un taux de succès de cache élevé même dans les longues conversations. - Natif du terminal : TUI basé sur Ink, priorité au clavier, affichage centralisé de plusieurs agents, tâches en arrière-plan et état. - Référencement de fichiers : saisissez @ pour rechercher des fichiers dans l'espace de travail actuel, sélectionnez avec les touches fléchées et insérez avec Entrée ou Tabulation. - Le rôle est un flux de travail : /role remplace entièrement le prompt système, permettant de configurer différentes personnalités pour le codage, la révision, la planification. - Outils assemblables : outils intégrés pour les fichiers, la recherche, le shell, le web, les compétences, etc., et prise en charge de l'accès aux scripts personnels et aux services d'équipe via MCP. - Réversible, compressible, temporisable : /rewind revient à un nœud d'historique de dialogue et peut restaurer des fichiers s'il existe un point de contrôle de fichier ; /compact remplace par défaut les résultats des outils par des espaces réservés, /compact llm utilise un résumé du modèle ; /loop exécute des tâches en boucle à intervalles réguliers. Installation et configuration : Peut être installé et exécuté via le script install.sh de GitHub Release. La première exécution crée ~/.mica/config.json, la page de configuration peut être ouverte avec /config. La configuration prend en charge plusieurs fournisseurs, le protocole peut être openai_chat_completions ou openai_responses ; get_model_url peut être configuré pour obtenir dynamiquement la liste des modèles, ou un tableau statique models peut être configuré directement ; la configuration de mcpServers est également prise en charge. Interface en ligne de commande : - mica exec : exécution sans tête unique, alignée sur le protocole OpenAI Codex, prend en charge les paramètres --json pour la sortie ThreadEvent JSONL, --thinking, --no-save, --session, --dir, --mcp-init-timeout-ms, etc. - mica compact : compresse le contexte d'une session existante, prend en charge --force, --prune-only, --tool-results-only, la sortie inclut une estimation des tokens et le taux de compression au format JSON. - mica commit : réutilise la logique d'analyse déterministe de /commit interactif, envoie une seule requête au modèle pour générer un message de commit, puis exécute git add/commit/push et produit une sortie JSON. - mica app-server : processus de session persistante, expose un sous-ensemble du protocole Codex v2 App Server, prend en charge l'injection itérative turn/steer. Ce projet convient aux développeurs qui souhaitent utiliser un assistant de codage IA dans le terminal et qui sont attentifs à l'efficacité du cache contextuel et aux appels scriptables.