Date: 12/02/2026 Priorite: HAUTE Status: A FAIRE
Agent autonome qui tourne en continu sur l'infra locale. Recoit des objectifs, travaille de maniere autonome, communique avec l'utilisateur quand il a besoin de decisions.
PAS un clone de Claude Code (CLI interactive). Un agent autonome avec des objectifs et des moyens de communication.
Chaque micro-agent a un contexte petit et cible (~4-8K tokens). L'orchestrateur decoupe les objectifs en taches et delegue. La memoire long terme passe par claude-memory (pgvector).
ORCHESTRATOR (objectifs -> taches -> delegation)
|
|-- Agent Code (edit, refactor, fix)
|-- Agent Deploy (CI/CD, smart-deploy)
|-- Agent Test (run tests, validate)
|-- Agent Research (grep, read, memory search)
+-- Agent Infra (SSH, Docker, monitoring)
|
OUTILS : fichiers, bash, git, SSH, connectors-api, MCP
|
COMMUNICATION : ntfy (push), mail, web UI (decisions)
Le modele est secondaire. La qualite du contexte fait TOUT. Un Devstral avec 4K tokens de contexte parfait > un gros modele avec 100K de bruit.
| Layer | Source | Donne quoi |
|---|---|---|
| Regles | CLAUDE.md, MEMORY.md | Interdictions, conventions, pieges connus |
| Semantique | claude-memory (pgvector) | Incidents similaires, solutions passees |
| Code | grep + read cible | SEULEMENT les fichiers/fonctions concernes |
| Git | git log/diff | Qui a touche quoi recemment |
| Etat | task chain | Ce que les agents precedents ont trouve/fait |
| Infra | index/*.md | Services, ports, URLs (auto-genere) |
Le context builder = retriever multi-source avec ranking de pertinence. JAMAIS tout balancer au modele. Selectif et cible.
| Composant | Usage |
|---|---|
| ai-orchestrator | Queue jobs, multi-GPU (3090 orchestrateur, 2070S petits agents) |
| claude-memory | Memoire vectorielle (pgvector + nomic-embed-text) |
| connectors-api | SSH, APIs externes, VPN |
| notif-logger | Notifications push (ntfy) + mail (Mailjet) |
| smart-deploy | Deploiement automatise |
| Ollama multi-GPU | Inference Devstral local |
| Supabase | Tables agent_tasks, agent_messages, objectifs |
agent_tasks (status, context, result)