AI Chat Clipper Ajuda

Exportar como JSON estruturado

Além dos sete formatos de documento, a grelha de ficheiros — e o menu Exportar ficheiro incorporado em cada mensagem — oferece uma exportação JSON. Ao contrário dos outros, JSON não é um documento final para ler: é a conversação como dados legíveis por máquina, destinado a programadores que querem alimentar um chat num script, numa base de dados ou noutra ferramenta sem terem de fazer a raspagem da página.

O ficheiro é um único objeto JSON formatado — um bloco de metadados sobre a conversação, seguido por uma lista simples das suas mensagens.

  • Metadados da conversaçãoschema (um identificador versionado, atualmente ai-chat-extractor/conversation@2, para que um consumidor possa reconhecer o formato e a sua versão), site, title, url, exported_at (um carimbo de data/hora ISO), content_format (sempre markdown) e message_count.
  • messages — um array ordenado, uma entrada por mensagem, cada uma contendo o seu index, o seu role (quem falou — user ou assistant), e duas vistas do texto: content, a mensagem completa como Markdown, e contents, essa mesma mensagem dividida em partes tipadas.

As duas vistas servem dois tipos de consumidor. content é a mensagem inteira como uma string Markdown — tudo o que um script simples precisa. contents divide-a numa lista ordenada de segmentos tipados, para que um pipeline possa selecionar ou descartar partes por tipo sem ter de reanalisar o Markdown: text para prosa, thinking para um bloco de raciocínio de um modelo, code para um bloco de código cercado (com uma language opcional), image para uma imagem (com o seu url e texto alt — quer tenha sido escrita como Markdown ou como uma tag HTML), e table para uma tabela Markdown, dividida nos seus headers e rows para que um consumidor obtenha colunas reais em vez de um bloco de caracteres de barra vertical. AI Chat Clipper apenas emite um tipo de segmento que pode identificar honestamente a partir da conversação — não inventará estrutura que não existe. As citações, por exemplo, chegam como links inline comuns sem um bloco próprio, por isso não há deliberadamente um tipo sources separado.

Uma breve resposta do assistente que contém um bloco de código é exportada assim:

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