AI Chat Clipper Súgó

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 metaadatokschema (egy verziózott azonosító, jelenleg ai-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 (mindig markdown), és message_count.
  • messages — egy rendezett tömb, üzenetenként egy bejegyzés, mindegyik tartalmazza az index-ét, a role-ját (ki beszélt – user vagy assistant), és a szöveg két nézetét: content, a teljes üzenet Markdown formátumban, és contents, 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]" }
      ] }
  ]
}