diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 3a53e46..3bf9b2f 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -134,14 +134,23 @@ jobs: -e DIR_1_PATH=/vaults/TestDir \ -e OBSIGATE_AUTH_ENABLED=false \ obsigate:ci + # Docker-in-docker : le port publié est joignable via l'IP de la + # passerelle (localhost dans le job container ne voit pas le port + # publié sur l'hôte). + GW=$(ip route show default | awk '{print $3}' || echo 172.17.0.1) + echo "Gateway IP: $GW" # Wait for health check for i in $(seq 1 30); do - curl -s http://localhost:2029/api/health && break + if curl -sf "http://$GW:2029/api/health"; then echo "Health OK"; break; fi sleep 1 done + curl -sf "http://$GW:2029/api/health" >/dev/null || { echo "App not reachable at $GW:2029"; exit 1; } - name: Run E2E tests - run: npx playwright test --project=chromium-desktop --reporter=list + run: | + GW=$(ip route show default | awk '{print $3}' || echo 172.17.0.1) + echo "Using BASE_URL=http://$GW:2029" + BASE_URL="http://$GW:2029" npx playwright test --project=chromium-desktop --reporter=list - name: Upload test results if: always() diff --git a/.gitignore b/.gitignore index ebc53c9..e29fae7 100644 --- a/.gitignore +++ b/.gitignore @@ -4,8 +4,6 @@ __pycache__/ .env .env.* !.env.example -test_vault/ -test_dir/ .venv/ venv/ *.egg-info/ @@ -19,6 +17,7 @@ odysseus/ node_modules/ test-results/ playwright-report/ +**/.obsigate-backup/ # Desktop build artifacts desktop/target/ diff --git a/test_dir/Agents IA - Panorama Complet 2026.md b/test_dir/Agents IA - Panorama Complet 2026.md new file mode 100644 index 0000000..1af5f55 --- /dev/null +++ b/test_dir/Agents IA - Panorama Complet 2026.md @@ -0,0 +1,1944 @@ +--- +title: "Agents IA — Panorama Complet 2026" +date: 2026-08-12 +updated: 2026-08-12 +tags: + - AI + - agents + - coding-agent + - claude-code + - codex + - opencode + - prime-agent + - RLM + - local-first + - open-source + - panorama + - comparatif + - reference +auteur: Bruno Charest +source: + - https://github.com/bradAGI/awesome-cli-coding-agents + - https://github.com/PrimeIntellect-ai/prime-agent + +**Statut** : 🟢 Actif + - https://www.primeintellect.ai/blog/rlm + - https://arxiv.org/abs/2605.09998 + - GitHub API (recherche par topic, aout 2026) +--- + +# 🤖 Agents IA — Panorama Complet 2026 + +> **Objectif** : document de référence officiel pour comprendre, connaître, installer et utiliser les divers agents AI du marché. Chaque agent dispose d'une **description**, de ses **liens** (page principale + documentation), de son **statut** (actif/fermé), de ses **étapes d'installation** et de son **utilisation de base**. + +**Légende des statuts** (vérifiés le 12 août 2026 via GitHub — date du dernier commit) : +- 🟢 **Actif** — commits récents (2026) +- 🟡 **Stagnant** — dernier commit datant de 2025 (développement ralenti ou en pause) +- 🔴 **Fermé / Inactif** — projet archivé, abandonné (>18 mois sans commit) ou transformé (ex. musée) + +--- + +## Table des matières + +1. [[#Tableau récapitulatif comparatif|Tableau récapitulatif comparatif]] +2. [[#1. Agents installés localement|Agents installés localement]] +3. [[#2. Prime Agent|Prime Agent]] +4. [[#3. Poids lourds open source|Poids lourds open source]] +5. [[#4. Trésors open source|Trésors open source]] +6. [[#5. Agents local-first|Agents local-first]] +7. [[#6. Écosystème OpenClaw|Écosystème OpenClaw]] +8. [[#7. Agents propriétaires|Agents propriétaires]] +9. [[#8. Orchestrateurs & harnesses|Orchestrateurs & harnesses]] +10. [[#9. Infrastructure & outils agents|Infrastructure & outils agents]] +11. [[#10. Comparatif des approches|Comparatif des approches]] +12. [[#11. Recommandations|Recommandations]] +13. [[#12. Matrice de décision|Matrice de décision]] +14. [[#13. Frameworks d'orchestration multi-agents|Frameworks d'orchestration multi-agents]] +15. [[#14. Agents non-coding|Agents non-coding]] +16. [[#15. Benchmarks & évaluation|Benchmarks & évaluation]] +17. [[#16. Coût & modèles|Coût & modèles]] +18. [[#17. Sécurité & gouvernance|Sécurité & gouvernance]] +19. [[#18. Glossaire|Glossaire]] +20. [[#19. Contexte historique|Contexte historique]] +21. [[#20. Requêtes Dataview (Obsidian)|Requêtes Dataview (Obsidian)]] +22. [[#21. Backlog « à tester »|Backlog « à tester »]] +23. [[#22. Sources|Sources]] + +--- + +## Index rapide de tous les agents + +> Chaque agent est listé avec sa catégorie et une description en une ligne. Cliquer sur le nom mène à sa section détaillée. + +### Installés localement +- **[Claude Code](#claude-code)** — agent terminal d'Anthropic, repo-aware (245 MB) +- **[Hermes Agent](#hermes-agent)** — agent multi-modèle Nous Research, skills + mémoire + cron +- **[Atomic Agent](#atomic-agent)** — agent local-first avec browser + OS, 14 skills +- **[Pi](#pi)** — harness terminal minimal et adaptable (base de Prime Agent) +- **[Tiny Agents](#tiny-agents)** — agents composables HuggingFace + MCP +- **[NemoClaw](#nemoclaw)** — gestionnaire de sandboxes NIM + Docker (NVIDIA) + +### Prime Agent +- **[Prime Agent](#prime-agent)** — agent auto-améliorant RLM (Recursive Language Model), construit sur pi + +### Poids lourds open source +- **[OpenCode](#opencode)** — 75+ providers, LSP, privacy-first +- **[Claw Code](#claw-code)** — rewrite Rust/Python de Claude Code +- **[Gemini CLI](#gemini-cli)** — agent terminal officiel Google +- **[Codex CLI](#codex-cli)** — agent local officiel OpenAI +- **[OpenHands](#openhands)** — environnement agentic dev (ex-OpenDevin) +- **[Cline CLI](#cline-cli)** — multi-modèle, planning, browser use +- **[Goose](#goose)** — agent local extensible MCP +- **[Aider](#aider)** — pair-programming par diffs +- **[Continue CLI](#continue-cli)** — multi-modèle local/privacy +- **[Deep Agents Code](#deep-agents-code)** — agent officiel LangChain +- **[Crush](#crush)** — TUI Go Charmbracelet, LSP-aware +- **[Qwen Code](#qwen-code)** — agent officiel Alibaba +- **[Grok Build](#grok-build)** — agent officiel xAI +- **[Kimi CLI](#kimi-cli)** — agent officiel Moonshot AI +- **[Plandex](#plandex)** — plan-first, 2M tokens contexte +- **[SWE-agent](#swe-agent)** — résout de vrais issues GitHub +- **[Open Interpreter](#open-interpreter)** — exécute du code sur ta machine +- **[MiMo Code](#mimo-code)** — agent officiel Xiaomi +- **[Smol Developer](#smol-developer)** — génère des codebases entières +- **[Groq Code CLI](#groq-code-cli)** — inférence ultra-rapide Groq + +### Trésors open source +- **[jcode](#jcode)** — Rust, le plus efficient en RAM, swarm mode +- **[agentty](#agentty)** — C++26, binaire 13.6 MB, sandbox par défaut +- **[NullClaw](#nullclaw)** — Zig, 678 KB, démarrage instantané +- **[Nanocoder](#nanocoder)** — local-first BYO model (Ollama) +- **[gptme](#gptme)** — agents persistants auto-modifiants +- **[Devon](#devon)** — TUI pair programmer autonome +- **[RA.Aid](#raaid)** — pipeline research/plan/implement +- **[Letta Code](#letta-code)** — mémoire persistante (MemGPT) +- **[DvalinCode](#dvalincode)** — audit trail + gouvernance +- **[San](#san)** — run les skills Claude Code sans Claude Code +- **[Zap](#zap)** — skill-first, code-indexé SQLite +- **[Smelt](#smelt)** — 4 modes, vim keybinds +- **[Grinta](#grinta)** — long-horizon autonome, LSP/DAP +- **[Waveloom](#waveloom)** — DeepSeek V4 prompt caching +- **[Every Code](#every-code)** — fork Codex multi-provider +- **[Free Code](#free-code)** — fork Claude Code sans télémétrie +- **[Claurst](#claurst)** — Claude Code en Rust idiomatique +- **[Mistral Vibe](#mistral-vibe)** — assistant CLI Mistral +- **[Amazon Q Dev CLI](#amazon-q-dev-cli)** — agentic chat AWS +- **[LazyCodex](#lazycodex)** — harness OmO pour Codex, codebases complexes +- **[Gajae-Code](#gajae-code)** — harness externe, plan payé + réponse depuis le phone + +### Local-first +- **[openyak](#openyak)** — desktop agent zéro compte, Ollama +- **[Kun](#kun)** — workspace desktop GUI + TUI +- **[iPolloWork](#ipollowork)** — alternative locale à Codex/Claude Code +- **[cc-haha](#cc-haha)** — workspace desktop multi-agent +- **[claw-empire](#claw-empire)** — simulateur de bureau d'agents + +### Écosystème OpenClaw +- **[OpenClaw](#openclaw)** — assistant personnel AI local (l'original) +- **[nanobot](#nanobot)** — rewrite Python ~4000 lignes +- **[ZeroClaw](#zeroclaw)** — Rust, <5MB RAM, sandboxé +- **[NanoClaw](#nanoclaw)** — sécurité-first, sandbox Apple/Docker +- **[PicoClaw](#picoclaw)** — Go, <10MB RAM +- **[IronClaw](#ironclaw)** — Rust, WASM sandbox +- **[Moltis](#moltis)** — Rust, zéro unsafe, 2300+ tests + +### Propriétaires +- **[Cursor CLI](#cursor-cli)** — agent CLI officiel Cursor +- **[Warp](#warp)** — terminal avec agent AI intégré +- **[GitHub Copilot CLI](#github-copilot-cli)** — agentic CLI GitHub +- **[Devin](#devin)** — ingénieur logiciel autonome Cognition +- **[Factory Droid](#factory-droid)** — #1 Terminal-Bench +- **[Amp](#amp)** — agent Sourcegraph +- **[Junie CLI](#junie-cli)** — agent JetBrains +- **[Cortex Code CLI](#cortex-code-cli)** — agent Snowflake +- **[Tabnine CLI](#tabnine-cli)** — agent Tabnine +- **[Mentat CLI](#mentat-cli)** — agents distants cloud +- **[Pool](#pool)** — modèles Laguna (Poolside) +- **[Ante](#ante)** — GGUF offline embarqué + +--- + +## Tableau récapitulatif comparatif [[#Table des matières|↩]] + +> Vue d'ensemble des 72 agents. **Type** : OSS = open source, Source-av. = source disponible (pas OSS), Prop. = propriétaire. **Local-first** : ✅ = 100 % local, ~ = local possible (BYO modèle), ❌ = cloud/abonnement requis. Les liens du nom mènent à la fiche détaillée. + +| Agent | Catégorie | Type | ⭐ Stars | Statut | Local-first | Installation | +|-------|-----------|------|---------|--------|-------------|--------------| +| [Claude Code](#claude-code) | Installé | Source-av. | 141k | 🟢 | ❌ | npm / curl | +| [Hermes Agent](#hermes-agent) | Installé | OSS | 228k | 🟢 | ~ | curl | +| [Atomic Agent](#atomic-agent) | Installé | OSS | 1.7k | 🟢 | ✅ | binaire | +| [Pi](#pi) | Installé | OSS | 86.3k | 🟢 | ✅ | npm | +| [Tiny Agents](#tiny-agents) | Installé | OSS | — | 🟢 | ❌ | pip | +| [NemoClaw](#nemoclaw) | Installé | OSS | 22.1k | 🟢 | ✅ | npm | +| [Prime Agent](#prime-agent) | Prime | OSS | 14.9k | 🟢 | ~ | curl | +| [OpenCode](#opencode) | Poids lourd | OSS | 196k | 🟢 | ~ | npm / curl | +| [Claw Code](#claw-code) | Poids lourd | OSS | 195k | 🔴 | ✅ | binaire | +| [Gemini CLI](#gemini-cli) | Poids lourd | OSS | 106k | 🟢 | ❌ | npm | +| [Codex CLI](#codex-cli) | Poids lourd | OSS | 105k | 🟢 | ❌ | npm | +| [OpenHands](#openhands) | Poids lourd | OSS | 83.6k | 🟢 | ❌ | pip / docker | +| [Cline CLI](#cline-cli) | Poids lourd | OSS | 65.9k | 🟢 | ~ | npm | +| [Goose](#goose) | Poids lourd | OSS | 52.6k | 🟢 | ✅ | npm / binaire | +| [Aider](#aider) | Poids lourd | OSS | 48.1k | 🟢 | ~ | uv / pip | +| [Continue CLI](#continue-cli) | Poids lourd | OSS | 35.4k | 🟢 | ✅ | npm | +| [Deep Agents Code](#deep-agents-code) | Poids lourd | OSS | 27.6k | 🟢 | ❌ | pip | +| [Crush](#crush) | Poids lourd | OSS | 27.2k | 🟢 | ~ | go | +| [Qwen Code](#qwen-code) | Poids lourd | OSS | 26.9k | 🟢 | ~ | npm | +| [Grok Build](#grok-build) | Poids lourd | OSS | 24.6k | 🟢 | ❌ | npm | +| [SWE-agent](#swe-agent) | Poids lourd | OSS | 20k | 🟢 | ✅ | pip | +| [Plandex](#plandex) | Poids lourd | OSS | 15.6k | 🟡 | ~ | curl | +| [MiMo Code](#mimo-code) | Poids lourd | OSS | 12.7k | 🟢 | ~ | npm | +| [Smol Developer](#smol-developer) | Poids lourd | OSS | 12.2k | 🔴 | ❌ | pip | +| [Kimi CLI](#kimi-cli) | Poids lourd | OSS | 11.2k | 🟢 | ❌ | npm | +| [Groq Code CLI](#groq-code-cli) | Poids lourd | OSS | 741 | 🟡 | ❌ | npm | +| [Open Interpreter](#open-interpreter) | Poids lourd | OSS | 67.9k | 🟢 | ✅ | pip | +| [jcode](#jcode) | Trésor | OSS | 16.7k | 🟢 | ~ | binaire | +| [Claurst](#claurst) | Trésor | OSS | 10.2k | 🟢 | ❌ | repo | +| [Free Code](#free-code) | Trésor | OSS | 8.7k | 🟢 | ❌ | repo | +| [NullClaw](#nullclaw) | Trésor | OSS | 8k | 🟢 | ✅ | binaire | +| [Mistral Vibe](#mistral-vibe) | Trésor | OSS | 4.8k | 🟢 | ❌ | npm | +| [gptme](#gptme) | Trésor | OSS | 4.4k | 🟢 | ✅ | uv / pip | +| [Every Code](#every-code) | Trésor | OSS | 3.9k | 🟢 | ❌ | repo | +| [Devon](#devon) | Trésor | OSS | 3.5k | 🔴 | ❌ | pip | +| [LazyCodex](#lazycodex) | Trésor | OSS | 3.2k | 🟢 | ❌ | npx | +| [Letta Code](#letta-code) | Trésor | OSS | 3k | 🟢 | ❌ | pip | +| [Gajae-Code](#gajae-code) | Trésor | OSS | 2.5k | 🟢 | ~ | bun / npm | +| [Nanocoder](#nanocoder) | Trésor | OSS | 2.3k | 🟢 | ✅ | uv / pip | +| [RA.Aid](#raaid) | Trésor | OSS | 2.2k | 🟡 | ❌ | pip | +| [Amazon Q Dev CLI](#amazon-q-dev-cli) | Trésor | OSS | 2k | 🟢 | ❌ | npm | +| [agentty](#agentty) | Trésor | OSS | 373 | 🟢 | ✅ | binaire | +| [Waveloom](#waveloom) | Trésor | OSS | 127 | 🟢 | ❌ | binaire | +| [DvalinCode](#dvalincode) | Trésor | OSS | 111 | 🟢 | ✅ | binaire | +| [San](#san) | Trésor | OSS | 72 | 🟢 | ✅ | binaire | +| [Smelt](#smelt) | Trésor | OSS | 38 | 🟢 | ✅ | cargo | +| [Zap](#zap) | Trésor | OSS | 30 | 🟢 | ✅ | binaire | +| [Grinta](#grinta) | Trésor | OSS | 28 | 🟢 | ✅ | pip | +| [cc-haha](#cc-haha) | Local-first | OSS | 14k | 🟢 | ✅ | app | +| [Kun](#kun) | Local-first | OSS | 6.1k | 🟢 | ✅ | app | +| [iPolloWork](#ipollowork) | Local-first | Source-av. | 3.4k | 🟢 | ✅ | repo | +| [claw-empire](#claw-empire) | Local-first | OSS | 1.3k | 🟡 | ✅ | repo | +| [openyak](#openyak) | Local-first | OSS | 704 | 🟢 | ✅ | app | +| [OpenClaw](#openclaw) | OpenClaw | OSS | 386k | 🟢 | ✅ | npm | +| [nanobot](#nanobot) | OpenClaw | OSS | 46.8k | 🟢 | ✅ | repo | +| [ZeroClaw](#zeroclaw) | OpenClaw | OSS | 32.5k | 🟢 | ✅ | binaire | +| [NanoClaw](#nanoclaw) | OpenClaw | OSS | 30.5k | 🟢 | ✅ | repo | +| [PicoClaw](#picoclaw) | OpenClaw | OSS | 29.8k | 🟢 | ✅ | repo | +| [IronClaw](#ironclaw) | OpenClaw | OSS | 12.6k | 🟢 | ✅ | repo | +| [Moltis](#moltis) | OpenClaw | OSS | 2.8k | 🟢 | ✅ | repo | +| [Warp](#warp) | Propriétaire | Prop. | 64.1k | 🟢 | ❌ | app | +| [GitHub Copilot CLI](#github-copilot-cli) | Propriétaire | Prop. | 11.1k | 🟢 | ❌ | npm | +| [Ante](#ante) | Propriétaire | Prop. | 704 | 🟢 | ✅ | binaire | +| [Pool](#pool) | Propriétaire | Prop. | 393 | 🟢 | ❌ | binaire | +| [Factory Droid](#factory-droid) | Propriétaire | Prop. | 1 | 🟢 | ❌ | npm | +| [Cursor CLI](#cursor-cli) | Propriétaire | Prop. | — | 🟢 | ❌ | app | +| [Devin](#devin) | Propriétaire | Prop. | — | 🟢 | ❌ | SaaS | +| [Amp](#amp) | Propriétaire | Prop. | — | 🟢 | ❌ | SaaS | +| [Junie CLI](#junie-cli) | Propriétaire | Prop. | — | 🟢 | ❌ | SaaS | +| [Cortex Code CLI](#cortex-code-cli) | Propriétaire | Prop. | — | 🟢 | ❌ | SaaS | +| [Tabnine CLI](#tabnine-cli) | Propriétaire | Prop. | — | 🟢 | ❌ | docker | +| [Mentat CLI](#mentat-cli) | Propriétaire | Prop. | — | 🟢 | ❌ | SaaS | + +--- + +## 1. Agents installés localement [[#Table des matières|↩]] + +### Claude Code + +**Description** : agent terminal d'Anthropic, repo-aware. Édite, refactore, exécute des commandes git et itère sur les erreurs. Le standard de référence du coding agent. Source-available (pas OSS). + +**🔗 Liens** : [Page principale](https://github.com/anthropics/claude-code) · [Documentation](https://docs.anthropic.com/en/docs/claude-code/overview) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +# Via npm (recommandé) +npm install -g @anthropic-ai/claude-code + +# Ou installateur natif +curl -fsSL https://claude.ai/install.sh | bash +``` + +**Utilisation** : +```bash +claude # session interactive +claude "explique ce repo" # one-shot +claude -p "corrige ce bug" # mode print (non-interactif) +claude --resume # reprendre la dernière session +``` + +**Commandes clés** : `/help`, `/clear`, `/compact`, `/review`, `/model`, `/add-dir`. + +--- + +### Hermes Agent + +**Description** : agent Nous Research, multi-modèle (300+ providers). Mémoire persistante, création automatique de skills, exécution de code sandboxée, reach multi-plateforme (Telegram/Slack/Discord/WhatsApp). + +**🔗 Liens** : [Page principale](https://github.com/NousResearch/hermes-agent) · [Documentation](https://hermes-agent.nousresearch.com/docs) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +# Installateur officiel +curl -fsSL https://hermes-agent.nousresearch.com/install.sh | sh +``` + +**Utilisation** : +```bash +hermes # session interactive +hermes "question" # one-shot +hermes config set ... # configuration +hermes version # état + mise à jour +``` + +**Commandes clés** : `/skills`, `/memory`, `/cron`, `/gateway`, `/delegate`. + +--- + +### Atomic Agent + +**Description** : agent local-first optimisé pour les modèles locaux (llama.cpp/Ollama). Contrôle navigateur (CDP) + OS, 14 skills intégrés (docker, github, notion, obsidian, pdf, ffmpeg...). Importe l'historique depuis Hermes/OpenClaw. + +**🔗 Liens** : [Page principale](https://github.com/AtomicBot-ai/atomic-agent) · [Documentation](https://github.com/AtomicBot-ai/atomic-agent#readme) + +**Statut** : 🟢 Actif + +**Installation** : déjà installé dans `~/AppData/Local/atomic-agent/` (binaire 104 MB). + +**Utilisation** : +```bash +atomic-agent run # boucle agent complète +atomic-agent tui # interface terminal interactive +atomic-agent repl # debug REPL pas-à-pas +atomic-agent serve # API compatible OpenAI +atomic-agent skill list # lister les skills +atomic-agent models status # état du runtime LLM local +``` + +--- + +### Pi + +**Description** : harness terminal minimal et adaptable (pi-mono). API LLM unifiée, TUI, skills et MCP. C'est la base sur laquelle **Prime Agent** est construit. + +**🔗 Liens** : [Page principale](https://github.com/badlogic/pi-mono) · [Documentation](https://github.com/badlogic/pi-mono#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @earendil-works/pi-coding-agent +``` + +**Utilisation** : +```bash +pi "explique ce fichier" # one-shot +pi @file.py "corrige ça" # avec fichier en contexte +``` + +**Extensions** : `pi-subagents`, `pi-web-access`, `pi-screenshots-picker` (installées). + +--- + +### Tiny Agents + +**Description** : squad d'agents composables basés sur l'Inference Client HuggingFace + MCP. Chaque agent est défini par un `agent.json`. + +**🔗 Liens** : [Page principale](https://huggingface.co/datasets/tiny-agents/tiny-agents) · [Documentation](https://github.com/huggingface/tiny-agents#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +pip install tiny-agents +``` + +**Utilisation** : +```bash +tiny-agents run # lancer un agent (agent.json local ou dataset HF) +``` + +--- + +### NemoClaw + +**Description** : CLI NVIDIA pour provisionner et gérer des sandboxes sécurisées (OpenShell runtime) exécutant des agents. Applique des politiques réseau, filesystem et process. + +**🔗 Liens** : [Page principale](https://github.com/NVIDIA/NemoClaw) · [Documentation](https://github.com/NVIDIA/NemoClaw#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g nemoclaw +``` + +**Utilisation** : +```bash +nemoclaw onboard # assistant de configuration +nemoclaw list # lister les sandboxes +nemoclaw connect # se connecter à une sandbox +nemoclaw status # état et santé +nemoclaw destroy # supprimer une sandbox +``` + +--- + +## 2. Prime Agent [[#Table des matières|↩]] + +**Description** : agent open-source (MIT, TypeScript) de Prime Intellect. **RLM** (Recursive Language Model) — contexte traité comme variables, outils comme appels de fonction dans un REPL IPython persistant. **Continual Harness** (arXiv:2605.09998) — mémoire, skills et specs de subagents durables, affinables via `/refine`. Construit sur `pi`. + +**🔗 Liens** : [Page principale](https://github.com/PrimeIntellect-ai/prime-agent) · [Documentation](https://github.com/PrimeIntellect-ai/prime-agent/tree/main/packages/coding-agent/docs) + +**Installation** : +```bash +curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh +``` + +**Utilisation** : +```bash +cd /path/to/projet +prime-agent # démarre (puis /login pour choisir provider) +prime-agent agents # lister sessions actives/idles/sauvées +prime-agent attach # réattacher une session +prime-agent --resume # reprendre une session +prime-agent status # état du daemon +prime-agent doctor [--fix] # inspecter/réparer les services +prime-agent update # mettre à jour +prime-agent shutdown # tout stopper +``` + +**Commandes clés** : `/refine`, `/goal`, `/heartbeat`, `/autonomous`, `/login`. + +--- + +## 3. Poids lourds open source [[#Table des matières|↩]] + +### OpenCode + +**Description** : agent terminal 75+ providers, intégration LSP, design privacy-first (ex-opencode-ai, désormais opencode.ai). + +**🔗 Liens** : [Page principale](https://github.com/anomalyco/opencode) · [Documentation](https://opencode.ai/docs) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g opencode-ai +# ou : curl -fsSL https://opencode.ai/install | bash +``` + +**Utilisation** : +```bash +opencode # TUI interactif +opencode run "task" # mode non-interactif +``` + +--- + +### Claw Code + +**Description** : réécriture clean-room Rust/Python de l'architecture Claude Code (né du leak du source de mars 2026). Le repo le plus rapide de l'histoire de GitHub à atteindre 100K stars. + +**🔗 Liens** : [Page principale](https://github.com/ultraworkers/claw-code) · [Documentation](https://github.com/ultraworkers/claw-code#readme) + +**Statut** : 🔴 Fermé (musée — maintenance 100 % automatisée, sans humain) + +**Installation** : binaires de release depuis le repo GitHub (ultraworkers/claw-code). + +**Utilisation** : +```bash +claw-code # TUI interactif +claw-code -p "task" # mode non-interactif +``` + +--- + +### Gemini CLI + +**Description** : agent terminal officiel Google (Apache-2.0), outils repo + recherche. + +**🔗 Liens** : [Page principale](https://github.com/google-gemini/gemini-cli) · [Documentation](https://github.com/google-gemini/gemini-cli/blob/main/docs/index.md) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @google/gemini-cli +``` + +**Utilisation** : +```bash +gemini # session interactive +gemini "analyse le repo" +``` + +--- + +### Codex CLI + +**Description** : agent local officiel OpenAI, lecture/édition/exécution de code, TUI interactif (Apache-2.0). + +**🔗 Liens** : [Page principale](https://github.com/openai/codex) · [Documentation](https://github.com/openai/codex/blob/main/docs/index.md) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @openai/codex +``` + +**Utilisation** : +```bash +codex # TUI interactif +codex exec "task" # mode non-interactif +``` + +--- + +### OpenHands + +**Description** : environnement de développement agentique open-source (ex-OpenDevin), avec entrées CLI et web. + +**🔗 Liens** : [Page principale](https://github.com/All-Hands-AI/OpenHands) · [Documentation](https://docs.all-hands.dev) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +pip install openhands +# ou Docker : docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock allhandsai/openhands +``` + +**Utilisation** : +```bash +openhands # lancer l'interface +``` + +--- + +### Cline CLI + +**Description** : agent autonome multi-modèle pour planning, édition de fichiers, exécution de commandes et browser use. + +**🔗 Liens** : [Page principale](https://github.com/cline/cline) · [Documentation](https://docs.cline.bot) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @cline/cline +``` + +**Utilisation** : +```bash +cline # session interactive +``` + +--- + +### Goose + +**Description** : agent local et extensible, conçu pour tourner on-device, intégration MCP. + +**🔗 Liens** : [Page principale](https://github.com/aaif-goose/goose) · [Documentation](https://aaif-goose.github.io/goose/) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @aaif-goose/goose +# ou binaire depuis les releases GitHub aaif-goose/goose +``` + +**Utilisation** : +```bash +goose session # démarrer une session +goose run "task" # one-shot +``` + +--- + +### Aider + +**Description** : pair-programming par diffs/patches, excellent support git et multi-fichiers. Le vétéran du genre. + +**🔗 Liens** : [Page principale](https://github.com/Aider-AI/aider) · [Documentation](https://aider.chat) + +**Statut** : 🟢 Actif (dernier commit mai 2026) + +**Installation** : +```bash +uv tool install aider-install && aider-install +# ou : pip install aider-install && aider-install +``` + +**Utilisation** : +```bash +aider # session interactive +aider file.py # travailler sur un fichier +``` + +--- + +### Continue CLI + +**Description** : extension terminal multi-modèle, focus local/privacy. + +**🔗 Liens** : [Page principale](https://github.com/continuedev/continue) · [Documentation](https://docs.continue.dev) + +**Statut** : 🟢 Actif (juil. 2026) + +**Installation** : +```bash +npm install -g @continuedev/continue +``` + +**Utilisation** : +```bash +continue # session interactive +``` + +--- + +### Deep Agents Code + +**Description** : agent coding terminal officiel LangChain (Deep Agents SDK). TUI, opérations fichiers, shell, subagents, mode headless, human-in-the-loop. + +**🔗 Liens** : [Page principale](https://github.com/langchain-ai/deepagents) · [Documentation](https://docs.langchain.com) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +pip install deepagents-code +``` + +**Utilisation** : +```bash +deepagents-code # session interactive +``` + +--- + +### Crush + +**Description** : TUI agentic Go signé Charmbracelet, multi-provider, LSP-aware, riche UI terminal. + +**🔗 Liens** : [Page principale](https://github.com/charmbracelet/crush) · [Documentation](https://github.com/charmbracelet/crush#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +go install github.com/charmbracelet/crush@latest +``` + +**Utilisation** : +```bash +crush # TUI interactif +``` + +--- + +### Qwen Code + +**Description** : agent CLI officiel Alibaba pour les modèles Qwen coder (Apache-2.0). + +**🔗 Liens** : [Page principale](https://github.com/QwenLM/qwen-code) · [Documentation](https://qwenlm.github.io/qwen-code/) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @qwen-code/qwen-code +``` + +**Utilisation** : +```bash +qwen-code # session interactive +``` + +--- + +### Grok Build + +**Description** : harness et TUI de coding officiel xAI, fullscreen, interactif à la souris (Apache-2.0). + +**🔗 Liens** : [Page principale](https://github.com/xai-org/grok-build) · [Documentation](https://github.com/xai-org/grok-build#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @xai-org/grok-build +``` + +**Utilisation** : +```bash +grok-build # TUI interactif +``` + +--- + +### Kimi CLI + +**Description** : agent CLI officiel Moonshot AI, skills, MCP, intégration ACP IDE (Apache-2.0). + +**🔗 Liens** : [Page principale](https://github.com/MoonshotAI/kimi-cli) · [Documentation](https://github.com/MoonshotAI/kimi-cli#readme) + +**Statut** : 🟢 Actif (août 2026) + +**Installation** : +```bash +npm install -g @moonshotai/kimi-cli +``` + +**Utilisation** : +```bash +kimi # session interactive +``` + +--- + +### Plandex + +**Description** : agent CLI "plan-first" pour construire des features multi-fichiers avec étapes structurées et 2M tokens de contexte. + +**🔗 Liens** : [Page principale](https://github.com/plandex-ai/plandex) · [Documentation](https://docs.plandex.ai) + +**Statut** : 🟡 Stagnant (dernier commit oct. 2025) + +**Installation** : +```bash +curl -sL https://plandex.ai/install.sh | bash +``` + +**Utilisation** : +```bash +plandex new # démarrer un plan +plandex tell "..." # donner une tâche +plandex apply # appliquer le plan +``` + +--- + +### SWE-agent + +**Description** : agent pour résoudre de vrais issues de repo et tâches PR (workflows SWE-bench). + +**🔗 Liens** : [Page principale](https://github.com/SWE-agent/SWE-agent) · [Documentation](https://swe-agent.com) + +**Statut** : 🟢 Actif (juil. 2026) + +**Installation** : +```bash +pip install swe-agent +``` + +**Utilisation** : +```bash +sweagent run --config config/default.yaml +``` + +--- + +### Open Interpreter + +**Description** : outil terminal qui exécute du code et des actions — "faire des choses sur ma machine". + +**🔗 Liens** : [Page principale](https://github.com/OpenInterpreter/open-interpreter) · [Documentation](https://docs.openinterpreter.com) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +pip install open-interpreter +``` + +**Utilisation** : +```bash +interpreter # session interactive +``` + +--- + +### MiMo Code + +**Description** : agent terminal officiel Xiaomi. TUI + mode non-interactif, MCP, skills, hooks, git worktrees, sessions reprenables. + +**🔗 Liens** : [Page principale](https://github.com/XiaomiMiMo/MiMo-Code) · [Documentation](https://github.com/XiaomiMiMo/MiMo-Code#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @xiaomi-mimo/cli +``` + +**Utilisation** : +```bash +mimo # TUI interactif +``` + +--- + +### Smol Developer + +**Description** : agent développeur embarquable qui génère des codebases entières depuis un prompt. + +**🔗 Liens** : [Page principale](https://github.com/smol-ai/developer) · [Documentation](https://github.com/smol-ai/developer#readme) + +**Statut** : 🔴 Inactif (dernier commit sept. 2023) + +**Installation** : +```bash +pip install smol-developer +``` + +**Utilisation** : +```bash +smol-developer "décris ton app" +``` + +--- + +### Groq Code CLI + +**Description** : CLI léger propulsé par l'inférence ultra-rapide de Groq, outils/commandes extensibles. + +**🔗 Liens** : [Page principale](https://github.com/build-with-groq/groq-code-cli) · [Documentation](https://github.com/build-with-groq/groq-code-cli#readme) + +**Statut** : 🟡 Stagnant (sept. 2025) + +**Installation** : +```bash +npm install -g groq-code-cli +``` + +**Utilisation** : +```bash +groq-code # session interactive +``` + +--- + +## 4. Trésors open source [[#Table des matières|↩]] + +### jcode + +**Description** : agent TUI Rust optimisé RAM et latence de démarrage (~28 MB/session). Mémoire agent, swarm mode, browser automation, MCP, 40+ providers avec OAuth intégré. + +**🔗 Liens** : [Page principale](https://github.com/1jehuang/jcode) · [Documentation](https://github.com/1jehuang/jcode#readme) + +**Statut** : 🟢 Actif + +**Installation** : binaire depuis les releases GitHub (1jehuang/jcode). + +**Utilisation** : +```bash +jcode # TUI interactif +``` + +--- + +### agentty + +**Description** : agent terminal C++26, binaire statique 13.6 MB, cold start sub-milliseconde, zéro dépendance runtime, sandbox par défaut, tourne dans Zed/ACP et sur hôtes air-gapped. + +**🔗 Liens** : [Page principale](https://github.com/1ay1/agentty) · [Documentation](https://github.com/1ay1/agentty#readme) + +**Statut** : 🟢 Actif + +**Installation** : binaire de release (1ay1/agentty), Linux/macOS/Windows/Termux. + +**Utilisation** : +```bash +agentty # session interactive +``` + +--- + +### NullClaw + +**Description** : plus petit agent compatible OpenClaw, en Zig. 678 KB, ~1MB RAM, <2ms startup, 23+ providers, 18 channels. + +**🔗 Liens** : [Page principale](https://github.com/nullclaw/nullclaw) · [Documentation](https://github.com/nullclaw/nullclaw#readme) + +**Statut** : 🟢 Actif (juil. 2026) + +**Installation** : binaire statique (nullclaw/nullclaw). + +**Utilisation** : +```bash +nullclaw # lancer l'agent +``` + +--- + +### Nanocoder + +**Description** : agent CLI local-first communautaire. BYO model (Ollama, OpenRouter, API OpenAI-compatible), tool calling natif + fallback XML, MCP, commandes/tools personnalisés par fichiers. + +**🔗 Liens** : [Page principale](https://github.com/Nano-Collective/nanocoder) · [Documentation](https://github.com/Nano-Collective/nanocoder#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +uv tool install nanocoder +# ou : pip install nanocoder +``` + +**Utilisation** : +```bash +nanocoder # session interactive +``` + +--- + +### gptme + +**Description** : agent dans ton terminal avec agents persistants auto-modifiants, mémoire git-backed. Exécute du code, édite des fichiers, browse le web. + +**🔗 Liens** : [Page principale](https://github.com/gptme/gptme) · [Documentation](https://gptme.org) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +uv tool install gptme +# ou : pip install gptme +``` + +**Utilisation** : +```bash +gptme # session interactive +``` + +--- + +### Devon + +**Description** : pair programmer open-source avec TUI, planification, exécution et debugging autonomes dans les workflows git. + +**🔗 Liens** : [Page principale](https://github.com/entropy-research/Devon) · [Documentation](https://github.com/entropy-research/Devon#readme) + +**Statut** : 🔴 Inactif (dernier commit juil. 2024) + +**Installation** : +```bash +pip install devon-agent +``` + +**Utilisation** : +```bash +devon # TUI interactif +``` + +--- + +### RA.Aid + +**Description** : agent de coding autonome sur LangGraph avec pipeline research → plan → implement, intégration aider optionnelle. + +**🔗 Liens** : [Page principale](https://github.com/ai-christianson/RA.Aid) · [Documentation](https://github.com/ai-christianson/RA.Aid#readme) + +**Statut** : 🟡 Stagnant (juin 2025) + +**Installation** : +```bash +pip install ra-aid +``` + +**Utilisation** : +```bash +ra-aid # lancer l'agent +``` + +--- + +### Letta Code + +**Description** : agent CLI memory-first (ex-MemGPT). Mémoire persistante entre sessions, model-agnostique, skill learning, context repositories. + +**🔗 Liens** : [Page principale](https://github.com/letta-ai/letta-code) · [Documentation](https://docs.letta.com) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +pip install letta-code +``` + +**Utilisation** : +```bash +letta-code # session interactive +``` + +--- + +### DvalinCode + +**Description** : agent local-first provider-neutre orienté gouvernance : policy engine, egress réseau forcé, audit trail hash-chaîné, approval diff inline, Web GUI embarqué. + +**🔗 Liens** : [Page principale](https://github.com/arthurpanhku/dvalincode) · [Documentation](https://github.com/arthurpanhku/dvalincode#readme) + +**Statut** : 🟢 Actif + +**Installation** : binaire unique (arthurpanhku/dvalincode). + +**Utilisation** : +```bash +dvalincode # session interactive (Chat/Cowork/Code) +``` + +--- + +### San + +**Description** : runtime Go provider-agnostique pour agents spécialisés. Exécute les skills/plugins/MCP Claude Code **sans modification**, 9+ providers, mémoire auto-évolutive. Binaire 12 MB. + +**🔗 Liens** : [Page principale](https://github.com/genai-io/san) · [Documentation](https://github.com/genai-io/san#readme) + +**Statut** : 🟢 Actif + +**Installation** : binaire (genai-io/san). + +**Utilisation** : +```bash +san # lancer le runtime +``` + +--- + +### Zap + +**Description** : agent TUI Rust skill-first, injecte seulement le contexte nécessaire. Code-indexé SQLite, MCP, modèles locaux via LM Studio. + +**🔗 Liens** : [Page principale](https://github.com/zap-coding-agent/zap-coding-agent) · [Documentation](https://github.com/zap-coding-agent/zap-coding-agent#readme) + +**Statut** : 🟢 Actif (juil. 2026) + +**Installation** : binaire (zap-coding-agent/zap-coding-agent). + +**Utilisation** : +```bash +zap # TUI interactif +``` + +--- + +### Smelt + +**Description** : agent TUI Rust multi-provider, 4 modes (Normal/Plan/Apply/Yolo), permissions granulaires, subagents parallèles, keybinds vim, mode headless. + +**🔗 Liens** : [Page principale](https://github.com/leonardcser/smelt) · [Documentation](https://github.com/leonardcser/smelt#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +cargo install smelt +``` + +**Utilisation** : +```bash +smelt # TUI interactif +``` + +--- + +### Grinta + +**Description** : agent terminal local-first pour exécution autonome long-horizon : état durable, récupération, gestion de contexte, orchestration d'outils, intégration LSP/DAP. + +**🔗 Liens** : [Page principale](https://github.com/josephsenior/Grinta-Coding-Agent) · [Documentation](https://github.com/josephsenior/Grinta-Coding-Agent#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +pip install grinta +``` + +**Utilisation** : +```bash +grinta # session interactive +``` + +--- + +### Waveloom + +**Description** : agent Go avec TUI Bubble Tea, DeepSeek V4 prompt caching, 4 niveaux de compaction de contexte, 3 modes subagent (Fork/Cold/Explore). Binaire 19 MB. + +**🔗 Liens** : [Page principale](https://github.com/Menfre01/waveloom) · [Documentation](https://github.com/Menfre01/waveloom#readme) + +**Statut** : 🟢 Actif + +**Installation** : binaire (Menfre01/waveloom). + +**Utilisation** : +```bash +waveloom # TUI interactif +``` + +--- + +### Every Code + +**Description** : fork de Codex CLI avec validation, automation, intégration browser, multi-agents, theming et orchestration multi-provider (OpenAI/Claude/Gemini). + +**🔗 Liens** : [Page principale](https://github.com/just-every/code) · [Documentation](https://github.com/just-every/code#readme) + +**Statut** : 🟢 Actif + +**Installation** : repo GitHub (just-every/code), Apache-2.0. + +**Utilisation** : +```bash +every code # session interactive +``` + +--- + +### Free Code + +**Description** : fork de Claude Code sans télémétrie, guardrails retirés, toutes les features expérimentales activées. + +**🔗 Liens** : [Page principale](https://github.com/paoloanzn/free-code) · [Documentation](https://github.com/paoloanzn/free-code#readme) + +**Statut** : 🟢 Actif (juil. 2026) + +**Installation** : repo GitHub (paoloanzn/free-code). + +**Utilisation** : +```bash +free-code # session interactive +``` + +--- + +### Claurst + +**Description** : Claude Code réécrit en Rust idiomatique, avec découvertes du leak source (KAIROS, buddy system). + +**🔗 Liens** : [Page principale](https://github.com/Kuberwastaken/claurst) · [Documentation](https://github.com/Kuberwastaken/claurst#readme) + +**Statut** : 🟢 Actif (juil. 2026) + +**Installation** : repo GitHub (Kuberwastaken/claurst). + +**Utilisation** : +```bash +claurst # session interactive +``` + +--- + +### Mistral Vibe + +**Description** : assistant CLI Mistral pour interaction conversationnelle et éditions de repo. + +**🔗 Liens** : [Page principale](https://github.com/mistralai/mistral-vibe) · [Documentation](https://github.com/mistralai/mistral-vibe#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @mistralai/mistral-vibe +``` + +**Utilisation** : +```bash +mistral-vibe # session interactive +``` + +--- + +### Amazon Q Dev CLI + +**Description** : chat terminal agentic AWS pour build, debugging et DevOps en langage naturel. + +**🔗 Liens** : [Page principale](https://github.com/aws/amazon-q-developer-cli) · [Documentation](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line.html) + +**Statut** : 🟢 Actif (avr. 2026) + +**Installation** : +```bash +npm install -g @aws/amazon-q-developer-cli +``` + +**Utilisation** : +```bash +q # session interactive +``` + +--- + +### LazyCodex + +**Description** : harness d'agent pour codebases complexes — package **OmO** (oh-my-openagent, Sisyphus Labs) comme distribution Codex. Mémoire projet, planning, exécution et complétion vérifiée à l'intérieur de Codex. L'équivalent de LazyVim pour Codex. Découvert via la page (fermée) de claw-code. + +**🔗 Liens** : [Page principale](https://github.com/code-yeongyu/lazycodex) · [Documentation](https://lazycodex.ai/docs) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npx lazycodex-ai install +# autonome, sans TUI : +npx lazycodex-ai install --no-tui --codex-autonomous +# vérifier l'installation : +npx lazycodex-ai doctor +``` + +**Utilisation** : +```bash +# dans Codex, préfixe $ pour les skills : +$ulw-loop "task" # boucle jusqu'à complétion vérifiée (Oracle) +$ulw-plan "quoi faire" # planificateur stratégique (plans/.md) +$start-work [plan] # exécute un plan jusqu'au bout +$init-deep # crée la mémoire projet (AGENTS.md) +``` + +**Rôles de sub-agents** : explorer, librarian, plan, momus, metis, codex-ultrawork-reviewer. + +--- + +### Gajae-Code + +**Description** : harness de coding externe (`gjc`) — se connecte au **plan que tu paies déjà** (Claude, Codex, Cursor, Copilot, OpenCode, Kimi, Z.AI, MiniMax, Grok, Qwen, GOAT, ClinePass). Workflow plan-gated (interview → plan → critique → mutation), réponses aux questions depuis le téléphone (Telegram/Discord/Slack). Beta, MIT. Découvert via la page (fermée) de claw-code. + +**🔗 Liens** : [Page principale](https://github.com/Yeachan-Heo/gajae-code) · [Documentation](https://gajae-code.com) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +bun install -g gajae-code +# ou : npm install -g gajae-code +``` + +**Utilisation** : +```bash +gjc # session dans le checkout courant +gjc --tmux # session leader tmux +gjc --tmux --worktree my-task # worktree isolé +gjc @screenshot.png "quoi changer" # entrée image +/login # choisir provider/plan +/skill:deep-interview # clarifier les besoins +/skill:ralplan # construire + critiquer le plan +``` + +**Rôles d'agents** : executor, architect, planner, critic. Bridge MCP Coordinator pour OpenClaw/Hermes. Modes optionnels : `gjc rlm` (REPL recherche Jupyter-style) et `computer-use`. + +--- + +## 5. Agents local-first [[#Table des matières|↩]] + +### openyak + +**Description** : agent desktop local-first, zéro compte, zéro télémétrie. Modèles locaux via Ollama/Rapid-MLX ou BYO. + +**🔗 Liens** : [Page principale](https://github.com/openyak/openyak) · [Documentation](https://github.com/openyak/openyak#readme) + +**Statut** : 🟢 Actif + +**Installation** : application desktop (openyak/openyak). + +**Utilisation** : lancer l'app, choisir un modèle local. + +--- + +### Kun + +**Description** : workspace local-first desktop GUI + TUI pour coding, écriture, design, recherche et automation. + +**🔗 Liens** : [Page principale](https://github.com/KunAgent/Kun) · [Documentation](https://github.com/KunAgent/Kun#readme) + +**Statut** : 🟢 Actif + +**Installation** : application (KunAgent/Kun). + +**Utilisation** : lancer l'app desktop. + +--- + +### iPolloWork + +**Description** : workspace AI local-first source-available, alternative à Codex et Claude Code pour code, fichiers, docs, sites web. + +**🔗 Liens** : [Page principale](https://github.com/Devin-AXIS/iPolloWork) · [Documentation](https://github.com/Devin-AXIS/iPolloWork#readme) + +**Statut** : 🟢 Actif + +**Installation** : repo GitHub (Devin-AXIS/iPolloWork). + +**Utilisation** : lancer le workspace. + +--- + +### cc-haha + +**Description** : workspace desktop local-first cross-platform pour Claude Code/agents : multi-agent, git worktrees, diffs, skills marketplace. + +**🔗 Liens** : [Page principale](https://github.com/NanmiCoder/cc-haha) · [Documentation](https://github.com/NanmiCoder/cc-haha#readme) + +**Statut** : 🟢 Actif + +**Installation** : application (NanmiCoder/cc-haha). + +**Utilisation** : lancer l'app desktop. + +--- + +### claw-empire + +**Description** : simulateur de bureau d'agents AI local-first — orchestre CLI, OAuth et API depuis un "CEO Desk". + +**🔗 Liens** : [Page principale](https://github.com/GreenSheep01201/claw-empire) · [Documentation](https://github.com/GreenSheep01201/claw-empire#readme) + +**Statut** : 🟡 Stagnant (mars 2026) + +**Installation** : repo GitHub (GreenSheep01201/claw-empire). + +**Utilisation** : lancer le simulateur. + +--- + +## 6. Écosystème OpenClaw [[#Table des matières|↩]] + +### OpenClaw + +**Description** : l'assistant personnel AI local d'origine. CLI avec onboarding, skills, outils, multi-channel (WhatsApp/Slack/Discord). + +**🔗 Liens** : [Page principale](https://github.com/openclaw/openclaw) · [Documentation](https://github.com/openclaw/openclaw#readme) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @openclaw/openclaw +``` + +**Utilisation** : +```bash +openclaw # onboarding puis session +``` + +--- + +### nanobot + +**Description** : réécriture ultra-légère (~4000 lignes Python) d'OpenClaw. Tool use, mémoire persistante, tâches planifiées, Telegram/Discord/WhatsApp. + +**🔗 Liens** : [Page principale](https://github.com/HKUDS/nanobot) · [Documentation](https://github.com/HKUDS/nanobot#readme) + +**Statut** : 🟢 Actif + +**Installation** : repo GitHub (HKUDS/nanobot). + +**Utilisation** : +```bash +python -m nanobot +``` + +--- + +### ZeroClaw + +**Description** : runtime d'agent AI Rust autonome, architecture pluggable trait-driven, tourne sur matériel minimal (<5MB RAM), exécution sandboxée, recherche hybride. + +**🔗 Liens** : [Page principale](https://github.com/zeroclaw-labs/zeroclaw) · [Documentation](https://github.com/zeroclaw-labs/zeroclaw#readme) + +**Statut** : 🟢 Actif + +**Installation** : binaire (zeroclaw-labs/zeroclaw). + +**Utilisation** : +```bash +zeroclaw # lancer l'agent +``` + +--- + +### NanoClaw + +**Description** : alternative légère security-first à OpenClaw, agents en containers Apple/Docker, sandbox, basé sur Anthropic Agents SDK. + +**🔗 Liens** : [Page principale](https://github.com/gavrielc/nanoclaw) · [Documentation](https://github.com/gavrielc/nanoclaw#readme) + +**Statut** : 🟢 Actif + +**Installation** : repo GitHub (gavrielc/nanoclaw). + +**Utilisation** : +```bash +nanoclaw # lancer l'agent +``` + +--- + +### PicoClaw + +**Description** : assistant personnel AI ultra-léger en Go, <10MB RAM, tourne sur du matériel à $10. + +**🔗 Liens** : [Page principale](https://github.com/sipeed/picoclaw) · [Documentation](https://github.com/sipeed/picoclaw#readme) + +**Statut** : 🟢 Actif (juil. 2026) + +**Installation** : repo GitHub (sipeed/picoclaw). + +**Utilisation** : +```bash +picoclaw # lancer l'agent +``` + +--- + +### IronClaw + +**Description** : OpenClaw réécrit en Rust par NEAR AI. Sandbox WASM, permissions capability-based, défense anti prompt-injection. + +**🔗 Liens** : [Page principale](https://github.com/nearai/ironclaw) · [Documentation](https://github.com/nearai/ironclaw#readme) + +**Statut** : 🟢 Actif + +**Installation** : repo GitHub (nearai/ironclaw). + +**Utilisation** : +```bash +ironclaw # lancer l'agent +``` + +--- + +### Moltis + +**Description** : alternative Rust-native à OpenClaw, zéro code unsafe, 2300+ tests, voice I/O intégré, MCP, multi-channel. + +**🔗 Liens** : [Page principale](https://github.com/moltis-org/moltis) · [Documentation](https://github.com/moltis-org/moltis#readme) + +**Statut** : 🟢 Actif + +**Installation** : repo GitHub (moltis-org/moltis). + +**Utilisation** : +```bash +moltis # lancer l'agent +``` + +--- + +## 7. Agents propriétaires [[#Table des matières|↩]] + +### Cursor CLI + +**Description** : agent CLI officiel Cursor, shell mode, headless/CI, agents parallèles, multi-modèles. + +**🔗 Liens** : [Page principale](https://cursor.com/cli) · [Documentation](https://docs.cursor.com) + +**Statut** : 🟢 Actif (SaaS) + +**Installation** : installé avec l'app Cursor, ou `npm install -g cursor-agent` (communauté). + +**Utilisation** : +```bash +cursor agent # session interactive +``` + +--- + +### Warp + +**Description** : terminal moderne avec mode agent AI intégré — comprend les tâches, exécute les commandes, édite les fichiers. + +**🔗 Liens** : [Page principale](https://github.com/warpdotdev/Warp) · [Documentation](https://docs.warp.dev) + +**Statut** : 🟢 Actif + +**Installation** : télécharger depuis [warp.dev](https://warp.dev). + +**Utilisation** : `Ctrl+`\`` pour ouvrir l'agent dans le terminal. + +--- + +### GitHub Copilot CLI + +**Description** : CLI agentic GitHub pour workflows repo/PR/issue, suggestions de commandes, automation headless. + +**🔗 Liens** : [Page principale](https://github.com/github/copilot-cli) · [Documentation](https://docs.github.com/en/copilot) + +**Statut** : 🟢 Actif + +**Installation** : +```bash +npm install -g @github/copilot +``` + +**Utilisation** : +```bash +copilot # session interactive +``` + +--- + +### Devin + +**Description** : ingénieur logiciel AI autonome de Cognition, accès shell/browser complet, code auto-réparant, collaboration PR. + +**🔗 Liens** : [Page principale](https://devin.ai) · [Documentation](https://docs.devin.ai) + +**Statut** : 🟢 Actif (SaaS) + +**Installation** : SaaS via [devin.ai](https://devin.ai) (pas d'install locale). + +**Utilisation** : via l'interface web ou l'API. + +--- + +### Factory Droid + +**Description** : agent CLI multi-modèle de Factory, #1 sur Terminal-Bench, droids spécialisés, mode headless CI. + +**🔗 Liens** : [Page principale](https://github.com/Factory-AI/factory) · [Documentation](https://docs.factory.ai) + +**Statut** : 🟢 Actif (juil. 2026) + +**Installation** : +```bash +npm install -g @factory-ai/factory +``` + +**Utilisation** : +```bash +droid # session interactive +``` + +--- + +### Amp + +**Description** : agent AI de Sourcegraph pour implémenter des tâches sur de vraies codebases. + +**🔗 Liens** : [Page principale](https://sourcegraph.com/amp) · [Documentation](https://sourcegraph.com/docs) + +**Statut** : 🟢 Actif (SaaS) + +**Installation** : via [sourcegraph.com/amp](https://sourcegraph.com/amp). + +**Utilisation** : CLI après inscription. + +--- + +### Junie CLI + +**Description** : agent CLI LLM-agnostique JetBrains (EAP), GPT-5/Claude/Gemini/Grok, plan mode, headless CI/CD. + +**🔗 Liens** : [Page principale](https://junie.jetbrains.com) · [Documentation](https://www.jetbrains.com/help/junie) + +**Statut** : 🟢 Actif (SaaS) + +**Installation** : via [junie.jetbrains.com](https://junie.jetbrains.com). + +**Utilisation** : CLI après installation. + +--- + +### Cortex Code CLI + +**Description** : agent CLI data-native de Snowflake pour pipelines, analytics et apps AI avec gouvernance enterprise. + +**🔗 Liens** : [Page principale](https://www.snowflake.com/en/product/cortex-code/) · [Documentation](https://docs.snowflake.com) + +**Statut** : 🟢 Actif (SaaS) + +**Installation** : via Snowflake. + +**Utilisation** : CLI après authentification. + +--- + +### Tabnine CLI + +**Description** : assistant coding AI agentic de Tabnine, distribué en container Docker, licence enterprise. + +**🔗 Liens** : [Page principale](https://docs.tabnine.com/main/getting-started/tabnine-cli) · [Documentation](https://docs.tabnine.com) + +**Statut** : 🟢 Actif (SaaS) + +**Installation** : voir [docs.tabnine.com](https://docs.tabnine.com). + +**Utilisation** : via Docker. + +--- + +### Mentat CLI + +**Description** : agent CLI cloud-native pour gérer des agents Mentat distants depuis le terminal, détection auto repo/branch. + +**🔗 Liens** : [Page principale](https://mentat.ai/docs/cli) · [Documentation](https://mentat.ai/docs) + +**Statut** : 🟢 Actif (SaaS) + +**Installation** : via [mentat.ai/docs/cli](https://mentat.ai/docs/cli). + +**Utilisation** : CLI après configuration. + +--- + +### Pool + +**Description** : agent terminal de Poolside propulsé par les modèles Laguna, TUI + headless `pool exec`, ACP client/server. + +**🔗 Liens** : [Page principale](https://github.com/poolsideai/pool) · [Documentation](https://github.com/poolsideai/pool#readme) + +**Statut** : 🟢 Actif (août 2026) + +**Installation** : binaire (poolsideai/pool), EULA propriétaire. + +**Utilisation** : +```bash +pool # TUI interactif +pool exec "task" # headless +``` + +--- + +### Ante + +**Description** : binaire Rust 15 MB (research preview), architecture client-daemon, TUI + headless, inférence GGUF offline embarquée (llama.cpp), 12+ providers. + +**🔗 Liens** : [Page principale](https://github.com/AntigmaLabs/ante-preview) · [Documentation](https://github.com/AntigmaLabs/ante-preview#readme) + +**Statut** : 🟢 Actif + +**Installation** : binaire précompilé (AntigmaLabs/ante-preview). + +**Utilisation** : +```bash +ante # TUI interactif +``` + +--- + +## 8. Orchestrateurs & harnesses [[#Table des matières|↩]] + +> Outils pour exécuter et coordonner **plusieurs** sessions d'agents en parallèle. Installation et usage synthétiques — détail sur chaque repo. + +| Outil | ⭐ | Description | 🔗 Liens | +|-------|----|-------------|----------| +| claude-flow | 67.5k | Déploie des swarms multi-agents | [Repo](https://github.com/ruvnet/claude-flow) | +| gastown | 17.5k | Orchestration multi-agents, work tracking | [Repo](https://github.com/steveyegge/gastown) | +| vibe-kanban | 27.7k | Kanban pour administrer les agents | [Repo](https://github.com/BloopAI/vibe-kanban) | +| herdr | 26.7k | Multiplexeur d'agents dans le terminal | [Repo](https://github.com/herdrdev/herdr) | +| cmux | 25.9k | Plateforme multi-agents parallèles | [Repo](https://github.com/manaflow-ai/cmux) | +| Superset | 12.8k | Terminal dédié aux agents | [Repo](https://github.com/superset-sh/superset) | +| Claude Squad | 8.3k | tmux pour sessions Claude Code | [Repo](https://github.com/smtg-ai/claude-squad) | +| agent-of-empires | 3k | TUI/web pour 10+ types d'agents | [Repo](https://github.com/njbrake/agent-of-empires) | +| CAO | 1k | Orchestration tmux hiérarchique AWS | [Repo](https://github.com/awslabs/cli-agent-orchestrator) | +| Parallel Code | 922 | Desktop multi-agents en worktrees | [Repo](https://github.com/johannesjo/parallel-code) | +| Agent Teams AI | 1.9k | Desktop + Kanban, agents coordonnés | [Repo](https://github.com/777genius/agent-teams-ai) | +| Nimbalyst | 1.4k | Workspace visuel Codex/Claude Code | [Repo](https://github.com/nimbalyst/nimbalyst) | +| Proliferate | 161 | IDE agent local + cloud | [Repo](https://github.com/proliferate-ai/proliferate) | +| zeroshot | 1.7k | Plan/implémente/valide en boucle | [Repo](https://github.com/the-open-engine/zeroshot) | +| fractal | 685 | Orchestrateur hiérarchique worktrees | [Repo](https://github.com/plasma-ai/fractal) | +| kodo | 126 | Architect + tester vérification | [Repo](https://github.com/ikamensh/kodo) | +| 5dive | 42 | Compagnie d'agents + cron + Telegram | [Repo](https://github.com/5dive-ai/5dive) | +| Galley | 16 | Runtime supervisé, worktrees isolés | [Repo](https://github.com/shinpr/galley) | +| Relay | 5 | Orchestrateur local-first via MCP | [Repo](https://github.com/jcast90/relay) | +| Garcon | 53 | Workspace web pilotage parallèle | [Repo](https://github.com/cfal/garcon) | +| Agent AFK | 48 | Runs unattended (CLI/cron/Telegram) | [Repo](https://github.com/griffinwork40/agent-afk) | + +--- + +## 9. Infrastructure & outils agents [[#Table des matières|↩]] + +> Sandboxes, routeurs, automatisation browser/terminal, extensions. Détail sur chaque repo. + +| Outil | ⭐ | Usage | 🔗 Liens | +|-------|----|-------|----------| +| claude-code-router | 36.5k | Route Claude Code vers d'autres providers | [Repo](https://github.com/musistudio/claude-code-router) | +| agent-browser | 40.3k | Headless browser CLI pour agents | [Repo](https://github.com/vercel-labs/agent-browser) | +| agenttrace | 116 | TUI pour inspecter les logs de TOUS les agents | [Repo](https://github.com/luoyuctl/agenttrace) | +| showagent | 40 | Unifie les sessions locales Claude/Codex/Gemini/OpenCode | [Repo](https://github.com/aytzey/showagent) | +| Claudescope | 14 | Web UI browse/search/analyze transcripts | [Repo](https://github.com/vladar107/claudescope) | +| agent-deck | 697 | TUI session manager multi-agents | [Repo](https://github.com/asheshgoplani/agent-deck) | +| Vestige | 603 | Mémoire cognitive local-first MCP (FSRS-6) | [Repo](https://github.com/samvallad33/vestige) | +| HOL Guard | 430 | Harness sécurité, intercepte les tool calls | [Repo](https://github.com/hashgraph-online/hol-guard) | +| hcom | 434 | Bus de messages entre agents | [Repo](https://github.com/aannoo/hcom) | +| OneCLI | 3k | Coffre de credentials pour agents | [Repo](https://github.com/onecli/onecli) | +| authsome | 78 | Broker de credentials local, 45 providers | [Repo](https://github.com/agentrhq/authsome) | +| Camofox Browser | 8.5k | Headless browser anti-détection | [Repo](https://github.com/jo-inc/camofox-browser) | +| Wit | 46 | Locks symboles (anti merge conflicts) | [Repo](https://github.com/amaar-mc/wit) | +| AgentDiff | 41 | Provenance git (quel agent a écrit quelle ligne) | [Repo](https://github.com/codeprakhar25/agentdiff) | +| pi-mem | 73 | Mémoire markdown persistante | [Repo](https://github.com/jo-inc/pi-mem) | +| iwe | 1.4k | Knowledge graph markdown, MCP memory | [Repo](https://github.com/iwe-org/iwe) | +| RoleCraft | 75 | Installe les skills comme rôles | [Repo](https://github.com/sametcelikbicak/rolecraft) | +| SkillReaper | 47 | Quarantaine les skills jamais utilisés | [Repo](https://github.com/thousandflowers/skillreaper) | + +--- + +## 10. Comparatif des approches [[#Table des matières|↩]] + +| Critère | Claude Code | Hermes Agent | Prime Agent | +|---------|-------------|--------------|-------------| +| Paradigme | Boucle agentique classique | Skills + mémoire + orchestration | RLM (code-first, IPython persistant) | +| Auto-amélioration | Manuelle (skills) | Création auto de skills | `/refine` sur le harness | +| Long-running | Limité | Cron + gateway | Natif (daemon, heartbeats, goals) | +| Modèles | Claude 4 | 300+ (DeepSeek, etc.) | Subscription ou API | +| Local-first | ❌ | Partiel | Partiel (daemon local) | +| Open source | ❌ (source-available) | ✅ | ✅ MIT | + +--- + +## 11. Recommandations [[#Table des matières|↩]] + +1. **agentty** (C++26, 13.6 MB) — le plus rapide, sandbox par défaut +2. **NullClaw** (Zig, 678 KB) — le plus petit, démarrage instantané +3. **jcode** (Rust, 16.7k⭐) — le plus efficient en RAM +4. **Prime Agent** — à tester en priorité (construit sur pi, RLM novateur) +5. **Nanocoder** — local-first avec Ollama, s'intègre à ton setup +6. **DvalinCode** — audit trail pour la gouvernance +7. **agenttrace** — TUI unique pour inspecter tous tes agents +8. **Vestige** — mémoire cognitive locale avec oubli adaptatif +9. **Aider** (48.1k⭐) — le vétéran du pair-programming par diffs, pas encore installé + +--- + +## 12. Matrice de décision [[#Table des matières|↩]] + +> Quel agent choisir selon le cas d'usage. Les noms sont cliquables vers la fiche détaillée. + +| Cas d'usage | Agent recommandé | Alternative | +|-------------|------------------|-------------| +| Debug complexe multi-fichiers | [Claude Code](#claude-code) | [Claw Code](#claw-code), [OpenCode](#opencode) | +| Tâche ponctuelle rapide | [Codex CLI](#codex-cli) | [Pi](#pi), [Groq Code CLI](#groq-code-cli) | +| 100 % local / confidentialité | [Atomic Agent](#atomic-agent) | [Nanocoder](#nanocoder), [agentty](#agentty) | +| Long-running autonome | [Prime Agent](#prime-agent) | [gptme](#gptme), [Grinta](#grinta) | +| Plan/abonnement déjà payé (pas de billing API) | [Gajae-Code](#gajae-code) | [LazyCodex](#lazycodex) | +| Multi-agents en parallèle | [herdr](https://github.com/herdrdev/herdr) / [cmux](https://github.com/manaflow-ai/cmux) | [5dive](https://github.com/5dive-ai/5dive) | +| Gouvernance / audit / conformité | [DvalinCode](#dvalincode) | [Amp](#amp), [HOL Guard](https://github.com/hashgraph-online/hol-guard) | +| Recherche → plan → implémentation | [RA.Aid](#raaid) | [Deep Agents Code](#deep-agents-code) | +| Pair-programming par diffs git | [Aider](#aider) | — | +| Résoudre des issues GitHub réelles | [SWE-agent](#swe-agent) | [Plandex](#plandex) | +| Assistant perso multi-channel (WhatsApp/Telegram) | [OpenClaw](#openclaw) | [Hermes Agent](#hermes-agent), [nanobot](#nanobot) | +| CI/CD headless (pipeline) | [Codex CLI](#codex-cli) (`exec`) | [Factory Droid](#factory-droid), [Pool](#pool) | +| Mémoire persistante entre sessions | [Letta Code](#letta-code) | [Hermes Agent](#hermes-agent) | +| Navigateur + OS (desktop automation) | [Atomic Agent](#atomic-agent) | [computer-use (Hermes)](#index-rapide-de-tous-les-agents) | +| Extensible + skills + cron (DevOps) | [Hermes Agent](#hermes-agent) | [OpenClaw](#openclaw) | + +--- + +## 13. Frameworks d'orchestration multi-agents [[#Table des matières|↩]] + +> Pour **construire** ses propres systèmes multi-agents (au lieu d'utiliser un agent prêt à l'emploi). Complémentaire des agents CLI de ce document. + +| Framework | Type | Langage | Description | Installation | +|-----------|------|---------|-------------|--------------| +| [CrewAI](https://github.com/crewAIInc/crewAI) | Code | Python | « Crews » d'agents avec rôles et tâches | `pip install crewai` | +| [AutoGen](https://github.com/microsoft/autogen) | Code | Python | Conversations multi-agents (Microsoft) | `pip install autogen-agentchat` | +| [LangGraph](https://github.com/langchain-ai/langgraph) | Code | Python | Graphes d'état pour agents (LangChain) | `pip install langgraph` | +| [Semantic Kernel](https://github.com/microsoft/semantic-kernel) | Code | C#/Py/Java | Orchestration enterprise (Microsoft) | `pip install semantic-kernel` | +| [Pydantic AI](https://github.com/pydantic/pydantic-ai) | Code | Python | Agents type-safe, tool-calling natif | `pip install pydantic-ai` | +| [OpenAI Agents SDK](https://github.com/openai/openai-agents-python) | Code | Python | Agents + handoffs (OpenAI) | `pip install openai-agents` | +| [Smolagents](https://github.com/huggingface/smolagents) | Code | Python | Agents légers code-first (HuggingFace) | `pip install smolagents` | +| [Dify](https://github.com/langgenius/dify) | No-code | Self-hosted | Plateforme LLMOps visuelle | `docker compose up` | +| [Flowise](https://github.com/FlowiseAI/Flowise) | No-code | Self-hosted | Flow builder low-code (LangChain) | `npm install -g flowise` | +| [n8n](https://github.com/n8n-io/n8n) | No-code | Self-hosted | Automatisation + nœuds IA | `npm install -g n8n` | + +--- + +## 14. Agents non-coding [[#Table des matières|↩]] + +> Familles d'agents hors coding pur — le panorama au-delà du terminal. + +| Famille | Agents / outils | +|---------|-----------------| +| **Recherche web profonde** | Deep Research (OpenAI/Google), Perplexity, Claude Research, [deep-research (skill Hermes)](https://github.com/anchengyang/deep-research) | +| **Navigateur / computer-use** | OpenAI Operator, [browser-use](https://github.com/browser-use/browser-use), [agent-browser](https://github.com/vercel-labs/agent-browser), computer-use (skill Hermes) | +| **Vocaux / assistants** | JARVIS (skill Hermes), OpenClaw (voice), [Moltis](#moltis) (voice I/O) | +| **QA / test automatisé** | [agent-qa](https://github.com/vostride/agent-qa), [zosma-qa](https://github.com/zosmaai/zosma-qa), [webqa-agent](https://github.com/MigoXLab/webqa-agent) | +| **SEO / marketing** | [toprank](https://github.com/nowork-studio/toprank) (skill Claude Code) | +| **Pentest / sécurité** | [pentest-agents](https://github.com/H-mmer/pentest-agents), [bug-hunter](https://github.com/codexstar69/bug-hunter) | +| **Data / analytics** | [Cortex Code CLI](#cortex-code-cli), PandasAI, [cocoindex-code](https://github.com/cocoindex-io/cocoindex-code) | + +--- + +## 15. Benchmarks & évaluation [[#Table des matières|↩]] + +> Références objectives pour classer la performance des agents/modèles (au lieu de l'intuition). + +| Benchmark | Ce qu'il mesure | Lien | +|-----------|-----------------|------| +| **SWE-bench / SWE-bench Verified** | Résolution d'issues GitHub réelles (taux de réussite) | [swebench.com](https://www.swebench.com) | +| **Terminal-Bench** | Agents CLI en conditions réelles (Factory Droid #1) | [terminal-bench](https://github.com/laude-institute/terminal-bench) | +| **CodingAgentBench** | Compétence multi-tâches des agents | [codingagentbench](https://codingagentbench.github.io) | +| **Aider Polyglot leaderboard** | % d'exercices résolus par modèle | [aider.chat/docs/leaderboards](https://aider.chat/docs/leaderboards/) | +| **HumanEval / MBPP** | Génération de code unitaire | [OpenAI](https://github.com/openai/human-eval) | +| **LiveCodeBench** | Évaluation à jour (sans contamination) | [livecodebench](https://livecodebench.github.io) | + +> 💡 **Note** : le classement « par performance » dépend du modèle sous-jacent ET du harness. Un même modèle peut donner des résultats très différents selon l'agent (Claude Code vs Aider vs Codex). + +--- + +## 16. Coût & modèles [[#Table des matières|↩]] + +> Modèles sous-jacents et logique de tarification. Les agents sont un surcoût *au-dessus* du modèle. + +| Modèle | Fournisseur | Positionnement | Usage typique | +|--------|-------------|----------------|---------------| +| Claude 4 Sonnet/Opus | Anthropic | Haut de gamme, cher | Coding complexe (Claude Code) | +| GPT-5.x | OpenAI | Haut de gamme | Coding + généraliste | +| Gemini | Google | Bon rapport qualité/prix | Généraliste + multimodal | +| DeepSeek V4 | DeepSeek | Excellent rapport qualité/prix | Coding économique | +| Grok | xAI | Rapide | One-shots | +| Qwen | Alibaba | Open weights, local possible | BYO / self-hosted | +| Modèles locaux | Ollama / llama.cpp | Gratuit, illimité | Confidentialité, hors-ligne | + +**Trois logiques de paiement :** +1. **API** (pay-per-token) — Claude Code, Aider, OpenCode... précis mais peut coûter cher sur les longs runs. +2. **Abonnement** (forfait) — Cursor, GitHub Copilot, ChatGPT Plus... exploité par **Gajae-Code** / **LazyCodex** pour coder « sans billing API ». +3. **BYO / local** — Nanocoder, Atomic Agent, Goose, agentty... 100 % gratuit avec Ollama/llama.cpp. + +> ⚠️ **Piège classique** : payer un abonnement ET des frais API en parallèle. Gajae-Code et LazyCodex résolvent exactement ce problème. + +--- + +## 17. Sécurité & gouvernance [[#Table des matières|↩]] + +> Exécuter un agent en sécurité : isolation, injection, secrets, audit. + +| Risque | Solutions | +|--------|-----------| +| **Sandbox / isolation** | [fence](https://github.com/fencesandbox/fence), [brood-box](https://github.com/stacklok/brood-box), [AgentTier](https://github.com/agenttier/agenttier) (k8s), [machine](https://github.com/katspaugh/machine) (Lima VM), [Coasts](https://github.com/coast-guard/coasts) (DinD/Sysbox) | +| **Prompt injection** | [IronClaw](#ironclaw) (WASM), [HOL Guard](https://github.com/hashgraph-online/hol-guard), tirith (Hermes) | +| **Secrets / credentials** | [OneCLI](https://github.com/onecli/onecli), [authsome](https://github.com/agentrhq/authsome), [keypo-cli](https://github.com/keypo-us/keypo-cli) | +| **Audit / provenance** | [AgentDiff](https://github.com/codeprakhar25/agentdiff), [DvalinCode](#dvalincode), [agenttrace](https://github.com/luoyuctl/agenttrace), [ActPlane](https://github.com/eunomia-bpf/ActPlane) (eBPF) | +| **Guardrails git/FS** | [cc-safety-net](https://github.com/kenryu42/cc-safety-net), [HOL Guard](https://github.com/hashgraph-online/hol-guard) | + +**Bonnes pratiques** : toujours isoler dans un `git worktree` jetable, activer les approval gates, ne jamais donner de clé prod, revoir chaque diff avant commit. + +--- + +## 18. Glossaire [[#Table des matières|↩]] + +| Terme | Définition | +|-------|-----------| +| **RLM** | Recursive Language Model — contexte traité comme variables, outils comme appels de fonction (Prime Agent) | +| **MCP** | Model Context Protocol — standard d'exposition d'outils/contexte aux agents | +| **ACP** | Agent Client Protocol — pont IDE ↔ agent (Zed, JetBrains) | +| **LSP** | Language Server Protocol — intelligence de code (définitions, refs, diagnostics) | +| **TUI** | Terminal User Interface — interface interactive dans le terminal | +| **Skill** | Instruction/script réutilisable (SKILL.md) | +| **Hook** | Déclencheur pré/post outil (PreToolUse, PostToolUse) | +| **Worktree** | Copie git isolée pour travailler en parallèle | +| **Subagent** | Agent enfant délégué par l'agent principal | +| **Compaction** | Réduction/compression du contexte pour rester dans la fenêtre | +| **AGENTS.md / CLAUDE.md** | Fichier d'instructions projet lu par les agents | +| **Harness** | Couche qui orchestre/étend un agent (ex. LazyCodex pour Codex) | +| **BYO model** | Apporte ton propre modèle (Ollama, OpenRouter...) | +| **RL** | Reinforcement Learning — entraînement par récompense (PRIME-RL) | +| **Headless** | Mode non-interactif (script/CI) | + +--- + +## 19. Contexte historique [[#Table des matières|↩]] + +> Pour comprendre pourquoi il y a autant d'agents — et pourquoi tant de forks récents. + +- **2022-2023** — Les pionniers : **Aider**, **GPT Engineer**, **Open Interpreter**, **SWE-agent**, **Smol Developer**. +- **2024** — L'ère des agents propriétaires : **Claude Code**, **Cursor**, **Codex CLI**, **Devin**. +- **Mars 2026** — **Leak du source de Claude Code** → explosion de forks : **Claw Code** (195k⭐), **Claurst**, **Free Code**, **agentty**, **claw-code-agent**. C'est la source de la plupart des « trésors » récents. +- **Écosystème OpenClaw** — OpenClaw (386k⭐) donne naissance à des déclinaisons ultra-optimisées : **ZeroClaw** (Rust), **NanoClaw** (sécurité), **PicoClaw** (Go), **IronClaw** (WASM), **NullClaw** (Zig). +- **2026** — Les nouveaux paradigmes : **RLM** (Prime Agent), les **harnesses spécialisés** (LazyCodex, Gajae-Code), et l'**auto-maintenance** (Claw Code « musée » géré par des agents). + +--- + +## 20. Requêtes Dataview (Obsidian) [[#Table des matières|↩]] + +> Pour interroger dynamiquement les notes du dossier `Agents/` avec le plugin **Dataview**. + +**Schéma de tags recommandé** (à ajouter en frontmatter de chaque note d'agent) : +```yaml +type: agent +categorie: coding-agent | orchestrateur | framework | infrastructure +licence: MIT | Apache-2.0 | propriétaire | source-available +langage: Rust | Go | TypeScript | Python | C++ | Zig +local_first: true | false +statut: actif | stagnant | inactif +stars: 12345 +``` + +**Requêtes d'exemple** (à coller dans une note `# Requêtes Agents`) : +```dataview +TABLE type, langage, statut, local_first, stars +FROM "03_Espaces_de_Travail/3.4_TECHNOLOGIE/INTELLIGENCE ARTIFICIELLE/Agents" +WHERE type +SORT stars DESC +``` + +```dataview +TABLE statut, langage +FROM "03_Espaces_de_Travail/3.4_TECHNOLOGIE/INTELLIGENCE ARTIFICIELLE/Agents" +WHERE local_first = true AND statut = "actif" +``` + +```dataview +LIST +FROM "03_Espaces_de_Travail/3.4_TECHNOLOGIE/INTELLIGENCE ARTIFICIELLE/Agents" +WHERE contains(tags, "coding-agent") AND statut = "actif" +``` + +> 💡 **Limite actuelle** : ce document regroupe les 72 agents dans *un seul fichier*, donc Dataview ne peut pas les interroger individuellement. Pour une interrogation fine, chaque agent devrait être une note séparée (comme `Hermes.md` et `PicoClaw/` existants). + +--- + +## 21. Backlog « à tester » [[#Table des matières|↩]] + +> Suivi des agents testés (avec commentaire et note de satisfaction) et de ceux restant à tester. + +### ✅ Agents testés + +> Renseigner la **satisfaction** (⭐ 1 à 5) après chaque évaluation. + +| Agent | Commentaire | Satisfaction | +|-------|-------------|:-----------:| +| [Hermes Agent](#hermes-agent) | Utilisé en continu — DevOps, multi-sessions, mémoire persistante, skills | ⭐ — | +| [Claude Code](#claude-code) | Coding complexe, délégation, PR review | ⭐ — | +| [Pi](#pi) | Harness léger, base de Prime Agent | ⭐ — | +| [Atomic Agent](#atomic-agent) | Local-first, browser + OS, 14 skills | ⭐ — | +| [NemoClaw](#nemoclaw) | Sandboxes NIM + Docker | ⭐ — | +| [Tiny Agents](#tiny-agents) | Expérimental HuggingFace | ⭐ — | +| [PicoClaw](https://github.com/sipeed/picoclaw) | Rapport d'évaluation existant dans le vault | ⭐ — | + +### 📋 Agents à tester + +| Agent | Priorité | Pourquoi le tester | +|-------|:--------:|--------------------| +| [Prime Agent](#prime-agent) | 🔥 Haute | RLM novateur, construit sur pi | +| [agentty](#agentty) | 🔥 Haute | C++26, sandbox par défaut | +| [Nanocoder](#nanocoder) | 🔥 Haute | local-first avec Ollama | +| [Gajae-Code](#gajae-code) | Haute | exploite le plan existant (pas de billing API) | +| [LazyCodex](#lazycodex) | Haute | harness OmO pour Codex | +| [Aider](#aider) | Moyenne | pair-programming par diffs | +| [jcode](#jcode) | Moyenne | efficient en RAM, swarm mode | +| [DvalinCode](#dvalincode) | Moyenne | audit + gouvernance | +| [agenttrace](https://github.com/luoyuctl/agenttrace) | Basse | TUI pour inspecter tous les agents | +| [Vestige](https://github.com/samvallad33/vestige) | Basse | mémoire cognitive FSRS-6 | +| [NullClaw](#nullclaw) | Basse | Zig, 678 KB | +| [Goose](#goose) | Basse | local extensible MCP | + +--- + +## 22. Sources [[#Table des matières|↩]] + +- Source principale : [awesome-cli-coding-agents](https://github.com/bradAGI/awesome-cli-coding-agents) de bradAGI (100+ agents, mis à jour 2026-08-10) +- Prime Agent : [PrimeIntellect-ai/prime-agent](https://github.com/PrimeIntellect-ai/prime-agent) — blog RLM : [primeintellect.ai/blog/rlm](https://www.primeintellect.ai/blog/rlm) +- Continual Harness : [arXiv:2605.09998](https://arxiv.org/abs/2605.09998) +- Star counts relevés via l'API GitHub en août 2026 (susceptibles d'évoluer rapidement) + +> 💡 **Méthode de veille** : le repo `bradAGI/awesome-cli-coding-agents` est le meilleur point d'entrée — régulièrement mis à jour et classé par catégories. diff --git a/test_dir/newfile-dir.md b/test_dir/newfile-dir.md new file mode 100644 index 0000000..886cfae --- /dev/null +++ b/test_dir/newfile-dir.md @@ -0,0 +1,2 @@ +# Nouveau fichier dans Dir + diff --git a/test_dir/script-python.py b/test_dir/script-python.py new file mode 100644 index 0000000..30d74d2 --- /dev/null +++ b/test_dir/script-python.py @@ -0,0 +1 @@ +test \ No newline at end of file diff --git a/test_dir/test-texte.md b/test_dir/test-texte.md new file mode 100644 index 0000000..ec57c4f --- /dev/null +++ b/test_dir/test-texte.md @@ -0,0 +1,3 @@ +# Mon projet de développement web + +La programma \ No newline at end of file diff --git a/test_vault/ANALYSE_REVIEW.md b/test_vault/ANALYSE_REVIEW.md new file mode 100644 index 0000000..db838e7 --- /dev/null +++ b/test_vault/ANALYSE_REVIEW.md @@ -0,0 +1,384 @@ +# ObsiGate — Analyse complète & Recommandations V1.1 + +> **Date :** 2026-05-25 | **Analyste :** Hermes-Claw + Audit Code Source | **Version testée :** 1.4.0 (backend) / 1.5.0 (frontend) — http://openclaw1.dev.home:2020 + +--- + +## 📋 Table des matières + +1. [Résumé exécutif](#1-resume-executif) +2. [Fonctionnalités actuelles](#2-fonctionnalites-actuelles) +3. [Forces](#3-forces) +4. [Points d'amélioration](#4-points-damelioration) +5. [Roadmap suggérée](#5-roadmap-suggeree) +6. [Checklist de professionnalisation](#6-checklist-de-professionnalisation) +7. [Notes de révision V1.1](#7-notes-de-revision-v11) + +--- + +## 1. Résumé exécutif + +**ObsiGate** est un gestionnaire web de vaults Obsidian Markdown auto-hébergé. +La version actuelle (1.4.0/1.5.0) est un produit **riche et mature**, bien au-delà d'une simple V1. +Il dispose d'un moteur de recherche TF-IDF avancé, un éditeur CodeMirror 6 intégré, une vue graphique, +un support PWA complet, des opérations CRUD sur fichiers/dossiers, et une synchronisation temps réel via SSE + watchdog. + +**Note globale : 8.5/10** — Produit fonctionnel, performant et professionnel. +Les améliorations restantes sont principalement d'ordre sécuritaire +(masquage des secrets, rate limiting) et de polish (documentation API, backlinks, tests automatisés). + +**Recommandation prioritaire :** Traiter les 2 points de sécurité +(masquage secrets + rate limiting), puis les enrichissements UX +(backlinks, conflits Syncthing). + +--- + +## 2. Fonctionnalités actuelles + +| # | Fonctionnalité | Statut | Détail | +|---|---------------|:------:|--------| +| 1 | Authentification | ✅ | JWT HS256 + Argon2id, sessions persistantes, "Se souvenir de moi", contrôle d'accès par vault | +| 2 | Multi-vaults | ✅ | Configurables via env vars ou API dynamique, support VAULT et DIR | +| 3 | Arborescence de fichiers | ✅ | Navigation hiérarchique avec lazy-loading, compteur d'éléments par dossier, icônes par type | +| 4 | Rendu Markdown | ✅ | Conversion HTML via mistune, tables, task lists, footnotes, strikethrough | +| 5 | Extraction YAML frontmatter | ✅ | Tous les champs parsés, carte frontmatter pliable avec badges, dates formatées, tags | +| 6 | Vue Source (raw) | ✅ | Toggle markdown brut + frontmatter | +| 7 | Bouton Copier | ✅ | Copie du contenu source | +| 8 | Bouton Télécharger | ✅ | Téléchargement du fichier | +| 9 | Onglet RÉCENT | ✅ | Onglet sidebar dédié + dashboard avec timestamps relatifs, previews, tags, bookmarks | +| 10 | Onglet TAGS | ✅ | Nuage de tags cliquable, compteurs, filtrage des tags template configurables | +| 11 | Recherche avancée | ✅ | Moteur TF-IDF, opérateurs (`tag:`, `vault:`, `title:`, `path:`, `ext:`), snippets ``, facettes, pagination, tri | +| 12 | Autocomplétion de recherche | ✅ | Dropdown avec historique (localStorage), suggestions fichiers + tags, navigation clavier | +| 13 | Filtre fichiers sidebar | ✅ | Filtre par nom, option case-sensitive, recherche sur l'index des chemins | +| 14 | Thème Sombre | ✅ | Toggle clair/sombre, persisté localStorage, highlight.js adaptatif | +| 15 | Administration utilisateurs | ✅ | Interface CRUD complète (admin uniquement) | +| 16 | Configurations | ✅ | Paramètres recherche, backend, watcher, tags, fichiers cachés, diagnostics, à propos | +| 17 | Table des matières | ✅ | Panneau droit avec scroll-spy, IntersectionObserver, barre de progression de lecture | +| 18 | Bookmarks | ✅ | Dashboard avec favoris, toggle depuis les cartes de fichiers | +| 19 | Historique d'ouverture | ✅ | Fichiers récemment ouverts par utilisateur, persisté sur disque | +| 20 | Éditeur CodeMirror 6 | ✅ | Coloration syntaxique multi-langages, autocomplétion, Ctrl+F, Ctrl+S | +| 21 | Création fichiers/dossiers | ✅ | Via menu contextuel (clic droit) et modals dédiées | +| 22 | Renommage fichiers/dossiers | ✅ | Renommage inline via menu contextuel | +| 23 | Suppression fichiers/dossiers | ✅ | Avec confirmation, suppression récursive pour les dossiers | +| 24 | Menu contextuel | ✅ | Clic droit : copier chemin, vue graphique, créer, renommer, supprimer | +| 25 | Wikilinks cliquables | ✅ | `[[lien]]` et `[[lien|alias]]` convertis en liens navigables, liens brisés en rouge | +| 26 | Images Obsidian | ✅ | Résolution intelligente (7 stratégies), support `![[image]]`, `![alt](path)`, `` dans liens | +| 27 | Vue Graphique | ✅ | Canvas force-directed, nœuds fichiers/dossiers, arêtes parent + wikilinks, zoom/pan | +| 28 | Onglets de contenu | ✅ | Barre d'onglets multi-fichiers | +| 29 | Fenêtres popout | ✅ | Vue standalone avec éditeur, TOC, thème sombre, login intégré | +| 30 | Find in Page | ✅ | Barre Ctrl+F avec case-sensitive, mot entier, regex | +| 31 | PWA | ✅ | Service worker, manifest.json, icônes, notification de mise à jour | +| 32 | SSE — Synchronisation temps réel | ✅ | Reconnexion automatique, panneau d'état, événements index/vault | +| 33 | Watchdog — Surveillance fichiers | ✅ | inotify natif + fallback polling, debounce configurable, mise à jour incrémentale | +| 34 | Filtrage dossiers/fichiers cachés | ✅ | Par vault (`hideHiddenFiles`), paramétrable dans Configurations | +| 35 | Gestion dynamique des vaults | ✅ | Ajout/suppression via API sans redémarrage | +| 36 | API REST | ✅ | 20+ endpoints (CRUD fichiers, recherche, tags, graph, bookmarks, config, diagnostics...) | +| 37 | Sécurité | ✅ | Headers CSP/X-Frame/XSS, protection path traversal, non-root, permissions vault | +| 38 | Toast notifications | ✅ | Feedback utilisateur (succès, erreur) | +| 39 | Barre de progression d'indexation | ✅ | Affichée dans le header pendant l'indexation initiale | +| 40 | Breadcrumb navigable | ✅ | Cliquable, repositionne automatiquement la sidebar | +| 41 | Redimensionnement sidebar | ✅ | Drag handle, persisté localStorage, limites min/max | +| 42 | Docker multi-plateforme | ✅ | linux/amd64, arm64, arm/v7, i386 | + +--- + +## 3. Forces + +### 🎨 Design & UX +- **Interface épurée** — layout 3 colonnes (sidebar | contenu | TOC) avec onglets sidebar +- **Français natif** — rare et appréciable pour un outil de cette catégorie +- **Responsive** — s'adapte aux différentes tailles d'écran, menu hamburger mobile +- **Feedback visuel** — timestamps relatifs ("il y a 5 min", "il y a 3 h"), toasts, barres de progression +- **PWA** — installation sur l'écran d'accueil, service worker, notifications de mise à jour + +### 🧠 Métadonnées +- **Extraction YAML complète** — tous les champs du frontmatter parsés et affichés dans une carte pliable stylisée +- **Tags cliquables** — dans la vue fichier, l'onglet RÉCENT, et le nuage de tags +- **Résolution wikilinks** — O(1) via table de lookup, support multi-vaults +- **Images** — résolution multi-stratégies (7 stratégies) des syntaxes Obsidian + +### 🏗️ Architecture +- **Multi-vaults** — supporte plusieurs vaults simultanément avec contrôle d'accès par utilisateur +- **Auto-détection** — découverte automatique des vaults via variables d'environnement +- **API dynamique** — ajout/suppression de vaults sans redémarrage +- **Performance** — TF-IDF avec ThreadPoolExecutor, index mémoire, lookup O(1), SSE temps réel +- **Stack moderne** — FastAPI + mistune + watchdog (backend), Vanilla JS SPA + CodeMirror 6 + highlight.js (frontend) + +--- + +## 4. Points d'amélioration + +### 4.1 🔴 Critique — Sécurité + +#### 4.1.1 Masquage automatique des secrets + +**Problème :** Les clés API, tokens et secrets sont visibles en clair dans les aperçus de contenu et la vue RÉCENT. + +**Exemple concret observé :** Fichier "AI API" → preview contient des clés OpenAI en clair. + +**Solution :** Implémenter un `SecretRedactor` (backend) qui scanne le contenu avant affichage : +- Patterns : OpenAI/Claude keys, JWT tokens, GitHub tokens, clés hex/base64 > 40 chars +- Preview RÉCENT/Dashboard : Masquer toutes les clés +- Vue Source : Warning "Ce fichier contient N secrets potentiels. [Afficher]" +- Vue Rendu : Masquer avec placeholder visuel +- Export/Téléchargement : Conserver le contenu original + +**Priorité :** 🔴 P0 — Corriger avant toute exposition publique + +--- + +#### 4.1.2 Rate limiting & protection brute-force + +**Problème :** Absence de rate limiting sur le login. + +**Solution :** Middleware rate-limit — 5 tentatives max par IP sur 15 minutes, blocage après 10 échecs. + +**Priorité :** 🔴 P0 + +--- + +#### 4.1.3 Filtrage des dossiers sensibles — Amélioration + +**État actuel :** VaultWatcher ignore déjà `.obsidian`, `.trash`, `.git`, `__pycache__`, `node_modules`. +Le paramètre `hideHiddenFiles` par vault masque les fichiers/dossiers commençant par `.`. + +**Amélioration :** Rendre la liste `IGNORED_DIRS` configurable. + +**Priorité :** 🟡 P2 — Déjà partiellement résolu + +--- + +### 4.2 🟠 Important — Performance & Robustesse + +#### 4.2.1 Log d'audit + +Pas de traçabilité des actions critiques (écritures, suppressions, changements de config). +Logger les actions avec utilisateur, timestamp, vault, chemin dans `data/audit.log`. + +**Priorité :** 🟠 P1 + +--- + +#### 4.2.2 Backup automatique avant écriture + +Pas de filet de sécurité avant modification/suppression. +Sauvegarder le contenu original dans `.obsigate-backup/` horodaté. + +**Priorité :** 🟠 P1 + +--- + +#### 4.2.3 Timeout de session configurable + +TTL JWT codé en dur. Rendre configurable. + +**Priorité :** 🟡 P2 + +--- + +### 4.3 🟡 UX & Navigation + +#### 4.3.1 Backlinks panel + +Afficher les fichiers contenant des wikilinks pointant vers le fichier courant. +Construire un index inversé des wikilinks au scan initial. + +**Priorité :** 🟡 P2 + +--- + +#### 4.3.2 Correction TOC — scroll avec caractères accentués + +Le clic sur un titre dans la TOC ne fonctionne pas pour certains titres accentués. +Les fonctions slugify backend/frontend utilisent des normalisations Unicode qui divergent. + +**Solution :** Unifier l'algorithme + fallback `scrollIntoView`. + +**Priorité :** 🟡 P2 + +--- + +#### 4.3.3 Gestion fichiers non-supportés + +Les fichiers binaires non supportés déclenchent une erreur 500. +Ajouter un message explicite avec bouton de téléchargement. + +**Priorité :** 🟢 P3 + +--- + +### 4.4 🟢 Fonctionnel — Feature Gaps + +#### 4.4.1 Gestion des conflits Syncthing + +Les fichiers `.sync-conflict-*` sont indexables mais pas d'outil de résolution. +Ajouter section « Conflits » avec diff et choix (garder local/conflit). + +**Priorité :** 🟢 P3 + +--- + +#### 4.4.2 Dashboard statistiques + +Dashboard avec métriques par vault : fichiers totaux, taille, top tags, orphelins. + +**Priorité :** 🟢 P4 + +--- + +### 4.5 🔵 Architecture & Code + +#### 4.5.1 Documentation OpenAPI/Swagger enrichie + +L'API REST (20+ endpoints) est documentée via docstrings Python. +FastAPI génère automatiquement /docs et /redoc. Enrichir les modèles Pydantic. + +**Priorité :** 🟡 P2 + +--- + +#### 4.5.2 Webhook / Event system + +Notifier des systèmes externes lors de changements (création, modification, suppression). + +**Priorité :** 🟢 P3 + +--- + +#### 4.5.3 Authentification multi-facteurs + +TOTP ou WebAuthn pour l'accès admin. + +**Priorité :** 🔵 P5 + +--- + +## 5. Roadmap suggérée + +### Phase 1 — Correctifs urgents (1-2 semaines) + +| # | Tâche | Effort | +|---|-------|:------:| +| 1 | Redacteur de secrets dans les aperçus | 2h | +| 2 | Rate limiting sur le login | 2h | +| 3 | Log d'audit (écritures, suppressions) | 3h | +| 4 | Backup automatique avant écriture | 3h | + +### Phase 2 — UX (2-4 semaines) + +| # | Tâche | Effort | +|---|-------|:------:| +| 5 | Backlinks panel | 6h | +| 6 | Correction TOC scroll avec accents | 3h | +| 7 | Gestion des conflits Syncthing (diff + résolution) | 8h | +| 8 | Liste IGNORED_DIRS configurable | 2h | +| 9 | Gestion élégante des fichiers non supportés | 2h | + +### Phase 3 — Avancé (4-8 semaines) + +| # | Tâche | Effort | +|---|-------|:------:| +| 10 | Dashboard statistiques | 6h | +| 11 | Webhooks | 5h | +| 12 | Enrichissement doc OpenAPI/Swagger | 3h | +| 13 | Timeout de session configurable | 2h | + +### Phase 4 — Polish (continu) + +| # | Tâche | Effort | +|---|-------|:------:| +| 14 | Tests automatisés (pytest + Playwright) | 16h | +| 15 | CI/CD pipeline | 4h | +| 16 | Docker image officielle (registry) | 3h | +| 17 | i18n (anglais + français) | 8h | +| 18 | Documentation utilisateur enrichie | 8h | + +--- + +## 6. Checklist de professionnalisation + +### 🔒 Sécurité +- [ ] Redacteur de secrets (API keys, tokens, passwords) +- [x] Exclusion dossiers .obsidian/, .trash/, .git/ (watcher + hideHiddenFiles) +- [ ] Rate limiting sur le login +- [x] CSP headers (Content-Security-Policy) +- [ ] HTTPS obligatoire en production (reverse proxy recommandé) +- [ ] Session timeout configurable +- [ ] Log d'audit (qui a fait quoi quand) +- [ ] Backup automatique avant écriture + +### 🚀 Performance +- [x] Moteur TF-IDF avec normalisation d'accents +- [x] Lazy-loading de l'arborescence +- [x] Pagination des résultats de recherche +- [x] Table de lookup O(1) pour wikilinks + +### 🎨 UX +- [x] Wikilinks cliquables +- [x] Tags cliquables +- [x] Breadcrumb navigable +- [x] Mode sombre persistant (localStorage) +- [x] Raccourcis clavier (Ctrl+K, Ctrl+T) +- [ ] Drag & drop pour upload d'images +- [x] Notifications toast +- [ ] Page 404 personnalisée +- [x] États vides stylisés + +### 🛠️ Fonctionnel +- [x] Éditeur CodeMirror 6 +- [x] Création fichiers/dossiers (menu contextuel) +- [x] Renommage fichiers/dossiers (menu contextuel) +- [x] Suppression fichiers/dossiers (menu contextuel) +- [x] API REST complète (20+ endpoints) +- [ ] Documentation OpenAPI enrichie +- [ ] CLI companion (obsigate-cli) +- [ ] Gestion conflits Syncthing (diff + résolution) +- [ ] Export multi-formats (PDF, HTML standalone) + +### 🧪 Qualité +- [ ] Tests unitaires (pytest) +- [ ] Tests E2E (Playwright) +- [ ] CI/CD (GitHub Actions) +- [x] Image Docker (Dockerfile) +- [ ] Documentation utilisateur +- [ ] CHANGELOG.md +- [ ] Semantic versioning + +### 🌍 Communauté +- [x] Page Git avec README +- [ ] Capture d'écran animée (GIF/WebM) +- [x] Badges (version, license) +- [x] Guide de contribution (CONTRIBUTING.md) +- [ ] Template d'issue (bug / feature request) + +--- + +## 7. Notes de révision V1.1 + +**Corrections majeures par rapport à l'analyse V1 (qui sous-estimait largement le projet) :** + +| Analyse V1 | Réalité V1.1 | +|---|---| +| "Feature Gap — Éditeur Markdown (CodeMirror) Phase 3" | ✅ Déjà implémenté avec 15+ langages, autocomplétion, Ctrl+F, Ctrl+S | +| "Feature Gap — Création fichiers/dossiers Phase 3" | ✅ Déjà fonctionnel via menu contextuel + modals | +| "Feature Gap — Wikilinks cliquables Phase 2" | ✅ Déjà fonctionnels avec résolution multi-vaults et liens brisés | +| "Feature Gap — Tags cliquables Phase 3" | ✅ Déjà fonctionnels | +| "Feature Gap — Breadcrumb navigable Phase 2" | ✅ Déjà implémenté | +| Recherche notée "performances à améliorer" | ✅ Moteur TF-IDF complet avec opérateurs avancés, facettes, autocomplétion | +| "Filtrage dossiers sensibles non implémenté" | ✅ Déjà présent (watcher + hideHiddenFiles par vault) | +| Non mentionné : PWA | ✅ Service worker, manifest, icônes, notif de mise à jour | +| Non mentionné : Vue Graphique | ✅ Canvas force-directed avec wikilinks | +| Non mentionné : Find in Page | ✅ Ctrl+F avec case-sensitive, mot entier, regex | +| Non mentionné : Onglets de contenu | ✅ Barre d'onglets multi-fichiers | +| Non mentionné : Fenêtres Popout | ✅ Standalone avec éditeur, TOC, login | +| Non mentionné : Menu contextuel | ✅ Clic droit avec CRUD complet | +| Non mentionné : Bookmarks | ✅ Toggle + dashboard | +| Non mentionné : Toast notifications | ✅ Feedback succès/erreur | +| Non mentionné : Résolution images | ✅ 7 stratégies pour syntaxes Obsidian | + +**Note globale révisée :** 7/10 → **8.5/10** + +--- + +*Analyse réalisée le 2026-05-25 — Révisée V1.1 après audit complet du code source* +*Document : ANALYSE_REVIEW.md* diff --git a/test_vault/Accueil.md b/test_vault/Accueil.md new file mode 100644 index 0000000..066cde6 --- /dev/null +++ b/test_vault/Accueil.md @@ -0,0 +1,22 @@ +--- +titre: Accueil +statut: actif +tags: [accueil, important] +catégorie: général +publish: true +date: 2025-01-15 +--- + +# Bienvenue dans le vault de test + +Ceci est un document de test pour [[ObsiGate]]. + +## Sections + +- [[Projets/Projet Alpha]] - Un projet en cours +- [[Notes/Configuration serveur]] - Documentation technique +- [[Recettes/Pâtes carbonara]] - Une recette + +## Tags + +#accueil #important #test diff --git a/test_vault/IT/Docker Guide.md b/test_vault/IT/Docker Guide.md new file mode 100644 index 0000000..6e0fb34 --- /dev/null +++ b/test_vault/IT/Docker Guide.md @@ -0,0 +1,55 @@ +--- +date: 2025-03-01 +favoris: true +tags: +- docker +- devops +- conteneur +title: Docker Guide +--- + +# Docker Guide + +## Commandes essentielles + +```bash +# Lister les conteneurs +docker ps -a + +# Build une image +docker build -t myapp:latest . + +# Lancer un conteneur +docker run -d -p 8080:80 myapp:latest + +# Voir les logs +docker logs -f container_name +``` + +## Docker Compose + +```yaml +version: "3.9" +services: + web: + image: nginx:alpine + ports: + - "80:80" +``` + +## Volumes + +Les volumes permettent de persister les données : + +- **Named volumes** : gérés par Docker +- **Bind mounts** : montage direct depuis l'hôte +- **tmpfs** : stockage en mémoire + +Voir aussi : [[Proxmox Setup]] + +## Bonnes pratiques + +- [ ] Utiliser des images Alpine +- [ ] Multi-stage builds +- [x] Fichier `.dockerignore` +- [x] Un processus par conteneur \ No newline at end of file diff --git a/test_vault/IT/Proxmox Setup.md b/test_vault/IT/Proxmox Setup.md new file mode 100644 index 0000000..ef5487e --- /dev/null +++ b/test_vault/IT/Proxmox Setup.md @@ -0,0 +1,35 @@ +--- +title: Proxmox Setup +tags: [proxmox, virtualisation, homelab] +date: 2025-01-20 +--- + +# Proxmox Setup + +## Installation + +Guide d'installation de Proxmox VE sur un serveur dédié. + +### Prérequis + +- CPU avec support VT-x / AMD-V +- Minimum 8GB RAM (16GB recommandé) +- SSD pour le stockage local + +### Post-installation + +```bash +# Désactiver le repo enterprise +sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/pve-enterprise.list + +# Ajouter le repo no-subscription +echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-sub.list + +apt update && apt full-upgrade -y +``` + +## Réseau + +Configuration réseau typique avec un bridge `vmbr0`. + +Voir aussi : [[Docker Guide]] diff --git a/test_vault/Recettes/Pizza Maison.md b/test_vault/Recettes/Pizza Maison.md new file mode 100644 index 0000000..f154c28 --- /dev/null +++ b/test_vault/Recettes/Pizza Maison.md @@ -0,0 +1,44 @@ +--- +title: Pizza Maison +tags: [recette, pizza, rapide] +date: 2025-03-15 +--- + +# Pizza Maison 2 + +## Ingrédients + +- 300g de farine +- 200ml d'eau tiède +- 1 sachet de levure +- Sauce tomate +- Mozzarella +- Garniture au choix + +## Préparation + +1. Mélanger la farine et la levure +2. Ajouter l'eau tiède progressivement +3. Pétrir pendant 10 minutes +4. Laisser reposer 1h +5. Étaler la pâte +6. Ajouter sauce et garniture + +> **Astuce** : Préchauffer le four à 250°C pour une cuisson optimale. + +Voir aussi : [[Pâte à pizza]] et [[Sauce tomate maison]] + +## Code exemple + +```python +def pizza_timer(minutes=12): + import time + time.sleep(minutes * 60) + print("Pizza prête !") +``` + +| Étape | Temps | +|-------|-------| +| Pétrissage | 10 min | +| Repos | 60 min | +| Cuisson | 12 min | diff --git a/test_vault/Recettes/Pâtes carbonara.md b/test_vault/Recettes/Pâtes carbonara.md new file mode 100644 index 0000000..fb80866 --- /dev/null +++ b/test_vault/Recettes/Pâtes carbonara.md @@ -0,0 +1,29 @@ +--- +titre: Pâtes carbonara +tags: [recette, cuisine, italien, pâtes] +catégorie: cuisine +date: 2025-04-10 +favoris: true +--- + +# Pâtes carbonara authentiques + +## Ingrédients + +- 400g de spaghetti +- 200g de guanciale +- 4 jaunes d'œufs +- 100g de pecorino romano +- Poivre noir + +## Préparation + +1. Cuire les pâtes al dente +2. Faire revenir le guanciale +3. Mélanger les jaunes avec le fromage +4. Assembler hors du feu + +## Notes + +Ne jamais utiliser de crème ! +La vraie carbonara n'a pas de crème. diff --git a/test_vault/Recettes/Soupes/Soupe Miso.md b/test_vault/Recettes/Soupes/Soupe Miso.md new file mode 100644 index 0000000..df3f1a4 --- /dev/null +++ b/test_vault/Recettes/Soupes/Soupe Miso.md @@ -0,0 +1,27 @@ +--- +title: Soupe Miso +tags: [recette, soupe, japonais] +date: 2025-02-10 +--- + +# Soupe Miso + +Recette classique de soupe miso japonaise. + +## Ingrédients + +- 1L d'eau +- 3 cuillères de pâte miso +- Tofu soyeux +- Algues wakame +- Oignons verts + +## Préparation + +1. Faire chauffer l'eau sans la faire bouillir +2. Dissoudre la pâte miso +3. Ajouter le tofu coupé en dés +4. Ajouter les algues réhydratées +5. Garnir d'oignons verts émincés + +Voir aussi : [[Pizza Maison]] diff --git a/test_vault/Recettes/Tiramisu.md b/test_vault/Recettes/Tiramisu.md new file mode 100644 index 0000000..b2c93cf --- /dev/null +++ b/test_vault/Recettes/Tiramisu.md @@ -0,0 +1,28 @@ +--- +titre: Tiramisu classique +tags: [recette, cuisine, italien, dessert] +catégorie: cuisine +date: 2025-04-15 +publish: true +--- + +# Tiramisu + +## Ingrédients + +- 500g de mascarpone +- 4 œufs +- 100g de sucre +- Biscuits à la cuillère +- Café fort +- Cacao en poudre + +## Préparation + +1. Séparer les blancs des jaunes +2. Mélanger jaunes + sucre + mascarpone +3. Monter les blancs en neige +4. Incorporer délicatement +5. Tremper les biscuits dans le café +6. Alterner couches +7. Réfrigérer 4h minimum diff --git a/test_vault/mermaid/test-all-mermaid.md b/test_vault/mermaid/test-all-mermaid.md new file mode 100644 index 0000000..97ae27a --- /dev/null +++ b/test_vault/mermaid/test-all-mermaid.md @@ -0,0 +1,442 @@ +# 🧪 Suite de Tests Complète : Diagrammes Mermaid + +Ce document sert de référence pour valider le rendu de tous les types de diagrammes Mermaid.js, ainsi que leurs fonctionnalités avancées (styling, interactions, sous-éléments). + +--- + +## 1. Flowchart (Organigramme) +*Teste : Formes de nœuds variées, sous-graphes, liens avec texte, classes de style, et markdown dans les nœuds.* + +```mermaid +flowchart LR + %% Définition des styles + classDef default fill:#f9f9f9,stroke:#333,stroke-width:2px; + classDef success fill:#d4edda,stroke:#28a745,stroke-width:2px; + classDef error fill:#f8d7da,stroke:#dc3545,stroke-width:2px; + + subgraph Groupe A [Processus Principal] + direction TB + A([Début]) --> B{Condition ?} + B -->|Oui| C[Action Standard] + B -->|Non| D[/Action Alternative/] + end + + subgraph Groupe B [Résultats] + C --> E((Fin Succès)):::success + D --> F{{Fin Erreur}}:::error + end + + %% Lien avec markdown et événement clic + E -.->|"**Résultat**
[Voir détails](#)"| G + click G "https://example.com" "Ouvrir exemple" _blank +``` + +--- + +## 2. Sequence Diagram (Diagramme de Séquence) +*Teste : Participants, alias, boucles, alternatives, parallélisme, notes, activation et types de messages.* + +```mermaid +sequenceDiagram + autonumber + participant C as Client + participant API as API Gateway + participant DB as Base de Données + + C->>API: Requete POST /login + activate API + API->>DB: Verifier identifiants + activate DB + + alt Identifiants valides + DB-->>API: Succes (200 OK) + API-->>C: Token JWT + else Identifiants invalides + DB-->>API: Echec (401 Unauthorized) + API--xC: Rejete + end + deactivate DB + deactivate API + + rect rgb(200, 220, 250) + Note over C,DB: Cette section est surlignee pour l'audit + C->>DB: Requete de logs + end +``` + +--- + +## 3. Class Diagram (Diagramme de Classes) +*Teste : Espaces de noms, relations (héritage, composition, agrégation), visibilité, génériques et méthodes.* + +```mermaid +classDiagram + namespace Base { + class Utilisateur { + -int id + +String nom + +String email + +seConnecter() bool + } + } + + namespace Admin { + class Administrateur { + +String niveauAcces + +gererUtilisateurs() void + } + } + + class Session { + -String token + +Date expiration + } + + Utilisateur <|-- Administrateur : hérite + Utilisateur "1" *-- "0..*" Session : possède + Utilisateur ..> InterfaceAuth : implémente +``` + +--- + +## 4. State Diagram (Diagramme d'États) +*Teste : États composites, choix, fourches/joins, états finaux et transitions.* + +```mermaid +stateDiagram-v2 + [*] --> EnAttente + + state CommandeEnCours { + EnAttente --> Validée : Paiement reçu + Validée --> Expédiée : Colis préparé + } + + Expédiée --> ChoixLivraison + state ChoixLivraison <> + ChoixLivraison --> Livrée : Domicile + ChoixLivraison --> RetraitPoint : Point relais + + Livrée --> [*] + RetraitPoint --> [*] + + note right of Validée + L'état est irréversible + une fois le colis parti. + end note +``` + +--- + +## 5. Entity Relationship Diagram (MCD) +*Teste : Entités, attributs avec types, clés primaires (PK), clés étrangères (FK) et cardinalités.* + +```mermaid +erDiagram + CLIENT { + int id PK + string nom + string email UK + } + + COMMANDE { + int id PK + int client_id FK + date date_creation + float total + } + + PRODUIT { + int id PK + string reference UK + float prix + } + + CLIENT ||--o{ COMMANDE : "passe" + COMMANDE }o--o{ PRODUIT : "contient" +``` + +--- + +## 6. User Journey (Parcours Utilisateur) +*Teste : Sections, tâches avec score de satisfaction et acteurs multiples.* + +```mermaid +journey + title Parcours d'achat sur l'application + section Recherche + Ouvrir l'application : 5: Utilisateur + Utiliser la barre de recherche : 4: Utilisateur, Moteur de recherche + section Achat + Ajouter au panier : 5: Utilisateur + Procéder au paiement : 3: Utilisateur, Système bancaire + section Post-achat + Recevoir l'email de confirmation : 5: Utilisateur, Service Email +``` + +--- + +## 7. Gantt Chart (Diagramme de Gantt) +*Teste : Format de date, sections, dépendances (`after`), marqueur "aujourd'hui" et exclusion de week-ends.* + +```mermaid +gantt + title Planning de Développement v2.0 + dateFormat YYYY-MM-DD + axisFormat %d/%m + excludes weekends + + section Conception + Maquettes UI/UX :a1, 2024-01-01, 10d + Validation client :milestone, m1, 2024-01-11, 0d + + section Développement + Frontend :a2, after a1, 15d + Backend API :a3, 2024-01-05, 20d + Intégration :a4, after a2, 5d +``` + +--- + +## 8. Pie Chart (Diagramme Circulaire) +*Teste : Titre, affichage des valeurs et des pourcentages.* + +```mermaid +pie showData + title Répartition du trafic web (2024) + "Moteurs de recherche" : 45.5 + "Liens directs" : 30.2 + "Réseaux sociaux" : 15.8 + "Campagnes email" : 8.5 +``` + +--- + +## 9. Git Graph +*Teste : Commits, branches, checkout, merges, cherry-picks et tags.* + +```mermaid +gitGraph + commit id: "Initial commit" + branch develop + checkout develop + commit id: "Ajout feature A" + commit id: "Ajout feature B" + checkout main + merge develop id: "Merge develop" tag: "v1.0.0" + commit id: "Hotfix critique" + checkout develop + cherry-pick id: "Hotfix critique" + commit id: "Préparation v1.1" +``` + +--- + +## 10. Requirement Diagram (Ingenierie Systeme) +*Teste : Exigences, elements, risques et relations de tracabilite.* +*Note : `requirementDiagram` n'est pas supporte par Mermaid 11. Utilise un flowchart equivalent.* + +```mermaid +flowchart LR + subgraph Requirements["Exigences"] + SEC001["SEC-001
Le systeme doit chiffrer
les mots de passe
Risk: High
Verif: Test"] + end + + subgraph Elements["Elements"] + Auth["Serveur Auth
Node.js
doc: Architecture.md"] + DB["Base de Donnees
PostgreSQL"] + end + + Auth -->|"satisfies"| SEC001 + DB -->|"copies"| SEC001 +``` + +--- + +## 11. Mindmap (Carte Mentale) +*Teste : Nœud racine, formes variées, icônes FontAwesome et sauts de ligne.* + +```mermaid +mindmap + root((Projet Web)) + Frontend + React + ::icon(fa fa-react) + Tailwind CSS + Backend + Node.js + ::icon(fa fa-node) + Base de données + PostgreSQL + Redis + Déploiement + Docker
et CI/CD + ::icon(fa fa-docker) +``` + +--- + +## 12. Timeline (Frise Chronologique) +*Teste : Titre, sections et événements avec texte multi-lignes.* + +```mermaid +timeline + title Historique des versions du produit + section 2022 + v1.0 : Lancement initial : Fonctionnalités de base + section 2023 + v1.5 : Ajout du mode sombre : Refonte de l'UI + v2.0 : Architecture microservices : Passage à l'échelle + section 2024 + v2.5 : Intégration IA : Assistant virtuel +``` + +--- + +## 13. Quadrant Chart (Matrice) +*Teste : Titres, axes personnalisés, quadrants et points avec styles.* + +```mermaid +quadrantChart + title Matrice des priorités (Impact vs Effort) + x-axis "Faible Impact" --> "Fort Impact" + y-axis "Faible Effort" --> "Fort Effort" + quadrant-1 "À planifier" + quadrant-2 "À prioriser (Quick Wins)" + quadrant-3 "À éviter" + quadrant-4 "À déléguer" + "Correction de bugs mineurs": [0.2, 0.2] + "Nouvelle fonctionnalité IA": [0.8, 0.8] + "Refonte du logo": [0.3, 0.8] + "Optimisation SEO": [0.8, 0.3] +``` + +--- + +## 14. XY Chart (Beta) +*Teste : Graphique combiné (barres + ligne) avec axes personnalisés.* + +```mermaid +xychart-beta + title "Ventes mensuelles vs Objectifs (2024)" + x-axis ["Jan", "Fév", "Mar", "Avr", "Mai"] + y-axis "Montant (€)" 0 --> 10000 + bar [5000, 6000, 7500, 8200, 9500] + line [6000, 6500, 7000, 8000, 10000] +``` + +--- + +## 15. Block Diagram (Beta) +*Teste : Mise en page libre, blocs imbriqués, spans et icônes.* + +```mermaid +block-beta + columns 3 + %% Ligne 1 + db[("Base de Données")] + space + api["API Gateway"] + + %% Ligne 2 (span sur 3 colonnes) + block:Frontend:3 + columns 2 + web["Application Web"] + mobile["Application Mobile"] + end + + %% Liaisons (visuelles via l'ordre ou explicites si supporté) + db --> api + api --> web + api --> mobile + + style db fill:#f9f,stroke:#333 + style api fill:#bbf,stroke:#333 +``` + +--- + +## 16. Sankey Diagram (Beta) +*Teste : Flux de données avec valeurs et couleurs de liens.* + +```mermaid +sankey-beta + %% source,target,value + Energie fossile,Electricite,40 + Energie solaire,Electricite,30 + Energie eolienne,Electricite,30 + Electricite,Industrie,50 + Electricite,Residentiel,35 + Electricite,Pertes reseau,15 +``` + +--- + +## 17. Packet Diagram (Beta) +*Teste : Représentation de trames réseau avec taille de mot et champs de bits.* + +```mermaid +packet-beta + title Trame Ethernet Simplifiée + 0-15: "Adresse MAC Destination" + 16-31: "Adresse MAC Source" + 32-47: "Type / Longueur" + 48-127: "Payload (Données)" + 128-143: "FCS (Contrôle)" +``` + +--- + +## 18. Kanban (Nouveauté v11) +*Teste : Sections, tickets avec ID, assignations, priorités et dates d'échéance.* + +```mermaid +kanban + column1[À faire] + task1[Créer maquettes]@{ assigned: 'Alice', priority: 'High', ticket: 'DES-101' } + task2[Rédiger spécifications]@{ assigned: 'Bob', priority: 'Medium' } + column2[En cours] + task3[Développer l'API]@{ assigned: 'Charlie', priority: 'High', ticket: 'DEV-204', due: '2024-02-15' } + column3[Terminé] + task4[Configurer le CI/CD]@{ assigned: 'Alice', priority: 'Low', ticket: 'OPS-005' } +``` + +--- + +## 19. C4 Model (Context) +*Teste : Personnes, systèmes internes, systèmes externes et relations.* + +```mermaid +C4Context + title Diagramme de Contexte Système - Application E-commerce + + Person(client, "Client", "Un utilisateur qui achète des produits.") + System(eCommerce, "Système E-commerce", "Permet aux clients de parcourir et acheter des produits.") + System_Ext(payment, "Système de Paiement", "Stripe", "Gère les transactions bancaires.") + System_Ext(shipping, "Service de Livraison", "FedEx", "Gère l'expédition des colis.") + + Rel(client, eCommerce, "Utilise pour acheter", "HTTPS") + Rel(eCommerce, payment, "Soumet le paiement", "API") + Rel(eCommerce, shipping, "Envoie les détails de livraison", "API") +``` + +--- + +## 20. Cas Limites & Compatibilité (Edge Cases) +*Teste la robustesse du parser face à des syntaxes hybrides ou des caractères spéciaux.* + +```mermaid +flowchart TD + %% Test de caracteres speciaux et echappement + A["Noeud avec des guillemets #quot;internes#quot; et des sauts
de ligne"] --> B + + %% Test de formules mathematiques (si le moteur le supporte) + B("Formule : $E = mc^2$") --> C + + %% Test de syntaxe style Obsidian (doit soit s'afficher en brut, soit etre pre-processe) + C["Lien wiki : Page Interne"] --> D + D["Highlight : Texte important"] --> E + + %% Test de lien avec ID contenant des tirets et underscores + E --> F{Decision_Complexe-2024} +``` + diff --git a/test_vault/notes/Configuration serveur.md b/test_vault/notes/Configuration serveur.md new file mode 100644 index 0000000..85b51f4 --- /dev/null +++ b/test_vault/notes/Configuration serveur.md @@ -0,0 +1,32 @@ +--- +titre: Configuration serveur +tags: [serveur, configuration, technique, linux] +catégorie: technique +date: 2025-02-20 +--- + +# Configuration du serveur + +Documentation pour configurer un serveur Linux. + +## Prérequis + +- Ubuntu 22.04 LTS +- Docker installé +- 4 Go RAM minimum + +## Étapes + +1. Installation des dépendances +2. Configuration du firewall +3. Déploiement Docker + +```bash +sudo apt update +sudo apt install docker.io +``` + +## Notes + +Voir [[Notes/Sécurité]] pour la sécurisation. +Voir [[Notes/Performance]] pour l'optimisation. diff --git a/test_vault/notes/Docker tips.md b/test_vault/notes/Docker tips.md new file mode 100644 index 0000000..be1184e --- /dev/null +++ b/test_vault/notes/Docker tips.md @@ -0,0 +1,22 @@ +--- +titre: Astuces Docker +tags: [docker, conteneur, déploiement, technique] +catégorie: technique +date: 2025-05-01 +--- + +# Astuces Docker + +## Nettoyage + +```bash +docker system prune -a +``` + +## Docker Compose + +Toujours utiliser des fichiers `.env` pour les secrets. + +## Volumes + +Préférer les volumes nommés aux bind mounts. diff --git a/test_vault/notes/Performance.md b/test_vault/notes/Performance.md new file mode 100644 index 0000000..dda12a4 --- /dev/null +++ b/test_vault/notes/Performance.md @@ -0,0 +1,20 @@ +--- +titre: Optimisation des performances +tags: [performance, optimisation, serveur] +catégorie: technique +date: 2025-03-01 +--- + +# Optimisation des performances + +## Cache + +Utiliser Redis pour le cache. + +## Indexation + +Configurer les index de base de données. + +## Monitoring + +Mettre en place Prometheus et Grafana. diff --git a/test_vault/notes/Sécurité.md b/test_vault/notes/Sécurité.md new file mode 100644 index 0000000..a73971c --- /dev/null +++ b/test_vault/notes/Sécurité.md @@ -0,0 +1,31 @@ +--- +titre: Sécurité +tags: [sécurité, serveur, firewall] +catégorie: technique +date: 2025-01-30 +publish: true +--- + +# Sécurité du serveur + +## Firewall + +Utiliser ufw pour le firewall : + +```bash +sudo ufw enable +sudo ufw allow 22/tcp +sudo ufw allow 80/tcp +sudo ufw allow 443/tcp +``` + +## Certificats SSL + +Utiliser Let's Encrypt pour les certificats. + +## Mots de passe + +Toujours utiliser des mots de passe forts. +Minimum 16 caractères. + +Voir aussi [[Notes/Configuration serveur]]. diff --git a/test_vault/notes/test mermaid.md b/test_vault/notes/test mermaid.md new file mode 100644 index 0000000..10c91ee --- /dev/null +++ b/test_vault/notes/test mermaid.md @@ -0,0 +1,22 @@ + +```mermaid +flowchart TD + A[Start] --> B[Process] --> C[End] + D[Allo] --> C[End] +``` + + +```mermaid +erDiagram + CUSTOMER ||--o{ ORDER : places + ORDER ||--|{ LINE_ITEM : contains +``` + + + + + + + + + diff --git a/test_vault/projets/Projet Alpha.md b/test_vault/projets/Projet Alpha.md new file mode 100644 index 0000000..ef6b157 --- /dev/null +++ b/test_vault/projets/Projet Alpha.md @@ -0,0 +1,31 @@ +--- +titre: Projet Alpha +statut: en cours +tags: [projet, alpha, serveur] +catégorie: développement +publish: true +date: 2025-03-10 +favoris: true +--- + +# Projet Alpha + +Ce projet consiste à déployer un [[Notes/Configuration serveur|serveur]] pour l'application. + +## Objectifs + +- Mise en place du serveur +- Configuration de [[Notes/Sécurité]] +- Tests de performance + +## Équipe + +- Bruno (lead) +- Équipe DevOps + +## Avancement + +Le projet est **en cours**. La première phase est terminée. +La deuxième phase débute la semaine prochaine. + +Voir aussi [[Projet Beta]] pour le projet connexe. diff --git a/test_vault/projets/Projet Beta.md b/test_vault/projets/Projet Beta.md new file mode 100644 index 0000000..b63b06f --- /dev/null +++ b/test_vault/projets/Projet Beta.md @@ -0,0 +1,21 @@ +--- +titre: Projet Beta +statut: planifié +tags: [projet, beta, frontend] +catégorie: développement +date: 2025-05-20 +--- + +# Projet Beta + +Ce projet est le successeur du [[Projets/Projet Alpha]]. + +## Technos + +- React +- TypeScript +- Tailwind CSS + +## Planning + +Début prévu : juin 2025 diff --git a/test_vault/projets/test4.md b/test_vault/projets/test4.md new file mode 100644 index 0000000..c5bbe37 --- /dev/null +++ b/test_vault/projets/test4.md @@ -0,0 +1,21 @@ +------ +titre: Test de nouveau nom 2 +tags: [] +catégorie: +statut: +date: +favoris: true +publish: true +--- + +# Test de nouveau nom 2 + +toto + +titi + +tata + +toto + + diff --git a/test_vault/subfolder/Document caché.md b/test_vault/subfolder/Document caché.md new file mode 100644 index 0000000..552a8d9 --- /dev/null +++ b/test_vault/subfolder/Document caché.md @@ -0,0 +1,7 @@ +--- +tags: [caché, test] +--- + +# Document dans un sous-dossier + +Ce document teste l'arborescence.