Exportálás strukturált JSON-ként
A hét dokumentumformátum mellett a fájlrács – és minden üzenet beépített Fájl exportálása menüje – JSON exportálást is kínál. A többivel ellentétben a JSON nem egy kész dokumentum, amit el lehet olvasni: ez a beszélgetés géppel olvasható adatként, fejlesztők számára készült, akik egy csevegést szeretnének egy szkriptbe, adatbázisba vagy más eszközbe táplálni anélkül, hogy maguknak kellene lekaparniuk az oldalt.
A fájl egyetlen szépen formázott JSON objektum – egy blokk metaadat a beszélgetésről, amelyet az üzenetek lapos listája követ.
- Beszélgetés metaadatok —
schema(egy verziózott azonosító, jelenlegai-chat-extractor/conversation@2, így a fogyasztó felismerheti a formátumot és annak verzióját),site,title,url,exported_at(egy ISO időbélyeg),content_format(mindigmarkdown), ésmessage_count. messages— egy rendezett tömb, üzenetenként egy bejegyzés, mindegyik tartalmazza azindex-ét, arole-ját (ki beszélt –uservagyassistant), és a szöveg két nézetét:content, a teljes üzenet Markdown formátumban, éscontents, ugyanaz az üzenet típusos részekre bontva.
A két nézet kétféle fogyasztót szolgál. A content a teljes üzenet egy Markdown stringként – minden, amire egy egyszerű szkriptnek szüksége van. A contents típusos szegmensek rendezett listájára bontja, így egy pipeline kiválaszthat vagy eldobhat részeket típus szerint anélkül, hogy újra elemezné a Markdown-t: text a prózához, thinking egy modell gondolkodási blokkjához, code egy bekeretezett kódblokkhoz (opcionális language-vel), image egy képhez (az url-jével és alt szövegével – akár Markdown-ként, akár HTML címkeként írták), és table egy Markdown táblázathoz, headers-re és rows-ra bontva, így a fogyasztó valódi oszlopokat kap a csőkarakterek blokkja helyett. Az AI Chat Clipper csak olyan szegmenstípust bocsát ki, amelyet őszintén azonosítani tud a beszélgetésből – nem fog olyan struktúrát kitalálni, ami nincs ott. A hivatkozások például közönséges beépített linkekként érkeznek, saját blokk nélkül, így szándékosan nincs külön sources típus.
Egy rövid asszisztens válasz, amely egy kódblokkot tartalmaz, így exportálódik:
{
"schema": "ai-chat-extractor/conversation@2",
"site": "claude",
"title": "Reversing a string",
"url": "https://claude.ai/chat/…",
"exported_at": "2026-07-18T10:32:00.000Z",
"content_format": "markdown",
"message_count": 2,
"messages": [
{ "index": 0, "role": "user", "content": "How do I reverse a string in Python?",
"contents": [ { "type": "text", "text": "How do I reverse a string in Python?" } ] },
{ "index": 1, "role": "assistant", "content": "Use a slice:\n\n```python\ns[::-1]\n```",
"contents": [
{ "type": "text", "text": "Use a slice:" },
{ "type": "code", "language": "python", "text": "s[::-1]" }
] }
]
}