ZeroAgent — SDK Agent IA Zéro Dépendance

Problème
LangChain et les frameworks agents populaires tirent des dizaines de dépendances transitives. Pour un développeur qui veut comprendre ce qui se passe réellement dans une boucle agent — ou qui travaille dans un environnement contraint (Kaggle, Alpine, Raspberry Pi) — cette complexité est un frein.
Derrière l'abstraction, le mécanisme est pourtant simple : une boucle Thought → Action → Observation. Mais quand tout est caché derrière des classes opaques, difficile de comprendre, débugger ou étendre.
Solution proposée
ZeroAgent est un SDK écrit en Python pur — zéro dépendance externe (stdlib uniquement). Il expose les primitives essentielles d'un framework agent :
- Agent ReAct — Boucle Thought/Action/Observation avec parsing des décisions du LLM
- Tool Registry — Décorateur
@toolpour enregistrer et appeler des outils - LLM Client — Client HTTP pur compatible avec toute API OpenAI
- Memory — BufferMemory et SummaryMemory pour le contexte conversationnel
- Workflow DAG — Graphe orienté avec nœuds et état partagé
L'architecture est modulaire et transparente : chaque fichier se lit en une après-midi.
Pourquoi c'est utile
- Éducatif — Comprendre le fonctionnement interne d'un agent sans boilerplate
- Contraint — Fonctionne partout où Python tourne, sans
pip installlourd - Hackable — Pas de magie : on peut modifier n'importe quelle étape
Statut
En développement actif. Chaque phase est documentée publiquement. Suivi sur LinkedIn et YouTube.
Architecture
zeroagent/
├── core/ # LLM client, tools, memory
├── harness/ # Boucle ReAct (parser, executor, loop)
├── workflow/ # DAG, nodes, state
└── sdk.py # Point d'entrée public