- Codebuff est un outil qui modifie des fichiers dans le terminal à partir de requêtes en langage naturel
- Les utilisateurs peuvent l’installer avec la commande
npm i -g codebuff et l’utiliser gratuitement
- Il offre jusqu’à 20 $ de crédits sans connexion
- Fonctionnement de Codebuff
- Lorsque l’utilisateur saisit la tâche souhaitée dans le terminal, Codebuff parcourt la base de code et effectue les modifications nécessaires.
- Il peut modifier des fichiers source existants ou en créer de nouveaux, et aussi exécuter des tests, vérifier les types et installer des paquets.
- Il analyse les noms de fonctions et de classes de la base de code pour générer une cartographie du projet.
- Il utilise Claude Haiku 3.5 pour mettre en cache le contexte de la base de code afin de répondre rapidement aux entrées de l’utilisateur.
- Les données sont échangées via WebSocket et, au départ, les requêtes étaient traitées avec une clé API, sans authentification ni base de données.
- Contexte de développement de Codebuff
- Le projet a commencé lors d’un hackathon, avec des expérimentations de génération de code à l’aide de Sonnet 3.5.
- La rédaction d’un guide sur la base de code a permis d’améliorer les performances de Sonnet 3.5.
- Au départ simple script, il a ensuite évolué en produit pour résoudre davantage de problèmes.
- Stack technique
- Base de données : Postgres + Drizzle
- Serveur : Bun, hébergé sur Render
- Authentification : Auth.js
- Site web : NextJS, hébergé sur Render
- Paiement : Stripe
- Journalisation : BetterStack
- Tableau de bord : Retool
- Cas d’usage et tarification
- Codebuff propose un usage gratuit limité, avec des crédits supplémentaires facturés 99 $ par mois.
- Les utilisateurs s’en servent pour développer une application Flutter en parallèle, rédiger des tests unitaires, configurer un flux OAuth ou générer le scaffolding d’une API.
- Les cas d’usage créatifs sont nombreux, et l’outil aide les utilisateurs à consacrer plus de temps à l’architecture et au design qu’aux détails d’implémentation.
- SDK et projets futurs
- Il propose un SDK alpha permettant d’appeler l’interface en langage naturel de Codebuff depuis une application.
- Il est possible de s’inscrire pour obtenir un accès anticipé.
1 commentaires
Avis Hacker News
Félicitations pour le lancement de Codebuff, mais cela semble très similaire à Aider. Aider est open source, et quand on lui demande d’ajouter des fichiers, il suffit d’approuver. Aider peut aussi exécuter des commandes. Je me demande quelle est la différence
Les démos s’appliquent toujours à des projets simples, et il manque des exemples sur de vrais projets complexes. J’ai besoin d’aide pour résoudre les parties difficiles d’une PR. Beaucoup d’outils aident à démarrer, mais sont insuffisants pour résoudre les problèmes
Je n’ai pas envie de payer 20 $ pour envoyer ma clé SSH et mon presse-papiers à plusieurs tiers. J’aimerais acheter un logiciel qui offre un support shell inline sans appel réseau. C’est mon avis général sur ce genre de produits
Codebuff était auparavant connu sous le nom de manicode, et il est utile pour les tâches de refactorisation complexes. Je l’ai utilisé sur un projet Rust pour séparer des fichiers dans un répertoire de modules, et il pouvait exécuter les tests et vérifier les erreurs de compilation. Cette tâche a consommé environ 100 crédits
Je me demande si le code est transmis via leurs serveurs. Il me semblerait préférable de l’implémenter comme un service local. Je me demande si le LLM peut recevoir des commandes susceptibles d’entraîner une perte de fichiers, et comment cela serait empêché
Il est risqué et peu sûr qu’un LLM exécute des commandes sans revue humaine
Il y a déjà AIDE, Continue, Cody, Aider et Cursor. Je me demande pourquoi il faudrait utiliser cet outil
J’ai essayé cet outil, et il a des avantages par rapport à CoPilot et Cursor. En particulier, avec CoPilot, on n’a pas l’impression qu’il est en "concurrence" avec l’éditeur. J’ai des inquiétudes sur la sécurité, et je me demande comment les fichiers sensibles sont traités
Je me demande s’il est meilleur que Cursor en termes de qualité de code. J’utilise Cursor et cela me fait gagner du temps sur la copie de fichiers. Je continue malgré tout à coder via l’interface chatGPT/claude
GPT-4o a été fine-tuné pour convertir les esquisses de modifications de Claude en patchs git. Les données d’entraînement ont été générées tard dans la nuit, et le fine-tuning a été lancé pendant le sommeil. Je me demande quel était le contenu complet des données d’entraînement et comment les esquisses de modifications et les patchs git fonctionnaient