1 Punkte von namarie32ilu 5 시간 전 | Noch keine Kommentare. | Auf WhatsApp teilen

Wenn man in Claude oder ChatGPT eine Nachricht bearbeitet, verzweigt sich die Unterhaltung still in einen neuen Ast. Die vorherige Unterhaltung verschwindet dann aber hinter dem kleinen Pfeil ‹ 2/3 ›, sodass man leicht den Ast aus den Augen verliert, zu dem man zurückkehren wollte. Das war unpraktisch, also habe ich selbst etwas gebaut.

Was es macht: Im Seitenpanel zeichnet es die gesamte Unterhaltung als Verzweigungsbaum-Graph. Man sieht auf einen Blick, wo sich die Unterhaltung aufgeteilt hat, der aktuelle Pfad wird hervorgehoben, und durch Klick auf einen Knoten kann man den vollständigen Nachrichteninhalt dieser Version samt Frage und Antwort lesen. Auch zu liegen gelassenen Zweigen kann man mit einem Klick sofort wechseln, Knoten per Drag-and-drop neu anordnen oder den Graphen als HTML, PNG oder SVG exportieren.

Die größte Herausforderung beim Bauen war, dass Claude und ChatGPT Unterhaltungen in völlig unterschiedlichen Strukturen speichern. ChatGPT legt einen mapping-Baum offen, Claude hingegen nicht, daher habe ich einen Normalizer gebaut, der beide in dieselbe Form bringt. Dadurch funktioniert die darunterliegende Logik vollständig plattformunabhängig, und die Anbindung der zweiten Plattform war deutlich einfacher.

Es basiert auf MV3, und ein im MAIN world laufendes Content Script liest die Gesprächsdaten, die der Browser bereits empfangen hat. Dadurch wird alles lokal verarbeitet, ohne Server, Analyse oder Telemetrie. Es gibt eine Option, Knotentitel mit Claude Haiku in einer Zeile zusammenzufassen; dafür verwendet man den eigenen API-Schlüssel, und jede Nachricht wird nur einmal zusammengefasst und dann gecacht.

Es ist meine erste Browser-Erweiterung, daher gibt es noch viele raue Stellen. Ich habe sie nicht im Web Store veröffentlicht und werde das auch künftig nicht tun; stattdessen wird sie direkt entpackt geladen. So kann man vor dem Ausführen im Code genau prüfen, was sie macht. Sie steht unter der MIT-Lizenz und unterstützt sowohl Claude als auch ChatGPT.
Ich hätte gern Feedback zum Ansatz, zur UX und zu Edge Cases, die ich übersehen haben könnte. Fragt mich gern alles.

Noch keine Kommentare.

Noch keine Kommentare.