@overconsulting/my-harness
v1.2.0
Published
CLI pour piloter des agents LLM avec des skills et un contexte
Readme
Un harness agentique TypeScript minimaliste construit sur Ollama.
Boucle · Outils · Sandbox · Garde-fous — en moins de 400 lignes de code.
Prérequis
- Node.js ≥ 24 → nodejs.org
- Ollama installé et en marche → ollama.ai
- Un modèle local :
ollama pull qwen2.5
Installation
git clone https://github.com/ldandoy/my-harness.git
cd my-harness
npm installUtilisation
npm run dev "Qu'y a-t-il dans le dossier src ?"
npm run dev "Lance les tests et corrige le code si ça échoue."Outils disponibles
list_directoryListe un dossier du workspaceread_fileLit un fichier du workspacewrite_fileÉcrit un fichier dans le workspacerun_commandExécute une commande (liste blanche + confirm.)
.harness/settings.json
.harness/settings.json stocke tes permissions de commandes entre les sessions.
Créé automatiquement au premier « Toujours autoriser », ou manuellement.
À ajouter dans
.gitignore: les permissions sont propres à chaque dev.
Roadmap
- [x] Commandes autorisées dans un fichier JSON externe
- [x] Restructurer
src/tools/—registry.tsau niveausrc/ - [x] Restructurer les
typesdans un répertoire - [x] Ajouter une interface graphique avec Ink
- [x] Streaming des réponses du modèle
- [x] Percister le choix du model
- [x] lorsqu'on tape / démarrer l'auto complétion sur les commandes
- [x] Modification de l'appel à l'API, pour être compatible openAI v1
- [x] Ajouter une mémoire de session au niveau du harness, pour que le llm ce souviennt de ce qu'on a dit avant
- [x] Refondre l'UI de l'app
- [x] Modifier les infos de le status bar (branch GIt)
- [x] Pouvoir lancer un server en background et pouvoir kill la tache.
- [x] Lors du write afficher le diff pour valider avant l'écriture
- [x] Ajouter le ask user, pour voir des infos voir des précisions de la par du user
- [x] Ajouter des sessions persistantes et un système de reprise de la session
Licence
MIT © 2026 Overconsulting
