2 Punkte von GN⁺ 2024-11-09 | 1 Kommentare | Auf WhatsApp teilen
  • Codebuff ist ein Tool, das auf Basis von natürlichsprachlichen Anfragen im Terminal Dateien bearbeitet
  • Nutzer können es mit dem Befehl npm i -g codebuff installieren und kostenlos verwenden
  • Es bietet bis zu 20 $ an Credits ohne Login
  • Wie Codebuff funktioniert
    • Wenn Nutzer im Terminal die gewünschte Aufgabe eingeben, durchsucht Codebuff die Codebasis und führt die nötigen Änderungen aus.
    • Es kann bestehende Quelldateien bearbeiten oder neue Dateien erstellen sowie Tests ausführen, Typprüfungen durchführen und Pakete installieren.
    • Es parst Funktions- und Klassennamen der Codebasis, um eine Codebasis-Karte zu erstellen.
    • Mit Claude Haiku 3.5 wird der Kontext der Codebasis gecacht, damit schnell auf Nutzereingaben reagiert werden kann.
    • Daten werden über WebSockets ausgetauscht; anfangs wurden Anfragen ohne Authentifizierung oder Datenbank nur mit einem API-Schlüssel verarbeitet.
  • Hintergrund der Entwicklung von Codebuff
    • Das Projekt begann bei einem Hackathon, bei dem mit Sonnet 3.5 Experimente zum Schreiben von Code durchgeführt wurden.
    • Durch das Verfassen eines Leitfadens für die Codebasis wurde die Leistung von Sonnet 3.5 verbessert.
    • Anfangs begann es als einfaches Skript, entwickelte sich dann aber zu einem Produkt, um mehr Probleme zu lösen.
  • Technologie-Stack
    • Datenbank: Postgres + Drizzle
    • Server: Bun, Hosting auf Render
    • Authentifizierung: Auth.js
    • Website: NextJS, Hosting auf Render
    • Bezahlung: Stripe
    • Logging: BetterStack
    • Dashboard: Retool
  • Anwendungsfälle und Preise
    • Codebuff kann in begrenztem Umfang kostenlos genutzt werden; zusätzliche Credits gibt es für 99 $ pro Monat.
    • Nutzer verwenden Codebuff, um etwa Flutter-Apps parallel zu entwickeln oder Aufgaben wie das Schreiben von Unit-Tests, das Einrichten von OAuth-Flows oder API-Scaffolding umzusetzen.
    • Es gibt viele kreative Anwendungsfälle, und es hilft Nutzern dabei, mehr Zeit für Architektur und Design statt für Implementierungsdetails aufzuwenden.
  • SDK und weitere Pläne
    • Es gibt ein Alpha-SDK, mit dem sich die natürlichsprachliche Schnittstelle von Codebuff aus Apps heraus aufrufen lässt.
    • Für Early Access kann man sich registrieren.

1 Kommentare

 
GN⁺ 2024-11-09
Hacker-News-Kommentare
  • Glückwunsch zum Launch von Codebuff, aber es wirkt Aider sehr ähnlich. Aider ist Open Source, und wenn man darum bittet, Dateien hinzuzufügen, muss man es nur genehmigen. Aider kann auch Befehle ausführen. Ich frage mich, was der Unterschied ist.

  • Demos gelten immer nur für einfache Projekte, und es gibt zu wenige Beispiele für reale komplexe Projekte. Ich brauche Hilfe dabei, die schwierigen Teile eines PR zu lösen. Viele Tools helfen beim Einstieg, reichen aber bei der Problemlösung nicht aus.

  • Ich möchte keine 20 $ dafür bezahlen, meinen SSH-Schlüssel und meine Zwischenablage an mehrere Dritte zu senden. Ich würde lieber Software kaufen, die Inline-Shell-Support ohne Netzwerkaufrufe bietet. Das ist meine allgemeine Meinung zu solchen Produkten.

  • Codebuff war früher als manicode bekannt und ist nützlich für komplexe Refactoring-Aufgaben. Ich habe es in einem Rust-Projekt verwendet, um Dateien in Modulverzeichnisse aufzuteilen, und es konnte Tests ausführen und Compilerfehler prüfen. Dafür wurden etwa 100 Credits verbraucht.

  • Ich frage mich, ob der Code über den Server übertragen wird. Es scheint besser zu sein, das als lokalen Service umzusetzen. Ich frage mich, ob das LLM Befehle erhalten kann, die zum Verlust von Dateien führen könnten, und wie das verhindert werden soll.

  • Es ist riskant und sicherheitsanfällig, wenn ein LLM Befehle ohne menschliche Prüfung ausführt.

  • Es gibt bereits AIDE, Continue, Cody, Aider und Cursor. Ich frage mich, warum man dieses Tool verwenden sollte.

  • Ich habe dieses Tool ausprobiert, und in mancher Hinsicht ist es besser als CoPilot und Cursor. Besonders bei CoPilot fühlt es sich nicht so an, als würde es mit dem Editor „konkurrieren“. Ich habe Sicherheitsbedenken und frage mich, wie sensible Dateien behandelt werden.

  • Ich frage mich, ob es in Bezug auf die Codequalität besser ist als Cursor. Ich nutze Cursor und spare damit Zeit beim Kopieren von Dateien. Ich programmiere aber immer noch über die chatGPT-/claude-Oberfläche.

  • GPT-4o wurde feinabgestimmt, um Claudes Änderungsskizzen in Git-Patches umzuwandeln. Die Trainingsdaten wurden spät in der Nacht erzeugt, und der Fine-Tuning-Job lief während des Schlafens. Ich frage mich, wie genau der vollständige Inhalt der Trainingsdaten aussah und wie die Änderungsskizzen und Git-Patches funktioniert haben.