AI Chat Clipper Помощь

Экспорт в структурированный JSON

Помимо семи форматов документов, сетка файлов — и встроенное меню Экспорт файла каждого сообщения — предлагает экспорт в формате JSON. В отличие от других, JSON не является готовым документом для чтения: это разговор в виде машиночитаемых данных, предназначенный для разработчиков, которые хотят передать чат в скрипт, базу данных или другой инструмент, не парся страницу самостоятельно.

Файл представляет собой один красиво отформатированный JSON-объект — блок метаданных о разговоре, за которым следует плоский список его сообщений.

  • Метаданные разговораschema (версионированный идентификатор, в настоящее время ai-chat-extractor/conversation@2, чтобы потребитель мог распознать формат и его версию), site, title, url, exported_at (временная метка ISO), content_format (всегда markdown) и message_count.
  • messages — упорядоченный массив, одна запись на сообщение, каждая из которых содержит index, role (кто говорил — user или assistant) и два представления текста: content, полное сообщение в формате Markdown, и contents, то же сообщение, разбитое на типизированные части.

Два представления служат двум типам потребителей. content — это все сообщение как одна строка Markdown — все, что нужно простому скрипту. contents разбивает его на упорядоченный список типизированных сегментов, так что конвейер может выбирать или отбрасывать части по типу без повторного парсинга Markdown: text для прозы, thinking для блока рассуждений модели, code для огороженного блока кода (с необязательным language), image для изображения (с его url и alt текстом — независимо от того, было ли оно написано как Markdown или как HTML-тег), и table для таблицы Markdown, разбитой на headers и rows, чтобы потребитель получал реальные столбцы вместо блока символов-разделителей. AI Chat Clipper выдает только тот тип сегмента, который он может честно идентифицировать из разговора — он не будет изобретать структуру, которой нет. Цитаты, например, приходят как обычные встроенные ссылки без собственного блока, поэтому намеренно нет отдельного типа sources.

Короткий ответ помощника, содержащий блок кода, экспортируется следующим образом:

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