kimi-k3 @ low · api

apilow
config
kimi-k3-eff-low--api--official--dev
batch
2026-07-19--unified
transport
moonshot-official-api
protocol
api · metered
served model
kimi-k3
采集于
2026年7月18日 11:54 · N=4
variant
live
slot 0 · P-q · sandboxed iframe
kimi-k3 @low · api P-q slot 0 截图

截图是 similarity 通道测量时的原始像素。运行 live 会在 sandboxed iframe 中重新执行原始输出;渲染结果取决于你的浏览器和字体,不保证与测量像素一致。

similarity 邻居

限于 session 2026-07-19--unified

similarity 衡量本 session 内的趋同程度 —— 不是质量。

Fidelity —— 卡片展示的数据对不对?

  • namematch
  • conditionmatch
  • datematch
  • max tempmatch展示值:25
  • min tempmatch展示值:16
  • hourlymatchcoverage 24/24 · 24 命中 · 0 不符 · 0 未展示
  • request sidematch0 处违规

extractor fidelity-extractor-v1+Berlin-2026-07-15

源码 —— 原始模型输出,一字节未改

下载 card.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Weather Card</title>
<style>
  :root {
    --bg-top: #1a2a6c;
    --bg-bottom: #2a4d8f;
    --card-bg: rgba(255, 255, 255, 0.08);
    --card-border: rgba(255, 255, 255, 0.16);
    --text: #f4f7ff;
    --text-dim: rgba(244, 247, 255, 0.62);
    --accent: #ffd166;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html, body { height: 100%; }
  body {
    font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    color: var(--text);
    background: linear-gradient(160deg, var(--bg-top) 0%, var(--bg-bottom) 55%, #0b1a3a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    overflow: hidden;
    transition: background 1s ease;
  }
  body::before {
    content: "";
    position: fixed;
    inset: 0;
    background:
      radial-gradient(ellipse 600px 400px at 15% 20%, rgba(255,255,255,0.07), transparent 60%),
      radial-gradient(ellipse 700px 500px at 85% 80%, rgba(255,209,102,0.06), transparent 60%);
    pointer-events: none;
  }

  .card {
    width: 760px;
    max-width: calc(100vw - 48px);
    max-height: calc(100vh - 48px);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 28px;
    padding: 44px 52px 40px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255,255,255,0.12);
    position: relative;
    overflow: hidden;
  }

  .header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 6px; }
  .location-block h1 {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.1;
  }
  .location-block .date {
    margin-top: 8px;
    font-size: 15px;
    color: var(--text-dim);
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-weight: 600;
  }
  .icon-wrap {
    width: 96px; height: 96px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .icon-wrap svg { width: 96px; height: 96px; filter: drop-shadow(0 6px 18px rgba(0,0,0,0.3)); }

  .main-temps {
    display: flex;
    align-items: center;
    gap: 36px;
    margin: 26px 0 8px;
  }
  .temp-big {
    font-size: 96px;
    font-weight: 200;
    letter-spacing: -4px;
    line-height: 1;
  }
  .temp-big sup { font-size: 40px; font-weight: 300; }
  .temp-range { display: flex; flex-direction: column; gap: 10px; }
  .range-pill {
    display: flex; align-items: center; gap: 10px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 16px;
    font-weight: 600;
  }
  .range-pill .dot { width: 10px; height: 10px; border-radius: 50%; }
  .dot-high { background: #ff9a56; box-shadow: 0 0 10px rgba(255,154,86,0.7); }
  .dot-low { background: #6ec3ff; box-shadow: 0 0 10px rgba(110,195,255,0.7); }
  .range-pill .lbl { color: var(--text-dim); font-weight: 500; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }

  .condition {
    font-size: 20px;
    color: var(--accent);
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 26px;
  }

  .divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    margin-bottom: 22px;
  }

  .hourly-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-dim);
    font-weight: 700;
    margin-bottom: 14px;
  }

  .chart-scroll { overflow-x: auto; overflow-y: hidden; padding-bottom: 6px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.25) transparent; }
  .chart-scroll::-webkit-scrollbar { height: 5px; }
  .chart-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.22); border-radius: 3px; }
  .chart-scroll::-webkit-scrollbar-track { background: transparent; }

  .bars { display: flex; align-items: flex-end; gap: 6px; min-width: 100%; height: 190px; }
  .bar-col { flex: 1; min-width: 22px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
  .bar-val { font-size: 11px; color: var(--text-dim); margin-bottom: 5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .bar {
    width: 100%;
    border-radius: 6px 6px 3px 3px;
    background: linear-gradient(180deg, #ffb35c 0%, #6ec3ff 100%);
    min-height: 4px;
    transition: height 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
  }
  .bar-hour { font-size: 10px; color: var(--text-dim); margin-top: 7px; font-variant-numeric: tabular-nums; }

  .error-box {
    text-align: center;
    padding: 60px 20px;
  }
  .error-box .err-icon { font-size: 52px; margin-bottom: 18px; }
  .error-box h2 { font-size: 24px; font-weight: 600; margin-bottom: 10px; }
  .error-box p { color: var(--text-dim); font-size: 15px; line-height: 1.5; }

  .spinner {
    width: 46px; height: 46px;
    border: 3px solid rgba(255,255,255,0.15);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin 0.9s linear infinite;
    margin: 90px auto;
  }
  @keyframes spin { to { transform: rotate(360deg); } }

  .footer-note {
    margin-top: 18px;
    text-align: right;
    font-size: 11px;
    color: rgba(244,247,255,0.35);
    letter-spacing: 0.5px;
  }
</style>
</head>
<body>
  <div class="card" id="card">
    <div class="spinner" id="spinner"></div>
    <div id="content" style="display:none"></div>
  </div>

<script>
(function () {
  "use strict";

  // ---------- URL parameters ----------
  var params = new URLSearchParams(window.location.search);
  var lat = parseFloat(params.get("lat"));
  var lon = parseFloat(params.get("lon"));
  if (isNaN(lat)) lat = 52.52;
  if (isNaN(lon)) lon = 13.405;
  var name = params.get("name") || "Berlin";

  function pad(n) { return String(n).padStart(2, "0"); }
  function utcToday() {
    var d = new Date();
    return d.getUTCFullYear() + "-" + pad(d.getUTCMonth() + 1) + "-" + pad(d.getUTCDate());
  }
  var date = params.get("date");
  if (!/^\d{4}-\d{2}-\d{2}$/.test(date || "")) date = utcToday();

  // ---------- Weather code mapping (WMO) ----------
  var WMO = {
    0:  { label: "Clear sky", icon: "sun" },
    1:  { label: "Mainly clear", icon: "sun" },
    2:  { label: "Partly cloudy", icon: "partly" },
    3:  { label: "Overcast", icon: "cloud" },
    45: { label: "Fog", icon: "fog" },
    48: { label: "Depositing rime fog", icon: "fog" },
    51: { label: "Light drizzle", icon: "drizzle" },
    53: { label: "Moderate drizzle", icon: "drizzle" },
    55: { label: "Dense drizzle", icon: "drizzle" },
    56: { label: "Freezing drizzle", icon: "drizzle" },
    57: { label: "Freezing drizzle", icon: "drizzle" },
    61: { label: "Slight rain", icon: "rain" },
    63: { label: "Moderate rain", icon: "rain" },
    65: { label: "Heavy rain", icon: "rain" },
    66: { label: "Freezing rain", icon: "rain" },
    67: { label: "Heavy freezing rain", icon: "rain" },
    71: { label: "Slight snowfall", icon: "snow" },
    73: { label: "Moderate snowfall", icon: "snow" },
    75: { label: "Heavy snowfall", icon: "snow" },
    77: { label: "Snow grains", icon: "snow" },
    80: { label: "Slight rain showers", icon: "rain" },
    81: { label: "Moderate rain showers", icon: "rain" },
    82: { label: "Violent rain showers", icon: "rain" },
    85: { label: "Slight snow showers", icon: "snow" },
    86: { label: "Heavy snow showers", icon: "snow" },
    95: { label: "Thunderstorm", icon: "storm" },
    96: { label: "Thunderstorm with hail", icon: "storm" },
    99: { label: "Thunderstorm with heavy hail", icon: "storm" }
  };

  var ICONS = {
    sun: '<svg viewBox="0 0 96 96" fill="none"><circle cx="48" cy="48" r="18" fill="#FFD166"/><g stroke="#FFD166" stroke-width="5" stroke-linecap="round"><line x1="48" y1="10" x2="48" y2="22"/><line x1="48" y1="74" x2="48" y2="86"/><line x1="10" y1="48" x2="22" y2="48"/><line x1="74" y1="48" x2="86" y2="48"/><line x1="21" y1="21" x2="29" y2="29"/><line x1="67" y1="67" x2="75" y2="75"/><line x1="21" y1="75" x2="29" y2="67"/><line x1="67" y1="29" x2="75" y2="21"/></g></svg>',
    partly: '<svg viewBox="0 0 96 96" fill="none"><circle cx="36" cy="36" r="15" fill="#FFD166"/><g stroke="#FFD166" stroke-width="4" stroke-linecap="round"><line x1="36" y1="8" x2="36" y2="15"/><line x1="8" y1="36" x2="15" y2="36"/><line x1="16" y1="16" x2="21" y2="21"/><line x1="56" y1="16" x2="51" y2="21"/></g><path d="M34 74a15 15 0 0 1 1.4-29.9A18 18 0 0 1 70 48a13 13 0 0 1 4 26H34z" fill="#E8EEF7"/></svg>',
    cloud: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 72a16 16 0 0 1 1.5-31.9A20 20 0 0 1 68 44a14 14 0 0 1 4 28H28z" fill="#E8EEF7"/><path d="M40 84a12 12 0 0 1 1-23.9A15 15 0 0 1 70 63a10.5 10.5 0 0 1 3 21H40z" fill="#C7D4E6" opacity="0.85"/></svg>',
    fog: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 58a15 15 0 0 1 1.4-29.9A19 19 0 0 1 66 32a13 13 0 0 1 4 26H28z" fill="#D7E0EC"/><g stroke="#AAB8CC" stroke-width="5" stroke-linecap="round"><line x1="22" y1="68" x2="74" y2="68"/><line x1="30" y1="78" x2="66" y2="78"/><line x1="38" y1="88" x2="58" y2="88"/></g></svg>',
    drizzle: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 56a15 15 0 0 1 1.4-29.9A19 19 0 0 1 66 30a13 13 0 0 1 4 26H28z" fill="#E8EEF7"/><g fill="#6EC3FF"><circle cx="34" cy="68" r="3"/><circle cx="48" cy="74" r="3"/><circle cx="62" cy="68" r="3"/><circle cx="41" cy="84" r="3"/><circle cx="56" cy="86" r="3"/></g></svg>',
    rain: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 54a15 15 0 0 1 1.4-29.9A19 19 0 0 1 66 28a13 13 0 0 1 4 26H28z" fill="#E8EEF7"/><g stroke="#6EC3FF" stroke-width="5" stroke-linecap="round"><line x1="34" y1="64" x2="29" y2="76"/><line x1="50" y1="64" x2="45" y2="80"/><line x1="66" y1="64" x2="61" y2="76"/></g></svg>',
    snow: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 54a15 15 0 0 1 1.4-29.9A19 19 0 0 1 66 28a13 13 0 0 1 4 26H28z" fill="#E8EEF7"/><g fill="#FFFFFF"><circle cx="32" cy="68" r="4"/><circle cx="48" cy="76" r="4"/><circle cx="64" cy="68" r="4"/><circle cx="40" cy="86" r="4"/><circle cx="57" cy="88" r="4"/></g></svg>',
    storm: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 52a15 15 0 0 1 1.4-29.9A19 19 0 0 1 66 26a13 13 0 0 1 4 26H28z" fill="#D7E0EC"/><polygon points="50,50 36,72 47,72 42,90 60,64 49,64" fill="#FFD166"/></svg>'
  };

  function esc(s) {
    return String(s).replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;");
  }

  function showError(msg) {
    document.getElementById("spinner").style.display = "none";
    var c = document.getElementById("content");
    c.style.display = "block";
    c.innerHTML =
      '<div class="error-box">' +
        '<div class="err-icon">&#9888;&#65039;</div>' +
        "<h2>Weather data unavailable</h2>" +
        "<p>The weather data for <strong>" + esc(name) + "</strong> on <strong>" + esc(date) + "</strong> could not be loaded.<br>" + esc(msg || "Please try again later.") + "</p>" +
      "</div>";
  }

  function formatDate(iso) {
    var d = new Date(iso + "T00:00:00Z");
    return d.toLocaleDateString("en-GB", { weekday: "long", day: "numeric", month: "long", year: "numeric", timeZone: "UTC" });
  }

  // ---------- Pick endpoint ----------
  var endpoint = (date < utcToday()) ? "/api/om/archive" : "/api/om/forecast";

  var qs = new URLSearchParams({
    latitude: lat,
    longitude: lon,
    daily: "temperature_2m_max,temperature_2m_min,weather_code",
    hourly: "temperature_2m",
    timezone: "UTC",
    temperature_unit: "celsius",
    start_date: date,
    end_date: date
  });

  fetch(endpoint + "?" + qs.toString())
    .then(function (res) {
      if (!res.ok) throw new Error("The server returned status " + res.status + ".");
      return res.json();
    })
    .then(function (data) {
      if (data.error) throw new Error(typeof data.reason === "string" ? data.reason : "The API reported an error.");
      if (!data.daily || !data.daily.time || !data.daily.time.length) {
        throw new Error("No daily data was returned for this date.");
      }
      render(data);
    })
    .catch(function (err) {
      showError(err && err.message ? err.message : "A network error occurred.");
    });

  function render(data) {
    var tMax = data.daily.temperature_2m_max[0];
    var tMin = data.daily.temperature_2m_min[0];
    var code = data.daily.weather_code[0];
    if (tMax == null || tMin == null) { showError("Temperature values are missing for this date."); return; }

    var info = WMO[code] || { label: "Unknown conditions (code " + code + ")", icon: "cloud" };

    // Hourly: filter to requested date
    var hours = [];
    if (data.hourly && data.hourly.time && data.hourly.temperature_2m) {
      for (var i = 0; i < data.hourly.time.length; i++) {
        if (data.hourly.time[i].slice(0, 10) === date) {
          var t = data.hourly.temperature_2m[i];
          if (t != null) {
            hours.push({ hour: parseInt(data.hourly.time[i].slice(11, 13), 10), temp: t });
          }
        }
      }
    }

    // Theme: warm vs cold
    if (tMax >= 20) {
      document.body.style.background = "linear-gradient(160deg, #b3541e 0%, #d97a3d 45%, #7a2c0e 100%)";
    } else if (tMax >= 8) {
      document.body.style.background = "linear-gradient(160deg, #1a2a6c 0%, #2a4d8f 55%, #0b1a3a 100%)";
    } else {
      document.body.style.background = "linear-gradient(160deg, #0e2a47 0%, #1e4a6e 55%, #071a2e 100%)";
    }

    // Build hourly bars
    var barsHtml = "";
    if (hours.length) {
      var min = Math.min.apply(null, hours.map(function (h) { return h.temp; }));
      var max = Math.max.apply(null, hours.map(function (h) { return h.temp; }));
      var span = (max - min) || 1;
      var cols = hours.map(function (h) {
        var frac = (h.temp - min) / span; // 0..1
        var hgt = Math.round(12 + frac * 88); // px height of bar
        // color interpolation blue -> orange
        var r = Math.round(110 + frac * (255 - 110));
        var g = Math.round(195 - frac * (195 - 150));
        var b = Math.round(255 - frac * (255 - 86));
        var color = "rgb(" + r + "," + g + "," + b + ")";
        return '<div class="bar-col">' +
          '<div class="bar-val">' + Math.round(h.temp) + "&deg;</div>" +
          '<div class="bar" style="height:' + hgt + 'px;background:linear-gradient(180deg,' + color + ',' + color + 'cc)"></div>' +
          '<div class="bar-hour">' + pad(h.hour) + ":00</div>" +
        "</div>";
      }).join("");
      barsHtml =
        '<div class="hourly-title">Hourly Temperature</div>' +
        '<div class="chart-scroll"><div class="bars">' + cols + "</div></div>";
    }

    var html =
      '<div class="header">' +
        '<div class="location-block">' +
          "<h1>" + esc(name) + "</h1>" +
          '<div class="date">' + esc(formatDate(date)) + "</div>" +
        "</div>" +
        '<div class="icon-wrap">' + ICONS[info.icon] + "</div>" +
      "</div>" +
      '<div class="main-temps">' +
        '<div class="temp-big">' + Math.round(tMax) + "<sup>&deg;C</sup></div>" +
        '<div class="temp-range">' +
          '<div class="range-pill"><span class="dot dot-high"></span><span class="lbl">High</span><span>' + Math.round(tMax) + "&deg;C</span></div>" +
          '<div class="range-pill"><span class="dot dot-low"></span><span class="lbl">Low</span><span>' + Math.round(tMin) + "&deg;C</span></div>" +
        "</div>" +
      "</div>" +
      '<div class="condition">' + esc(info.label) + "</div>" +
      '<div class="divider"></div>' +
      barsHtml +
      '<div class="footer-note">Data: Open-Meteo &middot; Times in UTC</div>';

    document.getElementById("spinner").style.display = "none";
    var c = document.getElementById("content");
    c.innerHTML = html;
    c.style.display = "block";
  }
})();
</script>
</body>
</html>

L1 —— 廉价的确定性描述量

bytes 总计16,086html / css / js362 / 5,334 / 10,390
dom 节点11dom 深度4
css 规则40含 js
brightness128.1contrast23.6
colorfulness64.0留白30.0%

该 slot 的 telemetry

prompt tokens391completion tokens5,728
total tokens6,119wall175.4 s
costrequest id
config.json545 B
{
  "N": 4,
  "auth": {
    "credential_ref": "WCB_KIMI_KEY",
    "method": "api-key"
  },
  "billing": "metered",
  "config_id": "kimi-k3-eff-low--api--official--dev",
  "effort": "low",
  "family": "kimi",
  "m": {
    "min": 4,
    "q": 4
  },
  "model_id": "kimi-k3",
  "protocol": "api",
  "served_model": "kimi-k3",
  "telemetry": {
    "completion_tokens": 25997,
    "cost_usd": null,
    "prompt_tokens": 3096,
    "total_tokens": 29093,
    "wall_ms": 728888
  },
  "transport": "moonshot-official-api",
  "vendor_sanction_ref": null
}
send-log4.6 KB
{
  "N": 4,
  "batch_id": "2026-07-20--official-kimi",
  "config_id": "kimi-k3-eff-low--api--official--dev",
  "positions": [
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-07-20T04:03:43.496434+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-20T04:00:48.052750+00:00"
        }
      ],
      "block_index": 0,
      "model_reaching_attempt_index": 0,
      "slot_index": 0,
      "terminal_state": "valid",
      "variant": "P-q"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-07-20T04:04:49.800541+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-20T04:03:47.258482+00:00"
        }
      ],
      "block_index": 0,
      "model_reaching_attempt_index": 0,
      "slot_index": 0,
      "terminal_state": "valid",
      "variant": "P-min"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-07-20T04:06:32.971789+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-20T04:04:53.261020+00:00"
        }
      ],
      "block_index": 1,
      "model_reaching_attempt_index": 0,
      "slot_index": 1,
      "terminal_state": "valid",
      "variant": "P-min"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-07-20T04:07:55.691903+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-20T04:06:36.305836+00:00"
        }
      ],
      "block_index": 1,
      "model_reaching_attempt_index": 0,
      "slot_index": 1,
      "terminal_state": "valid",
      "variant": "P-q"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-07-20T04:10:01.975513+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-20T04:07:58.730854+00:00"
        }
      ],
      "block_index": 2,
      "model_reaching_attempt_index": 0,
      "slot_index": 2,
      "terminal_state": "valid",
      "variant": "P-q"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-07-20T04:11:00.261981+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-20T04:10:06.215318+00:00"
        }
      ],
      "block_index": 2,
      "model_reaching_attempt_index": 0,
      "slot_index": 2,
      "terminal_state": "valid",
      "variant": "P-min"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-07-20T04:12:03.918085+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-20T04:11:03.662782+00:00"
        }
      ],
      "block_index": 3,
      "model_reaching_attempt_index": 0,
      "slot_index": 3,
      "terminal_state": "valid",
      "variant": "P-min"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-07-20T04:13:21.560176+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-20T04:12:07.231590+00:00"
        }
      ],
      "block_index": 3,
      "model_reaching_attempt_index": 0,
      "slot_index": 3,
      "terminal_state": "valid",
      "variant": "P-q"
    }
  ],
  "retry_policy": {
    "max_unreachable_retries": 5,
    "rate_limit_backoff": {
      "max_attempts": 4,
      "max_total_ms": 60000
    }
  }
}