AI Chat Clipper Ohjeet

Vie jäsenneltynä JSON-muodossa

Seitsemän dokumenttimuodon lisäksi tiedostoruudukko – ja jokaisen viestin sisäinen Vie tiedosto -valikko – tarjoaa JSON-viennin. Toisin kuin muut, JSON ei ole valmis luettava dokumentti: se on keskustelu koneluettavana datana, tarkoitettu kehittäjille, jotka haluavat syöttää chatin skriptiin, tietokantaan tai muuhun työkaluun ilman, että heidän tarvitsee itse kaapia sivua.

Tiedosto on yksi kauniisti muotoiltu JSON-objekti – lohko keskustelun metatietoja, jota seuraa tasainen luettelo sen viesteistä.

  • Keskustelun metatiedotschema (versioitu tunniste, tällä hetkellä ai-chat-extractor/conversation@2, jotta kuluttaja voi tunnistaa muodon ja sen version), site, title, url, exported_at (ISO-aikaleima), content_format (aina markdown) ja message_count.
  • messages — järjestetty taulukko, yksi merkintä viestiä kohti, jokainen sisältäen index-arvon, role-arvon (kuka puhui – user tai assistant) ja kaksi näkymää tekstistä: content, koko viesti Markdownina, ja contents, sama viesti jaettuna tyypitettyihin osiin.

Nämä kaksi näkymää palvelevat kahta erilaista kuluttajaa. content on koko viesti yhtenä Markdown-merkkijonona – kaikki mitä yksinkertainen skripti tarvitsee. contents jakaa sen järjestetyksi luetteloksi tyypitettyjä segmenttejä, jotta putki voi valita tai pudottaa osia tyypin mukaan ilman Markdownin uudelleenjäsentämistä: text proosalle, thinking mallin päättelylohkolle, code aidatulle koodilohkolle (valinnaisella language-arvolla), image kuvalle (sen url- ja alt-tekstin kanssa – olipa se kirjoitettu Markdownina tai HTML-tagina), ja table Markdown-taulukolle, jaettuna sen headers- ja rows-osiin, jotta kuluttaja saa todellisia sarakkeita putkimerkkilohkon sijaan. AI Chat Clipper lähettää vain segmenttityypin, jonka se voi tunnistaa rehellisesti keskustelusta – se ei keksi rakennetta, jota ei ole olemassa. Esimerkiksi viittaukset saapuvat tavallisina sisäisinä linkkeinä ilman omaa lohkoaan, joten erillistä sources-tyyppiä ei tarkoituksellisesti ole.

Lyhyt avustajan vastaus, joka sisältää koodilohkon, viedään seuraavasti:

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