AI Chat Clipper Pomoc

Eksportuj jako ustrukturyzowany JSON

Oprócz siedmiu formatów dokumentów, siatka plików — i menu Eksportuj plik w każdym komunikacie — oferuje eksport JSON. W przeciwieństwie do innych, JSON nie jest gotowym dokumentem do czytania: to konwersacja jako dane czytelne maszynowo, przeznaczone dla programistów, którzy chcą wprowadzić czat do skryptu, bazy danych lub innego narzędzia bez samodzielnego skrobania strony.

Plik jest pojedynczym, ładnie sformatowanym obiektem JSON — blokiem metadanych o konwersacji, po którym następuje płaska lista jej wiadomości.

  • Metadane konwersacjischema (wersjonowany identyfikator, obecnie ai-chat-extractor/conversation@2, aby konsument mógł rozpoznać format i jego wersję), site, title, url, exported_at (znacznik czasu ISO), content_format (zawsze markdown) i message_count.
  • messages — uporządkowana tablica, jeden wpis na wiadomość, każdy zawierający swój index, swoją role (kto mówił — user lub assistant) oraz dwa widoki tekstu: content, pełna wiadomość jako Markdown, i contents, ta sama wiadomość podzielona na typowane części.

Dwa widoki służą dwóm rodzajom konsumentów. content to cała wiadomość jako jeden ciąg Markdown — wszystko, czego potrzebuje prosty skrypt. contents dzieli ją na uporządkowaną listę typowanych segmentów, dzięki czemu potok może wybierać lub usuwać części według rodzaju bez ponownego parsowania Markdown: text dla prozy, thinking dla bloku rozumowania modelu, code dla bloku kodu w ogrodzeniu (z opcjonalnym language), image dla obrazu (z jego url i tekstem alt — niezależnie od tego, czy został napisany jako Markdown, czy jako tag HTML) oraz table dla tabeli Markdown, podzielonej na headers i rows, aby konsument otrzymał prawdziwe kolumny zamiast bloku znaków pionowych. AI Chat Clipper emituje tylko typ segmentu, który może uczciwie zidentyfikować z konwersacji — nie będzie wymyślać struktury, której nie ma. Cytaty, na przykład, pojawiają się jako zwykłe linki w tekście bez własnego bloku, więc celowo nie ma oddzielnego typu sources.

Krótka odpowiedź asystenta zawierająca blok kodu eksportuje się w ten sposób:

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