From 0f81b7c5853646e8ace120640b988081c5f0a2df Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Thu, 20 Aug 2026 11:20:23 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20catalogue=20=E2=80=94=205=20agents=20sh?= =?UTF-8?q?ell=20AI=20(AIChat,=20ShellGPT,=20Fabric,=20Shell=20AI,=20AI=20?= =?UTF-8?q?CLI)=20+=20alias=20ai=20(issues=20#94=20#95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AIChat (sigoden/aichat) : binaire GitHub Release, alias ai -> aichat (issue #94) - ShellGPT (TheR1D/shell_gpt) : pip shell-gpt, binaire sgpt, python >= 3.10 (issue #95) - Fabric (danielmiessler/fabric) : go install cmd/fabric, patterns IA (issue #95) - Shell AI (nishant9083/shell-ai) : npm @shell-ai/cli, local-first Ollama + MCP (issue #95) - AI CLI (kriserickson/ai-cli) : binaire ai, politique de securite risk/certainty (issue #95) - v1.0.4 : ROADMAP axe 13 coche (13.1 + 13.3), README 77 agents closes #94 closes #95 --- Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 8 +++---- ROADMAP.md | 29 +++++++++++++---------- config.yaml | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 89 insertions(+), 18 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 67ded37..a7455f0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -21,7 +21,7 @@ dependencies = [ [[package]] name = "agent-manager" -version = "1.0.3" +version = "1.0.4" dependencies = [ "anyhow", "base64", diff --git a/Cargo.toml b/Cargo.toml index 3b4c073..322df3a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "agent-manager" -version = "1.0.3" +version = "1.0.4" edition = "2021" description = "Manage local AI coding agents: list, install, start, stop, update — with automatic dependency handling and a YAML-driven catalog." license = "MIT" diff --git a/README.md b/README.md index 33c1285..ddef06a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # 🚀 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**) +coding (Claude Code, Codex, Aider, jcode, Prime Agent… **77 agents connus**) en une ligne de commande — avec la gestion des dépendances (Node.js, Python, Go, Rust…) prise en charge pour vous. @@ -11,7 +11,7 @@ Go, Rust…) prise en charge pour vous. ## ✨ Pourquoi am ? -- 🗂️ **Catalogue de 72 agents prêts à l'emploi** — descriptions, méthodes +- 🗂️ **Catalogue de 77 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 @@ -130,7 +130,7 @@ Les variables d'environnement `AGENT_MANAGER_DATA`, `AGENT_MANAGER_STATE` et `AG #### 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. +1. **Résolution du catalogue** — `am` fusionne le catalogue embarqué (77 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 : @@ -355,7 +355,7 @@ supprimez aussi ces emplacements.) 1. --config 2. ./agent-manager.yaml (répertoire courant) 3. ~/.config/agent-manager/config.yaml -4. catalogue embarqué (72 agents) +4. catalogue embarqué (77 agents) Vos définitions **complètent ou surchargent** le catalogue par nom. diff --git a/ROADMAP.md b/ROADMAP.md index d7be391..2683832 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,7 +1,7 @@ # 🗺️ ROADMAP agent-manager — vers le « super outil » -> **Version du document : 2.3** · Statut : phases 0 à 3 livrées -> (v0.3.0 → v1.0.1), maintenance v1.0.2 +> **Version du document : 2.4** · Statut : phases 0 à 3 livrées +> (v0.3.0 → v1.0.1), maintenance v1.0.2 → v1.0.4 > Base : analyse du code **v0.2.7** (Rust, 45+ tests, zéro dépendance runtime) > > ✅ **Phase 0 livrée en v0.3.0 (2026-08-17)** : issues #2 à #16 clôturées, @@ -33,6 +33,11 @@ > routées vers am (v1.0.2) ; détection externe corrigée — champ `detect` > (sonde PATH explicite) pour les lanceurs interpréteurs (npx/python), > plus de faux « external » ; docs alignées. +> +> 🔧 **Maintenance v1.0.4 (2026-08-20)** : catalogue enrichi — 5 agents +> **shell-ai** ajoutés (issues #94 #95) : AIChat (alias `ai`, binaire GitHub +> Release), ShellGPT (pip), Fabric (go), Shell AI (npm/Ollama), AI CLI +> (binaire, politique de sécurité risk/certainty). Catalogue : 77 agents. --- @@ -54,7 +59,7 @@ ## 1. 📌 Résumé exécutif -**am** est aujourd'hui un excellent *gestionnaire* d'agents : 72 agents au +**am** est aujourd'hui un excellent *gestionnaire* d'agents : 77 agents au catalogue, 9 méthodes d'installation, dépendances résolues automatiquement, processus pilotés, REPL avec passerelle shell, sauvegarde export/import. @@ -116,7 +121,7 @@ quelques jours, à caler avant ou pendant la construction du journal.* | Brique actuelle | Fichier | Limite aujourd'hui | |---|---|---| -| Catalogue 72 agents, alias, groupes | src/catalog.rs, config.yaml | recherche = sous-chaîne stricte, pas de ranking | +| Catalogue 77 agents, alias, groupes | src/catalog.rs, config.yaml | recherche = sous-chaîne stricte, pas de ranking | | Installation (9 méthodes), dépendances OS | src/installers/, src/deps.rs, src/toolchain.rs | solide — rien à redire | | État local | src/state.rs (state.json v1) | installations + PID courant uniquement, **aucun historique** | | Détection externe + cache | src/probe.rs | excellent pattern de cache — à généraliser | @@ -352,19 +357,19 @@ consultable, reprenable, archivable. 🎯 Transformer une commande en langage naturel en une action shell exécutée par un agent léger, rapide et contextuel, sans démarrer un gros coding agent. -**Contexte :** `am` gère aujourd'hui ~72 agents IA, principalement des *coding agents*, des assistants et des outils SaaS. Aucun n'est un **shell assistant pur** — léger, rapide, conçu pour transformer une phrase en commande ou action sur le système de fichiers local (ex. *"traite les fichiers JSON du dossier courant pour extraire les clés uniques"*). +**Contexte :** `am` gère aujourd'hui ~77 agents IA, principalement des *coding agents*, des assistants et des outils SaaS. Les shell assistants sont maintenant au catalogue (AIChat, ShellGPT, Fabric, Shell AI, AI CLI — v1.0.4) : légers, rapides, conçus pour transformer une phrase en commande ou action sur le système de fichiers local (ex. *"traite les fichiers JSON du dossier courant pour extraire les clés uniques"*). --- -#### 13.1 Agents shell AI découverts (non présents dans le catalogue) +#### 13.1 Agents shell AI découverts (✅ tous ajoutés au catalogue — v1.0.4, issues #94 #95) | Outil | Repo | Langage | Force | Maturité | |---|---|---|---|---| -| **AIChat** | `sigoden/aichat` | Rust | Shell assistant natif, RAG, agents, fichiers/répertoires, 20+ providers | **10.4k stars**, très actif | -| **ShellGPT** | `TheR1D/shell_gpt` | Python | Génère/exécute commandes shell, code, docs | Très connu, mature | -| **Fabric** | `danielmiessler/fabric` | Go | Patterns AI (summarize, extract wisdom), CLI | Très populaire, orienté contenu/texte | -| **Shell AI** | `nishant9083/shell-ai` | TypeScript | Agent ReAct local via Ollama, MCP, filesystem tools | Plus récent, prometteur mais jeune | -| **AI CLI** | `kriserickson/ai-cli` | Rust | Natural language → commandes shell avec safety policy (`risk` / `certainty`) | Petit, simple, moins connu | +| ✅ **AIChat** | `sigoden/aichat` | Rust | Shell assistant natif, RAG, agents, fichiers/répertoires, 20+ providers | **10.4k stars**, très actif | +| ✅ **ShellGPT** | `TheR1D/shell_gpt` | Python | Génère/exécute commandes shell, code, docs | Très connu, mature | +| ✅ **Fabric** | `danielmiessler/fabric` | Go | Patterns AI (summarize, extract wisdom), CLI | Très populaire, orienté contenu/texte | +| ✅ **Shell AI** | `nishant9083/shell-ai` | TypeScript | Agent ReAct local via Ollama, MCP, filesystem tools | Plus récent, prometteur mais jeune | +| ✅ **AI CLI** | `kriserickson/ai-cli` | Go | Natural language → commandes shell avec safety policy (`risk` / `certainty`) | Petit, simple, moins connu | --- @@ -397,7 +402,7 @@ aichat -f . "résume les données de ces fichiers JSON" | Fonctionnalité | Description | Effort | Phase | |---|---|---|---| -| **Catalogue : ajouter AIChat** | Définition `AgentDef` + alias `ai` → `aichat` | S | P1 | +| ✅ **Catalogue : ajouter AIChat** | Définition `AgentDef` + alias `ai` → `aichat` — livré en v1.0.4 (issues #94 #95) | S | P1 | | **Commande `am ai `** | Lancer AIChat avec le dossier courant comme contexte | S | P3 | | **Flag `--exec` / `-e`** | Active le mode exécution directe (`aichat -e`) | S | P3 | | **Flag `--files `** | Passer fichiers/dossiers spécifiques en contexte | S | P3 | diff --git a/config.yaml b/config.yaml index a60e52c..e1d49f0 100644 --- a/config.yaml +++ b/config.yaml @@ -108,6 +108,7 @@ aliases: gjc: gajae-code tiny: tiny-agents continue: continue-cli + ai: aichat # --- Groups (start/stop/restart several agents together) ---------------------- groups: @@ -873,6 +874,71 @@ agents: note: "étapes de build spécifiques au repo — consultez son README" tags: [simulator, orchestration] + # ---------------------------------------------------------------- Shell AI + - name: aichat + display_name: "AIChat" + description: "All-in-one LLM CLI avec Shell Assistant, Chat-REPL, RAG, AI Tools & Agents et support fichiers/répertoires (-f). Idéal pour exécuter des micro-tâches shell via langage naturel (issue #94)." + category: shell-ai + website: https://github.com/sigoden/aichat + install: + type: binary + repo: sigoden/aichat + binary: aichat + run: aichat + tags: [shell, rust, multi-provider, rag, local, fast] + + - name: ai-cli + display_name: "AI CLI" + description: "Traduit le langage naturel en commandes shell (OpenAI, OpenRouter ou serveur local) avec politique de sécurité (risk / certainty) avant exécution (issue #95)." + category: shell-ai + website: https://github.com/kriserickson/ai-cli + install: + type: binary + repo: kriserickson/ai-cli + binary: ai + run: ai + tags: [shell, go, safety, multi-provider] + + - name: fabric + display_name: "Fabric" + description: "Framework open source pour augmenter les humains avec l'IA : patterns réutilisables (summarize, extract wisdom, analyse de contenu), CLI Go 43k+ stars (issue #95)." + category: shell-ai + website: https://github.com/danielmiessler/fabric + install: + type: go + package: github.com/danielmiessler/fabric/cmd/fabric@latest + dependencies: + - { name: go, min_version: "1.22.0", install_hint: "https://go.dev/dl" } + run: fabric + tags: [patterns, go, content] + + - name: shell-ai + display_name: "Shell AI" + description: "Agent ReAct local-first propulsé par Ollama : zéro réseau, outils filesystem, exécution de commandes shell et intégration MCP (issue #95)." + category: shell-ai + website: https://github.com/nishant9083/shell-ai + install: + type: npm + package: "@shell-ai/cli" + dependencies: + - { name: node, min_version: "18.0.0", install_hint: "https://nodejs.org" } + run: shell-ai + note: "nécessite Ollama et un modèle (ollama pull gpt-oss) — agent jeune (15 stars)" + tags: [shell, ollama, local, mcp, typescript] + + - name: shellgpt + display_name: "ShellGPT" + description: "Outil de productivité CLI propulsé par LLM (GPT-5…) : génère et exécute des commandes shell, écrit du code et des docs, 12k+ stars (issue #95)." + category: shell-ai + website: https://github.com/TheR1D/shell_gpt + install: + type: pip + package: shell-gpt + dependencies: + - { name: python, min_version: "3.10.0", install_hint: "https://python.org" } + run: sgpt + tags: [shell, python, multi-provider] + # ----------------------------------------------------- Écosystème OpenClaw - name: openclaw display_name: "OpenClaw"