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 konwersacji —
schema(wersjonowany identyfikator, obecnieai-chat-extractor/conversation@2, aby konsument mógł rozpoznać format i jego wersję),site,title,url,exported_at(znacznik czasu ISO),content_format(zawszemarkdown) imessage_count. messages— uporządkowana tablica, jeden wpis na wiadomość, każdy zawierający swójindex, swojąrole(kto mówił —userlubassistant) oraz dwa widoki tekstu:content, pełna wiadomość jako Markdown, icontents, 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]" }
] }
]
}