Balanov/uncut

Agent de codage minimaliste sans interface : un binaire statique Go de 7 Mo, doté de seulement quatre outils (lire un fichier, écrire un fichier, remplacer, exécuter une commande), qui lit les tâches depuis l'entrée standard et écrit les résultats sur la sortie standard, idéal pour les pipelines shell, les CI et les conteneurs ; chaque appel envoie la conversation complète, sans compression ni troncature.

Agent de codage minimaliste sans interface : un binaire statique Go de 7 Mo, doté de seulement quatre outils (lire un fichier, écrire un fichier, remplacer, exécuter une commande), qui lit les tâches depuis l'entrée standard et écrit les résultats sur la sortie standard, idéal pour les pipelines shell, les CI et les conteneurs ; chaque appel envoie la conversation complète, sans compression ni troncature.

Étoiles 572 (+295 / 24h)

Raison

  • Met en avant le fait de « ne pas jeter silencieusement le contexte » : pas de résumé, de découpe ni de fenêtre glissante, le contenu des fichiers et les sorties de commandes sont transmis intégralement au modèle ; si la sortie du modèle est tronquée par le fournisseur, le programme s'arrête avec une erreur au lieu de considérer une réponse partielle comme un succès
  • Compatible avec toute interface Chat Completions compatible OpenAI, y compris Ollama en local (l'auteur a effectué un test de fumée avec qwen3:8b) ; possibilité de reprendre une session via un fichier JSONL, sortie d'événements structurés avec --json ; implémentation en 837 lignes de Go, facile à modifier

Utilisation

  • Téléchargez le binaire correspondant à votre plateforme depuis les Releases (avec vérification SHA-256), ou utilisez go install github.com/Balanov/uncut/cmd/uncut@latest (nécessite Go 1.26+)
  • Définissez UNCUT_API_KEY, UNCUT_MODEL (et UNCUT_BASE_URL si vous utilisez OpenRouter ou similaire), puis lancez : uncut "Inspect this repository and fix the failing tests" ; vous pouvez aussi utiliser git diff | uncut "Review this diff. Do not edit files."

Risques

  • L'auteur précise clairement qu'il ne s'agit pas d'un bac à sable : le modèle peut exécuter n'importe quelle commande shell avec vos droits utilisateur, sans fenêtre de validation ; les tâches non fiables doivent être exécutées dans des conteneurs jetables ; les fichiers de session peuvent contenir du code source et des clés secrètes
  • La conversation complète est envoyée à chaque fois, ce qui fait augmenter rapidement le coût en tokens pour les tâches longues, et le programme échoue directement si le contexte est dépassé ; les images ne sont pas prises en charge ; le binaire n'est pas signé ; le dépôt est récent (créé le 1 11) et gagne des étoiles rapidement, le site indique qu'il est à surveiller, mais le README décrit un outil de développement classique ; licence MIT

Ouvrir

GitHub

Parcourir les dernières actualités IA