AI Chat Clipper Hjelp

Eksporter som strukturert JSON

I tillegg til de syv dokumentformatene, tilbyr filrutenettet – og hver meldings innebygde Eksporter fil-meny – en JSON-eksport. I motsetning til de andre, er JSON ikke et ferdig dokument å lese: det er samtalen som maskinlesbare data, ment for utviklere som ønsker å mate en chat inn i et skript, en database eller et annet verktøy uten å skrape siden selv.

Filen er et enkelt, pent formatert JSON-objekt – en blokk med metadata om samtalen, etterfulgt av en flat liste over meldingene.

  • Samtalemetadataschema (en versjonert identifikator, for tiden ai-chat-extractor/conversation@2, slik at en forbruker kan gjenkjenne formatet og dets versjon), site, title, url, exported_at (et ISO-tidsstempel), content_format (alltid markdown), og message_count.
  • messages — en ordnet matrise, én oppføring per melding, hver med sin index, sin role (hvem som snakket – user eller assistant), og to visninger av teksten: content, hele meldingen som Markdown, og contents, den samme meldingen delt inn i typede deler.

De to visningene tjener to typer forbrukere. content er hele meldingen som én Markdown-streng – alt et enkelt skript trenger. contents deler den inn i en ordnet liste over typede segmenter, slik at en pipeline kan plukke ut eller slippe deler etter type uten å re-parse Markdown: text for prosa, thinking for en modells resonnementsblokk, code for en avgrenset kodeblokk (med et valgfritt language), image for et bilde (med sin url og alt-tekst – enten det ble skrevet som Markdown eller som en HTML-tag), og table for en Markdown-tabell, delt inn i sine headers og rows slik at en forbruker får virkelige kolonner i stedet for en blokk med pipe-tegn. AI Chat Clipper sender bare ut en segmenttype den ærlig kan identifisere fra samtalen – den vil ikke finne opp struktur som ikke er der. Sitater, for eksempel, kommer som vanlige innebygde lenker uten egen blokk, så det er bevisst ingen egen sources-type.

Et kort assistentsvar som inneholder en kodeblokk eksporteres slik:

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