MMosaic CLI

Mosaic CLI

Mosaic CLI

Ton agent de code local: providers sauvegardés, tools dans le workspace, TUI propre et mode headless quand il faut automatiser.

Textual TUILM StudioOpenAIOpenRouterheadless
00

Installer Mosaic

Choisissez un installateur explicite ou laissez Mosaic détecter Windows ou Linux.

Détecte Windows ou Linux et sert le bon script.

install.auto
shell
curl -fsSL https://mosaic.methil.group/api/install | sh
01

Tool calling

Mosaic suit une boucle claire: le modèle demande un outil, la CLI exécute la commande, puis le résultat revient dans le contexte avant la réponse finale.

  • Boucle lisible pour `read_file`, `write_file`, `edit_file` et `run_command`.
  • Le TUI conserve le contexte et les réponses d’outils dans un transcript simple.
  • Le mode headless réutilise le même protocole pour l’automatisation.
tool_call.xml
xml
<tool_call>
  <name>read_file</name>
  <arguments>{"path":"src/app.ts"}</arguments>
</tool_call>
02

Providers

OpenAI, OpenRouter et LM Studio restent les cibles principales, avec choix entre clé API, session ChatGPT et modèle sauvegardé.

  • Sélection du provider dans le TUI via `/provider`.
  • Sélection du modèle via `/models` avec autocomplétion.
  • Mise à jour possible depuis l’API de version du site.
03

TUI

Le terminal reste minimal, mais les commandes de configuration sont visibles et suggérées.

interactive.sh
shell
mosaic --workspace .
/provider openai
/models
04

Headless

Le même moteur peut tourner sans interface pour des tâches automatisées ou des intégrations locales.

headless.sh
shell
mosaic --workspace . --headless --prompt "Analyse ce repo"
05

API de version

Le site publie une version unique et les URLs de téléchargement et d’installation pour les mises à jour automatiques.

version.json
json
{
  "version": "0.0.36",
  "downloadUrl": "https://mosaic.methil.group/downloads/mosaic-cli-python.tar.gz",
  "installUrl": "https://mosaic.methil.group/api/install",
  "downloadUrls": {
    "linux": "https://mosaic.methil.group/downloads/mosaic-cli-python.tar.gz",
    "windows": "https://mosaic.methil.group/downloads/mosaic-cli-python.zip"
  },
  "installUrls": {
    "auto": "https://mosaic.methil.group/api/install",
    "linux": "https://mosaic.methil.group/api/install.sh",
    "windows": "https://mosaic.methil.group/api/install.ps1"
  }
}