AI Chat Clipper Nápověda

Exportovat jako strukturovaný JSON

Kromě sedmi formátů dokumentů nabízí mřížka souborů – a inline nabídka Exportovat soubor každé zprávy – export JSON. Na rozdíl od ostatních není JSON hotový dokument ke čtení: je to konverzace jako strojově čitelná data, určená pro vývojáře, kteří chtějí vložit chat do skriptu, databáze nebo jiného nástroje, aniž by sami museli parsovat stránku.

Soubor je jediný pěkně formátovaný objekt JSON – blok metadat o konverzaci, následovaný plochým seznamem jejích zpráv.

  • Metadata konverzaceschema (verzionovaný identifikátor, aktuálně ai-chat-extractor/conversation@2, aby spotřebitel mohl rozpoznat formát a jeho verzi), site, title, url, exported_at (časové razítko ISO), content_format (vždy markdown) a message_count.
  • messages — uspořádané pole, jedna položka na zprávu, každá obsahuje svůj index, svou role (kdo mluvil — user nebo assistant) a dva pohledy na text: content, celá zpráva jako Markdown, a contents, stejná zpráva rozdělená na typované části.

Tyto dva pohledy slouží dvěma typům spotřebitelů. content je celá zpráva jako jeden řetězec Markdown – vše, co jednoduchý skript potřebuje. contents ji rozděluje do uspořádaného seznamu typovaných segmentů, takže pipeline může vybírat nebo vynechávat části podle typu, aniž by znovu parsovala Markdown: text pro prózu, thinking pro blok uvažování modelu, code pro ohraničený blok kódu (s volitelným language), image pro obrázek (s jeho url a alt textem – ať už byl napsán jako Markdown nebo jako HTML tag) a table pro tabulku Markdown, rozdělenou na headers a rows, takže spotřebitel získá skutečné sloupce namísto bloku svislých čar. AI Chat Clipper emituje pouze typ segmentu, který dokáže poctivě identifikovat z konverzace – nebude vymýšlet strukturu, která tam není. Citace, například, přicházejí jako obyčejné inline odkazy bez vlastního bloku, takže záměrně neexistuje samostatný typ sources.

Krátká asistentova odpověď, která obsahuje blok kódu, se exportuje takto:

{
  "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]" }
      ] }
  ]
}