[
  {
    "row_type": "data",
    "request_id": "req_2101",
    "ts": "2026-07-06T09:12",
    "team": "주식리서치팀",
    "request_type": "market_brief",
    "model_raw": "Sonnet 4.5",
    "model_id": "claude-sonnet-4.5",
    "input_tokens": "12,400",
    "output_tokens": 1800,
    "tool_calls": 3,
    "tool_retries": 0,
    "latency_raw": "8.4초",
    "first_chunk_ms": 1200,
    "status": "ok"
  },
  {
    "row_type": "data",
    "request_id": "req_2102",
    "ts": "2026-07-06T10:41",
    "team": "주식리서치팀",
    "request_type": "earnings_qa",
    "model_raw": "sonnet-4.5",
    "model_id": "claude-sonnet-4.5",
    "input_tokens": "38,200",
    "output_tokens": 2600,
    "tool_calls": 5,
    "tool_retries": 1,
    "latency_raw": "16.1초",
    "first_chunk_ms": 2400,
    "status": "ok"
  },
  {
    "row_type": "data",
    "request_id": "req_2103",
    "ts": "2026-07-06T11:03",
    "team": "퀀트팀",
    "request_type": "ttsql",
    "model_raw": "Haiku4.5",
    "model_id": "claude-haiku-4.5",
    "input_tokens": "4,100",
    "output_tokens": 900,
    "tool_calls": 2,
    "tool_retries": 0,
    "latency_raw": "3.2초",
    "first_chunk_ms": 700,
    "status": "ok"
  },
  {
    "row_type": "data",
    "request_id": "req_2104",
    "ts": "2026-07-06T14:20",
    "team": "대체투자팀",
    "request_type": "dd_report",
    "model_raw": "Opus 4.1",
    "model_id": "claude-opus-4.1",
    "input_tokens": "96,300",
    "output_tokens": 7400,
    "tool_calls": 9,
    "tool_retries": 2,
    "latency_raw": "72.5초",
    "first_chunk_ms": 5100,
    "status": "ok"
  },
  {
    "row_type": "data",
    "request_id": "req_2105",
    "ts": "2026-07-07T08:55",
    "team": "주식리서치팀",
    "request_type": "market_brief",
    "model_raw": "소넷",
    "model_id": "claude-sonnet-4.5",
    "input_tokens": "11,900",
    "output_tokens": 1650,
    "tool_calls": 3,
    "tool_retries": 0,
    "latency_raw": "7.9초",
    "first_chunk_ms": 1150,
    "status": "ok"
  },
  {
    "row_type": "subtotal",
    "request_id": "소계",
    "ts": "2026-07-07",
    "team": "주식리서치팀",
    "request_type": null,
    "model_raw": "",
    "model_id": null,
    "input_tokens": "62,500",
    "output_tokens": 6050,
    "tool_calls": 11,
    "tool_retries": 1,
    "latency_raw": "",
    "first_chunk_ms": null,
    "status": "ok"
  },
  {
    "row_type": "data",
    "request_id": "req_2106",
    "ts": "2026-07-07T09:30",
    "team": "퀀트팀",
    "request_type": "ttsql",
    "model_raw": "haiku 4.5",
    "model_id": "claude-haiku-4.5",
    "input_tokens": "3,900",
    "output_tokens": null,
    "tool_calls": 2,
    "tool_retries": 0,
    "latency_raw": "2.8초",
    "first_chunk_ms": 640,
    "status": "ok"
  },
  {
    "row_type": "data",
    "request_id": "req_2107",
    "ts": "2026-07-07T13:12",
    "team": "채권팀",
    "request_type": "earnings_qa",
    "model_raw": "sonnet-4.6-preview",
    "model_id": null,
    "input_tokens": "27,400",
    "output_tokens": 2200,
    "tool_calls": 4,
    "tool_retries": 0,
    "latency_raw": "11.7초",
    "first_chunk_ms": 1800,
    "status": "ok"
  },
  {
    "row_type": "data",
    "request_id": "req_2108",
    "ts": "2026-07-08T10:05",
    "team": "대체투자팀",
    "request_type": "dd_report",
    "model_raw": "Sonnet 4.5",
    "model_id": "claude-sonnet-4.5",
    "input_tokens": "51,000",
    "output_tokens": 5200,
    "tool_calls": 7,
    "tool_retries": 3,
    "latency_raw": "",
    "first_chunk_ms": null,
    "status": "ok"
  },
  {
    "row_type": "data",
    "request_id": "req_2109",
    "ts": "2026-07-08T15:44",
    "team": "주식리서치팀",
    "request_type": "market_brief",
    "model_raw": "Sonnet 4.5",
    "model_id": "claude-sonnet-4.5",
    "input_tokens": "13,100",
    "output_tokens": 400,
    "tool_calls": 4,
    "tool_retries": 3,
    "latency_raw": "31.0초",
    "first_chunk_ms": 1300,
    "status": "failed"
  },
  {
    "row_type": "data",
    "request_id": "req_2110",
    "ts": "2026-07-09T09:18",
    "team": "퀀트팀",
    "request_type": "ttsql",
    "model_raw": "Haiku 4.5",
    "model_id": "claude-haiku-4.5",
    "input_tokens": 3600,
    "output_tokens": 950,
    "tool_calls": 2,
    "tool_retries": 0,
    "latency_raw": "3.0초",
    "first_chunk_ms": 690,
    "status": "ok"
  },
  {
    "row_type": "data",
    "request_id": "req_2111",
    "ts": "2026-07-09T11:26",
    "team": "채권팀",
    "request_type": "earnings_qa",
    "model_raw": "Sonnet 4.5",
    "model_id": "claude-sonnet-4.5",
    "input_tokens": "22,700",
    "output_tokens": 2100,
    "tool_calls": 4,
    "tool_retries": 0,
    "latency_raw": "9.6초",
    "first_chunk_ms": 1310,
    "status": "ok"
  },
  {
    "row_type": "subtotal",
    "request_id": "합계",
    "ts": "2026-07",
    "team": "전체",
    "request_type": null,
    "model_raw": "",
    "model_id": null,
    "input_tokens": "284,600",
    "output_tokens": 24800,
    "tool_calls": 45,
    "tool_retries": 9,
    "latency_raw": "",
    "first_chunk_ms": null,
    "status": "ok"
  }
]