Kreative technische Lösungen entstehen oft in Gesprächen. Entwickler nutzen ChatGPT, um Architekturentscheidungen zu diskutieren, Code-Ideen zu skizzieren oder Fehler zu analysieren – bevor sie den ersten Zeile in der lokalen Entwicklungsumgebung schreiben. Doch genau dieser Übergang vom Gespräch zur Implementierung gestaltet sich häufig holprig. Die Kontextinformationen bleiben in der Chat-Umgebung gefangen, während die eigentliche Arbeit im Terminal, Editor oder einem lokalen KI-Assistenten stattfindet. Genau hier setzt ein neues Tool an, das diese Lücke schließt.
Der Bruch zwischen Exploration und Umsetzung
ChatGPT-Geteilt-Links eignen sich zwar hervorragend, um Kontext mit Kollegen zu teilen, doch sie sind für lokale Entwicklungstools kaum nutzbar. Eine ausführliche Unterhaltung mit Designüberlegungen, technischen Einschränkungen und Implementierungsvorschlägen manuell in eine neue Codex-Sitzung zu übertragen, ist zeitaufwendig und fehleranfällig. Stattdessen sollte der lokale KI-Assistent die Konversation nahtlos fortsetzen können – als wäre sie von Anfang an Teil des lokalen Workflows gewesen.
Genau diese Funktionalität bietet das Tool chatgpt2codex. Es übernimmt den Transfer einer öffentlichen ChatGPT-Konversation in eine lokale Codex-Sitzung, die direkt an das aktuelle Projektverzeichnis angebunden ist.
Funktionsweise und Einsatzmöglichkeiten
Der Nutzer übergibt dem Tool einfach die URL einer geteilten ChatGPT-Konversation und wählt optional ein Zielverzeichnis aus. Das Tool führt dann folgende Schritte aus:
- Es liest die vollständige ChatGPT-Konversation aus der geteilten URL.
- Die Nachrichten werden für die weitere Verarbeitung normalisiert.
- Es wird eine Codex-
rollout.jsonl-Sitzungsdatei erstellt. - Die Sitzung wird an das gewünschte Projektverzeichnis gebunden.
- Die Sitzung wird in der lokalen Codex-Datenbank indiziert, sodass moderne Codex-Versionen sie in der Resume-Funktion erkennen.
Die Grundnutzung erfolgt mit einem einfachen Befehl im Terminal:
npx chatgpt2codex Soll die Sitzung stattdessen in ein anderes Projektverzeichnis importiert werden, wird der Pfad mit der -C-Option angegeben:
npx chatgpt2codex -C /pfad/zum/projektFür einen Testlauf ohne tatsächliche Änderungen kann die Option --dry-run verwendet werden:
npx chatgpt2codex --dry-runWichtige Details zur Nutzung
Das Tool wurde bewusst konservativ gestaltet, um unbeabsichtigte Änderungen zu vermeiden. Existiert bereits eine Codex-Sitzung für das Zielverzeichnis, bricht das Tool mit einer Fehlermeldung ab:
Eine Codex-Sitzung existiert bereits für /pfad/zum/projekt. Nutzen Sie --force, um sie zu ersetzen.Um eine bestehende Sitzung zu überschreiben, wird der Befehl um die --force-Option erweitert:
npx chatgpt2codex --forceZusätzlich lassen sich der Titel der importierten Sitzung und das Codex-Home-Verzeichnis anpassen:
npx chatgpt2codex \
--name "Architekturdiskussion" \
--codex-home ~/.codexDie Herausforderung: Mehr als nur Dateierstellung
In der ersten Version beschränkte sich das Tool darauf, eine Codex-Sitzungsdatei zu generieren. Doch moderne Codex-Versionen nutzen sowohl rollout.jsonl-Dateien als auch eine lokale SQLite-Datenbank (state_5.sqlite), um Sitzungen zu erkennen und in der Resume-Funktion anzuzeigen. Daher schreibt die aktuelle Version beide Formate und aktualisiert die Datenbank, sodass die importierte Konversation wie eine native CLI-Sitzung erscheint.
Diese Erfahrung zeigt: Bei der Integration lokaler KI-Tools reicht es oft nicht aus, eine Datei zu schreiben. Entscheidend ist, dass die umliegenden Systemzustände – wie Datenbanken oder Metadaten – mit der neuen Datei synchronisiert werden.
Einschränkungen und technische Voraussetzungen
Die ChatGPT-Geteilt-Links und lokale Codex-Sitzungsdateien sind keine offiziellen öffentlichen Import-APIs. Daher setzt das Tool auf eine pragmatische, minimalistische Implementierung mit Fokus auf Stabilität. Wichtige Tests umfassen:
- Die zuverlässige Auslesung von ChatGPT-Konversationen aus geteilten Links.
- Die korrekte Generierung von Codex-Sitzungsmetadaten.
- Die Erkennung und Behandlung von doppelten Sitzungen für dasselbe Projektverzeichnis.
- Die Ersetzung bestehender Sitzungen mit
--force.
Als technische Voraussetzung wird Node.js 22.13.0 oder neuer benötigt, da die lokale SQLite-Datenbank von Codex für den aktuellen Workflow unverzichtbar ist.
Ein kleines Werkzeug mit großer Wirkung
Dieses Tool ist kein umfassendes Framework oder eine neue Plattform. Stattdessen bietet es eine einfache, aber effektive Lösung für ein spezifisches Problem: den nahtlosen Transfer von Kontext aus explorativen ChatGPT-Gesprächen in den lokalen Codex-Workflow. Für Entwickler, die häufig zwischen ChatGPT und Codex CLI wechseln, könnte dies den Unterschied zwischen manueller Übertragung und einem automatisierten, fehlerfreien Prozess ausmachen.
Falls Sie selbst Codex CLI nutzen und gelegentlich mit ChatGPT beginnen, lohnt es sich, das Tool auszuprobieren. Die Integration könnte Ihren Arbeitsablauf deutlich effizienter gestalten.
Das Repository ist auf GitHub verfügbar und kann direkt über npm installiert werden.
KI-Zusammenfassung
ChatGPT sohbetlerinizi yerel Codex CLI oturumlarına aktarmanızı sağlayan chatgpt2codex aracının kullanım rehberi ve avantajları hakkında detaylı bilgi edinin.