Borrelle.
  • Accueil
  • Projets
  • Blog
  • Services
  • À propos
  • Contact
|
Borrelle

Studio d'ingénierie IA — agents conversationnels, applications web & mobiles, systèmes intelligents.

Confidentialité

© 2026 Borrelle

Fondé par Tahsine Kajola SALAMI

Tous les projets
juin 2026En cours

ZeroAgent — SDK Agent IA Zéro Dépendance

PythonAgent SDKReActLLMWorkflowOpen Source
Code source
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 @tool pour 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 install lourd
  • 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
← Retour aux projets