Comment

Comment by simonw

The JSON format this outputs is interesting - it looks similar to regular chat responses but includes additional citation reference blocks like this:

  {
    "id": "msg_01P3zs4aYz2Baebumm4Fejoi",
    "content": [
      {
        "text": "Based on the document, here are the key trends in AI/LLMs from 2024:\n\n1. Breaking the GPT-4 Barrier:\n",
        "type": "text"
      },
      {
        "citations": [
          {
            "cited_text": "I\u2019m relieved that this has changed completely in the past twelve months. 18 organizations now have models on the Chatbot Arena Leaderboard that rank higher than the original GPT-4 from March 2023 (GPT-4-0314 on the board)\u201470 models in total.\n\n",
            "document_index": 0,
            "document_title": "My Document",
            "end_char_index": 531,
            "start_char_index": 288,
            "type": "char_location"
          }
        ],
        "text": "The GPT-4 barrier was completely broken, with 18 organizations now having models that rank higher than the original GPT-4 from March 2023, with 70 models in total surpassing it.",
        "type": "text"
      },
      {
        "text": "\n\n2. Increased Context Lengths:\n",
        "type": "text"
      },
      {
        "citations": [
          {
            "cited_text": "Gemini 1.5 Pro also illustrated one of the key themes of 2024: increased context lengths. Last year most models accepted 4,096 or 8,192 tokens, with the notable exception of Claude 2.1 which accepted 200,000. Today every serious provider has a 100,000+ token model, and Google\u2019s Gemini series accepts up to 2 million.\n\n",
            "document_index": 0,
            "document_title": "My Document",
            "end_char_index": 1680,
            "start_char_index": 1361,
            "type": "char_location"
          }
        ],
        "text": "A major theme was increased context lengths. While last year most models accepted 4,096 or 8,192 tokens (with Claude 2.1 accepting 200,000), today every serious provider has a 100,000+ token model, and Google's Gemini series accepts up to 2 million.",
        "type": "text"
      },
      {
        "text": "\n\n3. Price Crashes:\n",
        "type": "text"
      },
I got Claude to build me a little debugging tool to help render that format: https://tools.simonwillison.net/render-claude-citations
parent simonw 1 year ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton