{
 "title": "Same code, about 60% more output tokens: Claude vs GPT vs Gemini in four coding tools and five languages",
 "url": "https://tokensave.app/data/output-tokens-per-character-by-model",
 "license": "CC BY 4.0",
 "citation": "TokenSave (2026). Same code, about 60% more output tokens: Claude vs GPT vs Gemini in four coding tools and five languages [Data set]. Zenodo. https://doi.org/10.5281/zenodo.23585139",
 "measured": "2026-10-18 to 2026-10-23",
 "setup": "Windows 11; Claude Code 2.1.295 (Opus 5.5, effort medium); Codex CLI 0.162 (gpt-6-luna, medium); Antigravity CLI 1.4.5 (gemini-4-argon-medium, claude-opus-5-5-medium)",
 "note": "output_tokens_per_1000_chars = output tokens reported by the tool / characters of the index.html it wrote x 1000. Output tokens include the short final reply and any tool-call wrapping. Claude Code and Codex rows are the runs of our dataset 'ai-coding-prompt-language' (same versions); Antigravity English rows are from 'antigravity-cli-vs-claude-code-vs-codex'.",
 "tools": {
  "claude_code": "Claude Code + Opus 5.5",
  "antigravity_opus": "Antigravity + Opus 5.5",
  "antigravity_gemini": "Antigravity + Gemini 4 Argon",
  "codex": "Codex + gpt-6-luna"
 },
 "rows": [
  {
   "tool": "claude_code",
   "lang": "en",
   "run": 1,
   "measured": "2026-10-18",
   "input_tokens": 123666,
   "cache_read_reported_separately": null,
   "output_tokens": 8537,
   "seconds": 73,
   "file_chars": 14992,
   "file_lines": 487,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 569
  },
  {
   "tool": "claude_code",
   "lang": "en",
   "run": 2,
   "measured": "2026-10-18",
   "input_tokens": 79213,
   "cache_read_reported_separately": null,
   "output_tokens": 7870,
   "seconds": 63,
   "file_chars": 15088,
   "file_lines": 527,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 522
  },
  {
   "tool": "claude_code",
   "lang": "en",
   "run": 3,
   "measured": "2026-10-19",
   "input_tokens": 122899,
   "cache_read_reported_separately": null,
   "output_tokens": 8120,
   "seconds": 71,
   "file_chars": 14371,
   "file_lines": 496,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 565
  },
  {
   "tool": "claude_code",
   "lang": "en",
   "run": 4,
   "measured": "2026-10-19",
   "input_tokens": 78058,
   "cache_read_reported_separately": null,
   "output_tokens": 6668,
   "seconds": 58,
   "file_chars": 11989,
   "file_lines": 409,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 556
  },
  {
   "tool": "claude_code",
   "lang": "en",
   "run": 5,
   "measured": "2026-10-19",
   "input_tokens": 78474,
   "cache_read_reported_separately": null,
   "output_tokens": 7290,
   "seconds": 64,
   "file_chars": 13059,
   "file_lines": 448,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 558
  },
  {
   "tool": "codex",
   "lang": "en",
   "run": 1,
   "measured": "2026-10-18",
   "input_tokens": 47954,
   "cache_read_reported_separately": null,
   "output_tokens": 2872,
   "seconds": 33,
   "file_chars": 7566,
   "file_lines": 49,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 380
  },
  {
   "tool": "codex",
   "lang": "en",
   "run": 2,
   "measured": "2026-10-18",
   "input_tokens": 48815,
   "cache_read_reported_separately": null,
   "output_tokens": 3803,
   "seconds": 41,
   "file_chars": 10045,
   "file_lines": 117,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 379
  },
  {
   "tool": "codex",
   "lang": "en",
   "run": 3,
   "measured": "2026-10-19",
   "input_tokens": 48422,
   "cache_read_reported_separately": null,
   "output_tokens": 3321,
   "seconds": 36,
   "file_chars": 9216,
   "file_lines": 132,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 360
  },
  {
   "tool": "codex",
   "lang": "en",
   "run": 4,
   "measured": "2026-10-19",
   "input_tokens": 48600,
   "cache_read_reported_separately": null,
   "output_tokens": 3476,
   "seconds": 39,
   "file_chars": 9761,
   "file_lines": 118,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 356
  },
  {
   "tool": "codex",
   "lang": "en",
   "run": 5,
   "measured": "2026-10-19",
   "input_tokens": 64581,
   "cache_read_reported_separately": null,
   "output_tokens": 3788,
   "seconds": 47,
   "file_chars": 10509,
   "file_lines": 64,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 360
  },
  {
   "tool": "claude_code",
   "lang": "ko",
   "run": 1,
   "measured": "2026-10-18",
   "input_tokens": 78282,
   "cache_read_reported_separately": null,
   "output_tokens": 6976,
   "seconds": 59,
   "file_chars": 11789,
   "file_lines": 425,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 592
  },
  {
   "tool": "claude_code",
   "lang": "ko",
   "run": 2,
   "measured": "2026-10-18",
   "input_tokens": 78381,
   "cache_read_reported_separately": null,
   "output_tokens": 7116,
   "seconds": 59,
   "file_chars": 11922,
   "file_lines": 419,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 597
  },
  {
   "tool": "claude_code",
   "lang": "ko",
   "run": 3,
   "measured": "2026-10-19",
   "input_tokens": 80452,
   "cache_read_reported_separately": null,
   "output_tokens": 9140,
   "seconds": 78,
   "file_chars": 12278,
   "file_lines": 478,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 744
  },
  {
   "tool": "claude_code",
   "lang": "ko",
   "run": 4,
   "measured": "2026-10-19",
   "input_tokens": 78678,
   "cache_read_reported_separately": null,
   "output_tokens": 7369,
   "seconds": 63,
   "file_chars": 12367,
   "file_lines": 439,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 596
  },
  {
   "tool": "claude_code",
   "lang": "ko",
   "run": 5,
   "measured": "2026-10-19",
   "input_tokens": 77399,
   "cache_read_reported_separately": null,
   "output_tokens": 6013,
   "seconds": 49,
   "file_chars": 10159,
   "file_lines": 356,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 592
  },
  {
   "tool": "codex",
   "lang": "ko",
   "run": 1,
   "measured": "2026-10-18",
   "input_tokens": 47677,
   "cache_read_reported_separately": null,
   "output_tokens": 2536,
   "seconds": 38,
   "file_chars": 6452,
   "file_lines": 45,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 393
  },
  {
   "tool": "codex",
   "lang": "ko",
   "run": 2,
   "measured": "2026-10-18",
   "input_tokens": 48793,
   "cache_read_reported_separately": null,
   "output_tokens": 3649,
   "seconds": 36,
   "file_chars": 9266,
   "file_lines": 118,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 394
  },
  {
   "tool": "codex",
   "lang": "ko",
   "run": 3,
   "measured": "2026-10-19",
   "input_tokens": 48868,
   "cache_read_reported_separately": null,
   "output_tokens": 3694,
   "seconds": 38,
   "file_chars": 9482,
   "file_lines": 121,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 390
  },
  {
   "tool": "codex",
   "lang": "ko",
   "run": 4,
   "measured": "2026-10-19",
   "input_tokens": 48806,
   "cache_read_reported_separately": null,
   "output_tokens": 3632,
   "seconds": 37,
   "file_chars": 9792,
   "file_lines": 59,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 371
  },
  {
   "tool": "codex",
   "lang": "ko",
   "run": 5,
   "measured": "2026-10-19",
   "input_tokens": 48545,
   "cache_read_reported_separately": null,
   "output_tokens": 3410,
   "seconds": 35,
   "file_chars": 8984,
   "file_lines": 46,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 380
  },
  {
   "tool": "claude_code",
   "lang": "ja",
   "run": 1,
   "measured": "2026-10-18",
   "input_tokens": 80471,
   "cache_read_reported_separately": null,
   "output_tokens": 9045,
   "seconds": 73,
   "file_chars": 14114,
   "file_lines": 536,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 641
  },
  {
   "tool": "claude_code",
   "lang": "ja",
   "run": 2,
   "measured": "2026-10-18",
   "input_tokens": 78974,
   "cache_read_reported_separately": null,
   "output_tokens": 7501,
   "seconds": 62,
   "file_chars": 13306,
   "file_lines": 516,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 564
  },
  {
   "tool": "claude_code",
   "lang": "ja",
   "run": 3,
   "measured": "2026-10-19",
   "input_tokens": 78263,
   "cache_read_reported_separately": null,
   "output_tokens": 6827,
   "seconds": 75,
   "file_chars": 12150,
   "file_lines": 446,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 562
  },
  {
   "tool": "claude_code",
   "lang": "ja",
   "run": 4,
   "measured": "2026-10-19",
   "input_tokens": 79568,
   "cache_read_reported_separately": null,
   "output_tokens": 8226,
   "seconds": 70,
   "file_chars": 14331,
   "file_lines": 544,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 574
  },
  {
   "tool": "claude_code",
   "lang": "ja",
   "run": 5,
   "measured": "2026-10-19",
   "input_tokens": 79053,
   "cache_read_reported_separately": null,
   "output_tokens": 7583,
   "seconds": 59,
   "file_chars": 13427,
   "file_lines": 541,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 565
  },
  {
   "tool": "codex",
   "lang": "ja",
   "run": 1,
   "measured": "2026-10-18",
   "input_tokens": 49078,
   "cache_read_reported_separately": null,
   "output_tokens": 3858,
   "seconds": 39,
   "file_chars": 10033,
   "file_lines": 116,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 385
  },
  {
   "tool": "codex",
   "lang": "ja",
   "run": 2,
   "measured": "2026-10-18",
   "input_tokens": 48063,
   "cache_read_reported_separately": null,
   "output_tokens": 2837,
   "seconds": 36,
   "file_chars": 7282,
   "file_lines": 48,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 390
  },
  {
   "tool": "codex",
   "lang": "ja",
   "run": 3,
   "measured": "2026-10-19",
   "input_tokens": 48218,
   "cache_read_reported_separately": null,
   "output_tokens": 3015,
   "seconds": 34,
   "file_chars": 7563,
   "file_lines": 47,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 399
  },
  {
   "tool": "codex",
   "lang": "ja",
   "run": 4,
   "measured": "2026-10-19",
   "input_tokens": 48756,
   "cache_read_reported_separately": null,
   "output_tokens": 3544,
   "seconds": 41,
   "file_chars": 9307,
   "file_lines": 48,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 381
  },
  {
   "tool": "codex",
   "lang": "ja",
   "run": 5,
   "measured": "2026-10-19",
   "input_tokens": 49184,
   "cache_read_reported_separately": null,
   "output_tokens": 3966,
   "seconds": 47,
   "file_chars": 10704,
   "file_lines": 35,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 371
  },
  {
   "tool": "claude_code",
   "lang": "es",
   "run": 1,
   "measured": "2026-10-18",
   "input_tokens": 80598,
   "cache_read_reported_separately": null,
   "output_tokens": 9212,
   "seconds": 82,
   "file_chars": 13484,
   "file_lines": 448,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 683
  },
  {
   "tool": "claude_code",
   "lang": "es",
   "run": 2,
   "measured": "2026-10-18",
   "input_tokens": 77083,
   "cache_read_reported_separately": null,
   "output_tokens": 5797,
   "seconds": 52,
   "file_chars": 10331,
   "file_lines": 354,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 561
  },
  {
   "tool": "claude_code",
   "lang": "es",
   "run": 3,
   "measured": "2026-10-19",
   "input_tokens": 76570,
   "cache_read_reported_separately": null,
   "output_tokens": 5008,
   "seconds": 49,
   "file_chars": 9215,
   "file_lines": 293,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 543
  },
  {
   "tool": "claude_code",
   "lang": "es",
   "run": 4,
   "measured": "2026-10-19",
   "input_tokens": 80764,
   "cache_read_reported_separately": null,
   "output_tokens": 9391,
   "seconds": 82,
   "file_chars": 14794,
   "file_lines": 488,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 635
  },
  {
   "tool": "claude_code",
   "lang": "es",
   "run": 5,
   "measured": "2026-10-19",
   "input_tokens": 80134,
   "cache_read_reported_separately": null,
   "output_tokens": 8841,
   "seconds": 82,
   "file_chars": 13672,
   "file_lines": 492,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 647
  },
  {
   "tool": "codex",
   "lang": "es",
   "run": 1,
   "measured": "2026-10-18",
   "input_tokens": 48163,
   "cache_read_reported_separately": null,
   "output_tokens": 3038,
   "seconds": 39,
   "file_chars": 8595,
   "file_lines": 53,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 353
  },
  {
   "tool": "codex",
   "lang": "es",
   "run": 2,
   "measured": "2026-10-18",
   "input_tokens": 48192,
   "cache_read_reported_separately": null,
   "output_tokens": 3058,
   "seconds": 38,
   "file_chars": 8545,
   "file_lines": 52,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 358
  },
  {
   "tool": "codex",
   "lang": "es",
   "run": 3,
   "measured": "2026-10-19",
   "input_tokens": 49107,
   "cache_read_reported_separately": null,
   "output_tokens": 3966,
   "seconds": 43,
   "file_chars": 10912,
   "file_lines": 49,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 363
  },
  {
   "tool": "codex",
   "lang": "es",
   "run": 4,
   "measured": "2026-10-19",
   "input_tokens": 47805,
   "cache_read_reported_separately": null,
   "output_tokens": 2666,
   "seconds": 34,
   "file_chars": 7125,
   "file_lines": 51,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 374
  },
  {
   "tool": "codex",
   "lang": "es",
   "run": 5,
   "measured": "2026-10-19",
   "input_tokens": 47740,
   "cache_read_reported_separately": null,
   "output_tokens": 2616,
   "seconds": 33,
   "file_chars": 6865,
   "file_lines": 21,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 381
  },
  {
   "tool": "claude_code",
   "lang": "uk",
   "run": 1,
   "measured": "2026-10-18",
   "input_tokens": 79506,
   "cache_read_reported_separately": null,
   "output_tokens": 8137,
   "seconds": 68,
   "file_chars": 12084,
   "file_lines": 436,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 673
  },
  {
   "tool": "claude_code",
   "lang": "uk",
   "run": 2,
   "measured": "2026-10-18",
   "input_tokens": 79926,
   "cache_read_reported_separately": null,
   "output_tokens": 8648,
   "seconds": 71,
   "file_chars": 15006,
   "file_lines": 477,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 576
  },
  {
   "tool": "claude_code",
   "lang": "uk",
   "run": 3,
   "measured": "2026-10-19",
   "input_tokens": 78718,
   "cache_read_reported_separately": null,
   "output_tokens": 7403,
   "seconds": 63,
   "file_chars": 13443,
   "file_lines": 442,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 551
  },
  {
   "tool": "claude_code",
   "lang": "uk",
   "run": 4,
   "measured": "2026-10-19",
   "input_tokens": 80777,
   "cache_read_reported_separately": null,
   "output_tokens": 9363,
   "seconds": 77,
   "file_chars": 16875,
   "file_lines": 529,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 555
  },
  {
   "tool": "claude_code",
   "lang": "uk",
   "run": 5,
   "measured": "2026-10-19",
   "input_tokens": 80006,
   "cache_read_reported_separately": null,
   "output_tokens": 8628,
   "seconds": 73,
   "file_chars": 15262,
   "file_lines": 486,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 565
  },
  {
   "tool": "codex",
   "lang": "uk",
   "run": 1,
   "measured": "2026-10-18",
   "input_tokens": 49257,
   "cache_read_reported_separately": null,
   "output_tokens": 3986,
   "seconds": 37,
   "file_chars": 10547,
   "file_lines": 101,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 378
  },
  {
   "tool": "codex",
   "lang": "uk",
   "run": 2,
   "measured": "2026-10-18",
   "input_tokens": 47898,
   "cache_read_reported_separately": null,
   "output_tokens": 2651,
   "seconds": 35,
   "file_chars": 6967,
   "file_lines": 54,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 381
  },
  {
   "tool": "codex",
   "lang": "uk",
   "run": 3,
   "measured": "2026-10-19",
   "input_tokens": 48240,
   "cache_read_reported_separately": null,
   "output_tokens": 3006,
   "seconds": 34,
   "file_chars": 7843,
   "file_lines": 50,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 383
  },
  {
   "tool": "codex",
   "lang": "uk",
   "run": 4,
   "measured": "2026-10-19",
   "input_tokens": 48950,
   "cache_read_reported_separately": null,
   "output_tokens": 3739,
   "seconds": 35,
   "file_chars": 10025,
   "file_lines": 50,
   "game_ok": true,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 373
  },
  {
   "tool": "codex",
   "lang": "uk",
   "run": 5,
   "measured": "2026-10-19",
   "input_tokens": 49736,
   "cache_read_reported_separately": null,
   "output_tokens": 4524,
   "seconds": 46,
   "file_chars": 12388,
   "file_lines": 38,
   "game_ok": false,
   "source": "dataset 12 (ai-coding-prompt-language)",
   "output_tokens_per_1000_chars": 365
  },
  {
   "tool": "antigravity_gemini",
   "lang": "es",
   "run": 1,
   "measured": "2026-10-23",
   "input_tokens": 11631,
   "cache_read_reported_separately": 6793,
   "output_tokens": 4995,
   "seconds": 66,
   "file_chars": 13812,
   "file_lines": 454,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 362
  },
  {
   "tool": "antigravity_gemini",
   "lang": "es",
   "run": 2,
   "measured": "2026-10-23",
   "input_tokens": 13589,
   "cache_read_reported_separately": 6801,
   "output_tokens": 6910,
   "seconds": 76,
   "file_chars": 18648,
   "file_lines": 632,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 371
  },
  {
   "tool": "antigravity_gemini",
   "lang": "es",
   "run": 3,
   "measured": "2026-10-23",
   "input_tokens": 12667,
   "cache_read_reported_separately": 6799,
   "output_tokens": 5979,
   "seconds": 79,
   "file_chars": 16682,
   "file_lines": 597,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 358
  },
  {
   "tool": "antigravity_gemini",
   "lang": "ja",
   "run": 1,
   "measured": "2026-10-23",
   "input_tokens": 13348,
   "cache_read_reported_separately": 6786,
   "output_tokens": 6699,
   "seconds": 85,
   "file_chars": 17715,
   "file_lines": 631,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 378
  },
  {
   "tool": "antigravity_gemini",
   "lang": "ja",
   "run": 2,
   "measured": "2026-10-23",
   "input_tokens": 12284,
   "cache_read_reported_separately": 6794,
   "output_tokens": 5622,
   "seconds": 62,
   "file_chars": 15393,
   "file_lines": 558,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 365
  },
  {
   "tool": "antigravity_gemini",
   "lang": "ja",
   "run": 3,
   "measured": "2026-10-23",
   "input_tokens": 11592,
   "cache_read_reported_separately": 6788,
   "output_tokens": 4939,
   "seconds": 69,
   "file_chars": 13432,
   "file_lines": 488,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 368
  },
  {
   "tool": "antigravity_gemini",
   "lang": "ko",
   "run": 1,
   "measured": "2026-10-23",
   "input_tokens": 12859,
   "cache_read_reported_separately": 6798,
   "output_tokens": 6220,
   "seconds": 85,
   "file_chars": 16338,
   "file_lines": 598,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 381
  },
  {
   "tool": "antigravity_gemini",
   "lang": "ko",
   "run": 2,
   "measured": "2026-10-23",
   "input_tokens": 14012,
   "cache_read_reported_separately": 6796,
   "output_tokens": 7373,
   "seconds": 80,
   "file_chars": 19368,
   "file_lines": 684,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 381
  },
  {
   "tool": "antigravity_gemini",
   "lang": "ko",
   "run": 3,
   "measured": "2026-10-23",
   "input_tokens": 12995,
   "cache_read_reported_separately": 6799,
   "output_tokens": 6415,
   "seconds": 79,
   "file_chars": 16916,
   "file_lines": 623,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 379
  },
  {
   "tool": "antigravity_gemini",
   "lang": "uk",
   "run": 1,
   "measured": "2026-10-23",
   "input_tokens": 13515,
   "cache_read_reported_separately": 6822,
   "output_tokens": 6895,
   "seconds": 85,
   "file_chars": 17477,
   "file_lines": 626,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 395
  },
  {
   "tool": "antigravity_gemini",
   "lang": "uk",
   "run": 2,
   "measured": "2026-10-23",
   "input_tokens": 13702,
   "cache_read_reported_separately": 6824,
   "output_tokens": 7067,
   "seconds": 81,
   "file_chars": 18794,
   "file_lines": 648,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 376
  },
  {
   "tool": "antigravity_gemini",
   "lang": "uk",
   "run": 3,
   "measured": "2026-10-23",
   "input_tokens": 13125,
   "cache_read_reported_separately": 6823,
   "output_tokens": 6454,
   "seconds": 71,
   "file_chars": 17726,
   "file_lines": 628,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 364
  },
  {
   "tool": "antigravity_opus",
   "lang": "es",
   "run": 1,
   "measured": "2026-10-23",
   "input_tokens": 9243,
   "cache_read_reported_separately": 15388,
   "output_tokens": 3860,
   "seconds": 40,
   "file_chars": 5764,
   "file_lines": 136,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 670
  },
  {
   "tool": "antigravity_opus",
   "lang": "es",
   "run": 2,
   "measured": "2026-10-23",
   "input_tokens": 10500,
   "cache_read_reported_separately": 15381,
   "output_tokens": 4987,
   "seconds": 47,
   "file_chars": 8409,
   "file_lines": 270,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 593
  },
  {
   "tool": "antigravity_opus",
   "lang": "es",
   "run": 3,
   "measured": "2026-10-23",
   "input_tokens": 10092,
   "cache_read_reported_separately": 15395,
   "output_tokens": 4521,
   "seconds": 42,
   "file_chars": 7908,
   "file_lines": 252,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 572
  },
  {
   "tool": "antigravity_opus",
   "lang": "ja",
   "run": 1,
   "measured": "2026-10-23",
   "input_tokens": 9776,
   "cache_read_reported_separately": 15387,
   "output_tokens": 4355,
   "seconds": 43,
   "file_chars": 7027,
   "file_lines": 215,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 620
  },
  {
   "tool": "antigravity_opus",
   "lang": "ja",
   "run": 2,
   "measured": "2026-10-23",
   "input_tokens": 10133,
   "cache_read_reported_separately": 15390,
   "output_tokens": 4619,
   "seconds": 41,
   "file_chars": 7752,
   "file_lines": 241,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 596
  },
  {
   "tool": "antigravity_opus",
   "lang": "ja",
   "run": 3,
   "measured": "2026-10-23",
   "input_tokens": 10040,
   "cache_read_reported_separately": 15386,
   "output_tokens": 4564,
   "seconds": 42,
   "file_chars": 7584,
   "file_lines": 239,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 602
  },
  {
   "tool": "antigravity_opus",
   "lang": "ko",
   "run": 1,
   "measured": "2026-10-23",
   "input_tokens": 10304,
   "cache_read_reported_separately": 15394,
   "output_tokens": 4917,
   "seconds": 46,
   "file_chars": 8239,
   "file_lines": 269,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 597
  },
  {
   "tool": "antigravity_opus",
   "lang": "ko",
   "run": 2,
   "measured": "2026-10-23",
   "input_tokens": 11564,
   "cache_read_reported_separately": 15392,
   "output_tokens": 6164,
   "seconds": 55,
   "file_chars": 10420,
   "file_lines": 367,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 592
  },
  {
   "tool": "antigravity_opus",
   "lang": "ko",
   "run": 3,
   "measured": "2026-10-23",
   "input_tokens": 12081,
   "cache_read_reported_separately": 15397,
   "output_tokens": 6612,
   "seconds": 57,
   "file_chars": 11354,
   "file_lines": 369,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 582
  },
  {
   "tool": "antigravity_opus",
   "lang": "uk",
   "run": 1,
   "measured": "2026-10-23",
   "input_tokens": 13433,
   "cache_read_reported_separately": 33134,
   "output_tokens": 7872,
   "seconds": 71,
   "file_chars": 13334,
   "file_lines": 409,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 590
  },
  {
   "tool": "antigravity_opus",
   "lang": "uk",
   "run": 2,
   "measured": "2026-10-23",
   "input_tokens": 9599,
   "cache_read_reported_separately": 15389,
   "output_tokens": 4094,
   "seconds": 40,
   "file_chars": 6826,
   "file_lines": 224,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 600
  },
  {
   "tool": "antigravity_opus",
   "lang": "uk",
   "run": 3,
   "measured": "2026-10-23",
   "input_tokens": 9841,
   "cache_read_reported_separately": 15386,
   "output_tokens": 4422,
   "seconds": 42,
   "file_chars": 7360,
   "file_lines": 242,
   "game_ok": true,
   "source": "new runs",
   "output_tokens_per_1000_chars": 601
  },
  {
   "tool": "antigravity_gemini",
   "lang": "en",
   "run": 1,
   "measured": "2026-10-22",
   "input_tokens": 13672,
   "cache_read_reported_separately": 6797,
   "output_tokens": 7012,
   "seconds": 90,
   "file_chars": 19479,
   "file_lines": 687,
   "game_ok": true,
   "source": "dataset 22 (antigravity-cli-vs-claude-code-vs-codex)",
   "output_tokens_per_1000_chars": 360
  },
  {
   "tool": "antigravity_gemini",
   "lang": "en",
   "run": 2,
   "measured": "2026-10-22",
   "input_tokens": 12148,
   "cache_read_reported_separately": 6796,
   "output_tokens": 5467,
   "seconds": 70,
   "file_chars": 14838,
   "file_lines": 523,
   "game_ok": true,
   "source": "dataset 22 (antigravity-cli-vs-claude-code-vs-codex)",
   "output_tokens_per_1000_chars": 368
  },
  {
   "tool": "antigravity_gemini",
   "lang": "en",
   "run": 3,
   "measured": "2026-10-22",
   "input_tokens": 13302,
   "cache_read_reported_separately": 6796,
   "output_tokens": 6641,
   "seconds": 82,
   "file_chars": 17800,
   "file_lines": 617,
   "game_ok": true,
   "source": "dataset 22 (antigravity-cli-vs-claude-code-vs-codex)",
   "output_tokens_per_1000_chars": 373
  },
  {
   "tool": "antigravity_opus",
   "lang": "en",
   "run": 1,
   "measured": "2026-10-22",
   "input_tokens": 9770,
   "cache_read_reported_separately": 15385,
   "output_tokens": 4310,
   "seconds": 41,
   "file_chars": 7367,
   "file_lines": 226,
   "game_ok": true,
   "source": "dataset 22 (antigravity-cli-vs-claude-code-vs-codex)",
   "output_tokens_per_1000_chars": 585
  },
  {
   "tool": "antigravity_opus",
   "lang": "en",
   "run": 2,
   "measured": "2026-10-22",
   "input_tokens": 9800,
   "cache_read_reported_separately": 15380,
   "output_tokens": 4390,
   "seconds": 44,
   "file_chars": 7894,
   "file_lines": 233,
   "game_ok": true,
   "source": "dataset 22 (antigravity-cli-vs-claude-code-vs-codex)",
   "output_tokens_per_1000_chars": 556
  },
  {
   "tool": "antigravity_opus",
   "lang": "en",
   "run": 3,
   "measured": "2026-10-22",
   "input_tokens": 9896,
   "cache_read_reported_separately": 15377,
   "output_tokens": 4434,
   "seconds": 42,
   "file_chars": 7620,
   "file_lines": 252,
   "game_ok": true,
   "source": "dataset 22 (antigravity-cli-vs-claude-code-vs-codex)",
   "output_tokens_per_1000_chars": 582
  }
 ]
}