Ich denke, der gängigste Weg, den ChatGPT-Gesprächsverlauf zu speichern, ist die integrierte offizielle Funktion: Exportieren über die Registerkarte “Datensteuerung” → “Exportieren” für Backups.
Ich habe zuvor diese Methode verwendet, um den Gesprächsverlauf zu speichern und Daten aus den JSON-Dateien darin zu extrahieren, aber dies hat lästige Probleme… oder Unannehmlichkeiten:
- Es exportiert den gesamten Gesprächsverlauf, sodass es lange dauert, eine E-Mail mit der angehängten ZIP-Datei von OpenAI zu erhalten.
- Sie können es nicht mehrmals am Tag machen. Der gesamte Ablauf von Exportvorgang, E-Mail-Überprüfung, Herunterladen, Extrahieren und Dateiüberprüfung ist jedes Mal redundant.
- Da der gesamte Gesprächsverlauf exportiert wird, kann es in einigen Fällen zu Speichermangel kommen (in Node.js Fehler wie
JavaScript heap out of memory). - Daher ist natürlich die Verarbeitung schwer und der Code wird lang. Redundante kognitive Ressourcen werden durch die Verarbeitung verbraucht.
Letztendlich besteht das Hauptproblem darin, dass das Extrahieren und Verarbeiten des gesamten Gesprächsverlaufs jedes Mal, anstatt nur das benötigte Gespräch zu extrahieren, in verschiedenen Aspekten Zeit kostet (sowohl in Bezug auf Computerressourcen als auch auf menschliche Ressourcen).
Um dies anzugehen, lassen Sie uns Daten einfach und elegant extrahieren und formatieren (zum Beispiel in ein MDX-Format-Array) mit Chrome Developer Tools und JavaScript - das ist der Zweck dieses Artikels.

Tangente
Im Google Chrome-Erweiterungsstore scheint es mehrere Erweiterungen zu geben, die sich auf ChatGPT-Export und Verlaufsspeicherung spezialisiert haben, wie “Save ChatGPT” (derzeit anscheinend nicht verfügbar) und “ChatGPT to Markdown”.
Wenn diese Ihren Anforderungen entsprechen, ist die in diesem Artikel vorgestellte JavaScript-Extraktionsmethode möglicherweise nicht unbedingt erforderlich.
Spezifische Methode
Öffnen Sie eine beliebige Seite in ChatGPT und öffnen Sie dort die Chrome Developer Tools.
Die folgenden Schritte sind:
Unten ist ein spezifisches Beispiel für JavaScript-Code. Er erstellt ein Array von Objekten im Titel- und Inhaltsformat.
[Mit Abonnement angezeigt]
.map(a => a?.content.parts).flat().filter(a => a).map(a => a.match(/### (.*)\n\n([\s\S]+)/m)).filter(a => a).map(a => { return { title: a[1], content: a[2] }})
Wir haben es sauber extrahiert.

(Bonus) Lassen Sie uns dies auch in das MDX-Format konvertieren. Lassen Sie uns es dabei in Dateien speichern.
// Angenommen, das obige Ergebnis ist in Variable obj gespeichert
// die Zusammenfassung ist der erste Absatz des Inhalts
obj.map(a => `---\ntitle: '${a.title}'\ndate: ${new Date().toISOString().split('T')[0]}\nlastmod: ${new Date().toISOString().split('T')[0]}\ntags: [Zeichenwerkzeuge, KI-unterstützt]\ndraft: false\nsummary: '${a.content.match(/(.+)\n\n/)[1]}'\nimages: []\n---\n\n${a.content}`).forEach((a, i) => {
// als Datei speichern, im Browser
const blob = new Blob([a], { type: 'text/plain' });
const url = URL.createObjectURL(blob);
const aTag = document.createElement('a');
aTag.href = url;
aTag.download = `chatgpt-${i}.mdx`;
aTag.click();
URL.revokeObjectURL(url);
});
(Der obige Code wurde nicht getestet, daher funktioniert er möglicherweise in einigen Fällen nicht)
Das war’s - eine Methode zum Extrahieren des ChatGPT-Gesprächsverlaufs als JSON und zum Formatieren in jede beliebige Form mit JavaScript und Chrome Developer Tools.
Verarbeitung in Node.js fortsetzen (Hinzugefügt)
Ich habe zufällig ein schnelles Node.js-Skript geschrieben, während ich diesen Artikel schrieb, also werde ich es teilen.
(async () => {
const objRaw = fs.readFileSync(`${process.cwd()}/obj.json`, 'utf8');
const obj = JSON.parse(objRaw);
const mdx_strings = obj.map((item) => {
return `---
title: ${item.title}
date: ${new Date().toISOString().split('T')[0]}
lastmod: ${new Date().toISOString().split('T')[0]}
tags: [Zeichenwerkzeuge, KI-unterstützt]
draft: false
summary: ${item.content.match(/(.+)\n\n/)[1]}
images: []
---
${item.content}`
}
).join("\n\n\n\n");
// aufteilen durch \n\n\n\n+
const mdx_array = mdx_strings.split(/\n\n\n\n+/);
// ...ausgelassen

Der mühsame Teil beim Erstellen von Website-Artikeln mit MDX ist, dass man über Dateinamen (URL-Slugs) nachdenken und sie festlegen muss.
Also habe ich dies kürzlich mit der DeepL API automatisiert.
Bitte beziehen Sie sich auch auf einen kürzlichen Artikel, den ich über DeepL geschrieben habe: Glossare mit DeepL API erstellen, um Übersetzungsergebnisse anzugeben #Node.js
Node.js-Programm:
- Verwendung von “deepl-node”: “^1.13.0”
- Node.js-Version ist v22.5.1, sollte aber mit v16.6.0 oder höher funktionieren
Betrieb der Übersetzung von Titeln ins Englische für Dateinamen und Speichern als MDX-Format-Dateien:

Nach etwa 2 Minuten Wartezeit konnte ich etwa 120 MDX-Dateien aus dem zuvor erwähnten Titel- und Inhaltsobjekt-Array erstellen.

Wir nehmen auch ChatGPT-bezogene Anfragen an
- Möchten Sie von ChatGPT generierten Text formatieren (Text, CSV, Tabellen, JSON, HTML, Markdown usw.)
Zum Beispiel, wie unten gezeigt, sind ChatGPTs Generierungsergebnisse für jedes Gespräch zufällig, sodass sie nicht immer mit ”##“-Titeln beginnen.

Wir können die Datenverarbeitung solcher nicht standardmäßigen, informellen Ausgaben mit JavaScript, Node.js und Python handhaben.
-
Natürlich nehmen wir neben der Formatierung von ChatGPT-generiertem Text auch Anwendungsentwicklung mit ChatGPT an.
-
Wie in diesem Artikel, fühlen Sie sich frei, sich über Arbeitseffizienz und Automatisierung für ChatGPT und KI-Tools (Phind, Perplexity, Claude usw.) zu beraten.
Die Gebühr beträgt pauschal 3000 Yen/30 Minuten. (Wir können möglicherweise nicht während geschäftiger Zeiten antworten, daher bitten wir um Vorabbuchungen oder Beratungen.)