# 🚀 agent-manager — vos agents IA, gĂ©rĂ©s comme des apps **am** liste, installe, dĂ©marre, met Ă  jour et dĂ©sinstalle vos agents IA de coding (Claude Code, Codex, Aider, jcode, Prime Agent
 **72 agents connus**) en une ligne de commande — avec la gestion des dĂ©pendances (Node.js, Python, Go, Rust
) prise en charge pour vous. > ✅ Rust · ✅ Windows, Linux, macOS · ✅ aucune dĂ©pendance runtime --- ## ✹ Pourquoi am ? - đŸ—‚ïž **Catalogue de 72 agents prĂȘts Ă  l'emploi** — descriptions, mĂ©thodes d'installation, dĂ©pendances et commandes de dĂ©marrage dĂ©jĂ  configurĂ©es. - 📩 **9 mĂ©thodes d'installation** — npm, pip, uv, cargo, go, bun, script d'installation, binaire (GitHub Releases/Gitea) et dĂ©pĂŽt git — toujours dans un rĂ©pertoire local, jamais dans le systĂšme. - đŸ§© **DĂ©pendances gĂ©rĂ©es pour vous** — avant d'installer un agent, am vĂ©rifie les outils requis et, s'il en manque, **dĂ©tecte votre OS** et propose la commande exacte (scoop/winget, apt/dnf/pacman, brew) — il peut mĂȘme l'exĂ©cuter Ă  votre place. - 🚩 **Gestion des processus** — dĂ©marrage en avant-plan ou dĂ©tachĂ© (--background) avec PID enregistrĂ© et logs ; arrĂȘt propre SIGTERM puis SIGKILL. - ⚡ **Rapide** — sondes de version en parallĂšle + cache : un am list Ă  chaud prend ~25 ms. - 🧭 **Shell interactif** avec complĂ©tion **Tab** et historique. - 🔒 **SĂ»r** — mode --dry-run universel, checksums sha256, confirmations avant les scripts d'installation, journalisation horodatĂ©e. --- ## ⚡ Installation — 30 secondes **Windows** (PowerShell) : powershell -ExecutionPolicy Bypass -Command "irm https://git.dracodev.net/Projets/agent-manager/raw/branch/main/install.ps1 | iex" **Linux / macOS / WSL** : curl -fsSL https://git.dracodev.net/Projets/agent-manager/raw/branch/main/install.sh | sh Le script tĂ©lĂ©charge le binaire prĂ©compilĂ© de la derniĂšre release (statique sous Linux : compatible toutes les distributions, Debian 12 et antĂ©rieures comprises) et l'ajoute Ă  votre PATH. Sans binaire pour votre plateforme, il compile automatiquement depuis les sources. > 🔄 **Mise Ă  jour** : relancez simplement la mĂȘme commande. --- ## 🎬 Vos 3 premiĂšres commandes am list # vos agents installĂ©s (et ceux dĂ©tectĂ©s sur le PATH) NAME VERSION STATUS SOURCE PATH ------------------------------------------------ Claude Code 2.1.112 external external C:\\Users\\bruno\\.local\\bin\\claude.exe jcode 0.76.0 external external C:\\Users\\bruno\\AppData\\Local\\jcode\\bin\\jcode.exe am install jcode # installe un agent (dĂ©pendances vĂ©rifiĂ©es d'abord) installing jcode (type=binary repo=1jehuang/jcode)
 installed jcode (v0.76.0) in ~/.local/share/agent-manager/agents/jcode am start jcode # le lance en avant-plan (--background pour dĂ©tacher) --- ## 📚 Aide-mĂ©moire des commandes ### 🔍 DĂ©couvrir | Commande | RĂŽle | |----------|------| | am list | agents installĂ©s (gĂ©rĂ©s + dĂ©tectĂ©s sur le PATH) | | am list --all | tout le catalogue, avec l'Ă©tat de chacun | | am search | recherche fuzzy : tolĂšre les fautes de frappe, classe par pertinence, propose « vouliez-vous dire » | | am suggest | recommande un agent pour une demande en langage naturel (tags + usage rĂ©el) | | am ask "" | langage naturel → commande(s) am : rĂšgles locales hors-ligne, raffinement LLM optionnel (settings.ask), confirmation avant exĂ©cution — ex: am ask "installe claude et lance-le" | | am info | fiche dĂ©taillĂ©e (installation, dĂ©pendances, site
) | | am status [agent] | Ă©tat, version, PID, logs | | am models | inventaire des modĂšles locaux (ollama, llama.cpp, LM Studio) | | am models --prune | purge des modĂšles inutilisĂ©s (--dry-run : simulation) | | am providers list / add / set-token | registre LLM centralisĂ© : base_url, modĂšles par provider, clĂ© dans le trousseau (jamais en clair, rĂ©solue via @secret) | | am catalog update / add | catalogue distant : rafraĂźchit l'officiel ou ajoute un catalogue d'Ă©quipe | | am registry publish/search/install | registre communautaire de catalogues (Gitea) : publication, recherche, installation avec checksum sha256 vĂ©rifiĂ© et dĂ©cision de confiance explicite | | am audit | qui a modifiĂ© quoi, quand (checksums config + journal) | | am sessions --export | export d'une session (mĂ©tadonnĂ©es + commandes + extrait de log) | | am sessions --retention | purge des sessions terminĂ©es au-delĂ  de N jours | | am init --template | gĂ©nĂšre une config prĂ©-remplie (web, python, rust, cli) | | am doctor --watch | vĂ©rifications pĂ©riodiques de l'environnement + alerte en cas de panne | | am monitor [--json] | TUI temps rĂ©el des processus gĂ©rĂ©s (CPU/RSS/uptime) + alertes de seuils | | am stats --costs | coĂ»t estimĂ© par agent (tokens in/out, $) — modĂšles de prix configurables | | am sync [--message ] | sauvegarde git de l'Ă©tat (state.json, journal, historique) — secrets exclus | | am migrate export/import | bundle de transfert machine A → B (config + Ă©tat + historique + backups) | | am service install --autostart | service systĂšme (systemd / launchd / tĂąche Windows) + dĂ©marrage auto | | am schedule add --at HH:MM | planifie une commande am (ex: update --all) ; list / remove / run | | am start group:dev --parallel | orchestration de groupes : ordre, --parallel, attente de santĂ© (healthcheck) | | am run --container | exĂ©cute l'agent dans son profil conteneur (docker/podman) | **Statuts** : 🟱 running · đŸ”” installed (gĂ©rĂ© par am) · 🟡 external (trouvĂ© sur le PATH) · âšȘ not-installed · 🔮 not-installable (SaaS/desktop) ### 📩 Installer et gĂ©rer | Commande | RĂŽle | |----------|------| | am install | installe (dĂ©pendances vĂ©rifiĂ©es et proposĂ©es) | | am install --method pip | choisit une mĂ©thode d'installation | | am update | met Ă  jour vers la derniĂšre version connue | | am config set settings.default_shell pwsh | modifie la configuration sans Ă©diteur | | am alias add cc claude-code | raccourci pour un agent (list / remove aussi) | | am init | gĂ©nĂšre un agent-manager.yaml selon la pile du projet (Node/Rust/Python
) | | am uninstall | dĂ©sinstalle et nettoie (--purge : logs + config) — gĂšre aussi les agents externes (npm/pip/uv/cargo/bun, sinon suppression des fichiers) | | am export / am import | sauvegarde et restaure config + Ă©tat | ### 📁 OĂč et comment agent-manager installe et gĂšre les agents `am` ne touche jamais au systĂšme : chaque agent est installĂ© dans un **rĂ©pertoire utilisateur isolĂ©**, et ses exĂ©cutables (ou shims) sont centralisĂ©s dans un `bin/` commun que `am` met automatiquement sur le `PATH` au lancement. | Plateforme | RĂ©pertoire de l'agent | Dossier `bin` partagĂ© | Fichier d'Ă©tat | Configuration utilisateur | |---|---|---|---|---| | Linux | `~/.local/share/agent-manager/agents//` | `~/.local/share/agent-manager/bin/` | `~/.local/state/agent-manager/state.json` | `~/.config/agent-manager/config.yaml` | | macOS | `~/Library/Application Support/agent-manager/agents//` | `~/Library/Application Support/agent-manager/bin/` | `~/Library/Application Support/agent-manager/state.json` | `~/.config/agent-manager/config.yaml` | | Windows | `%LOCALAPPDATA%\agent-manager\agents\\` | `%LOCALAPPDATA%\agent-manager\bin\` | `%LOCALAPPDATA%\agent-manager\state.json` | `%APPDATA%\agent-manager\config.yaml` | Les variables d'environnement `AGENT_MANAGER_DATA`, `AGENT_MANAGER_STATE` et `AGENT_MANAGER_CONFIG_DIR` peuvent dĂ©placer ces emplacements. Le rĂ©pertoire d'installation est aussi configurable via `settings.install_dir` et celui des logs via `settings.log_dir`. #### Cycle d'installation (`am install `) 1. **RĂ©solution du catalogue** — `am` fusionne le catalogue embarquĂ© (72 agents) avec `~/.config/agent-manager/config.yaml` et un Ă©ventuel `./agent-manager.yaml`. Vos dĂ©finitions remplacent les entrĂ©es par dĂ©faut du mĂȘme nom. 2. **VĂ©rification des dĂ©pendances** — les outils requis (`node`, `python`, `uv`, `cargo`, `go`, `bun`, `git`...) sont dĂ©tectĂ©s sur le `PATH`. S'il en manque, `am` dĂ©tecte l'OS et propose la commande d'installation (`scoop`, `winget`, `apt`, `dnf`, `pacman`, `brew`...). Avec `--yes` ou `settings.auto_install_deps: true`, il peut l'exĂ©cuter Ă  votre place. 3. **Choix de la mĂ©thode** — chaque agent dĂ©clare une mĂ©thode principale et des alternatives. `--method ` force le choix ; sinon `am` prend la premiĂšre disponible. Pour `am update`, c'est la mĂ©thode utilisĂ©e lors de l'installation initiale qui est reconstruite. 4. **ExĂ©cution de l'installateur** — selon le type, les commandes rĂ©elles lancĂ©es sont : | MĂ©thode | Ce que `am` exĂ©cute localement | OĂč ça atterrit | |---|---|---| | `npm` | `npm install -g --prefix ` | binaires dans `/bin/`, liens ou copie dans `bin/` | | `bun` | `BUN_INSTALL= bun install -g ` | binaires dans `/bin/`, shims dans `bin/` | | `pip` | `python -m venv /venv` puis `/bin/pip install --upgrade ` | exĂ©cutables dans `/venv/bin/` | | `uv` | `uv venv --python 3.13 /venv` puis `uv pip install --python /bin/python ` | exĂ©cutables dans `/venv/bin/` | | `cargo` | `cargo install --root ` | binaires dans `/bin/` | | `go` | `GOBIN= go install @latest` | binaire directement dans `bin/` | | `curl` | tĂ©lĂ©charge le script, l'affiche en `--verbose`, puis l'exĂ©cute avec `sh