grok-4.6 @ high · grok-cli

grok-clihigh
config
grok-4.6-eff-high--cli--grok--dev
batch
2026-07-19--unified
transport
grok-cli-oauth-isolated-home
protocol
cli · plan
served model
grok-4.6
采集于
2026年7月18日 11:54 · N=2
variant
live
slot 0 · P-q · sandboxed iframe
grok-4.6 @high · grok-cli P-q slot 0 截图

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

similarity 邻居

限于 session 2026-07-19--unified

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

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

  • namematch
  • conditionmatch
  • datematch
  • max tempmatch展示值:25.3
  • 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=1280, height=800">
<title>Weather</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'/>">
<style>
  :root {
    --ink: #1a1410;
    --ink-soft: #5a4d42;
    --paper: #f4ead8;
    --paper-2: #efe2cc;
    --rule: #d7c4a8;
    --high: #b8451c;
    --low: #1f5d68;
    --sky0: #f2c48a;
    --sky1: #7ea7c4;
    --sky2: #2d4a62;
    --land: #3c4a3a;
    --accent: #c45a22;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html, body {
    width: 1280px;
    height: 800px;
    overflow: hidden;
    background: #1b1714;
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
  }
  body {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
  }

  .stage {
    position: relative;
    width: 1280px;
    height: 800px;
    overflow: hidden;
    background:
      radial-gradient(1200px 600px at 18% 8%, rgba(255,255,255,.28), transparent 60%),
      linear-gradient(180deg, var(--sky0) 0%, var(--sky1) 48%, var(--sky2) 100%);
  }

  .grain {
    pointer-events: none;
    position: absolute;
    inset: 0;
    opacity: .16;
    mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }

  .vista {
    position: absolute;
    inset: 0 auto 0 0;
    width: 430px;
    overflow: hidden;
  }
  .sun {
    position: absolute;
    width: 168px;
    height: 168px;
    border-radius: 50%;
    left: 118px;
    top: 118px;
    background: radial-gradient(circle at 38% 34%, #fff6d8 0%, #ffd27a 34%, #ef9a3a 72%, #c45a22 100%);
    box-shadow: 0 0 0 18px rgba(255, 214, 140, .18), 0 0 90px 30px rgba(255, 176, 80, .35);
  }
  .cloud {
    position: absolute;
    background: rgba(255,255,255,.78);
    border-radius: 80px;
    filter: blur(.2px);
  }
  .cloud:before, .cloud:after {
    content: "";
    position: absolute;
    background: inherit;
    border-radius: 50%;
  }
  .c1 { width: 210px; height: 54px; left: 36px; top: 214px; opacity: .88; }
  .c1:before { width: 88px; height: 88px; left: 28px; top: -52px; }
  .c1:after { width: 70px; height: 70px; left: 96px; top: -38px; }
  .c2 { width: 160px; height: 42px; left: 196px; top: 292px; opacity: .62; }
  .c2:before { width: 64px; height: 64px; left: 22px; top: -38px; }
  .c2:after { width: 52px; height: 52px; left: 78px; top: -28px; }
  .c3 { width: 240px; height: 58px; left: -20px; top: 360px; opacity: .5; }
  .c3:before { width: 90px; height: 90px; left: 40px; top: -50px; }
  .c3:after { width: 72px; height: 72px; left: 120px; top: -36px; }
  .haze {
    position: absolute;
    inset: auto 0 0 0;
    height: 340px;
    background: linear-gradient(180deg, transparent, rgba(40, 48, 42, .18) 30%, rgba(28, 34, 30, .55));
  }
  .poster-day {
    position: absolute;
    left: 28px;
    bottom: 42px;
    z-index: 3;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 168px;
    line-height: .78;
    letter-spacing: -.06em;
    color: rgba(255, 248, 236, .22);
    pointer-events: none;
  }
  .ridge {
    position: absolute;
    left: -8%;
    right: -8%;
    bottom: 0;
    height: 280px;
    background: linear-gradient(180deg, var(--land), #1c221c);
    clip-path: polygon(0 62%, 12% 48%, 22% 56%, 36% 34%, 48% 46%, 61% 28%, 74% 42%, 86% 30%, 100% 44%, 100% 100%, 0 100%);
  }
  .ridge.far {
    height: 330px;
    opacity: .55;
    clip-path: polygon(0 48%, 18% 36%, 33% 46%, 49% 22%, 67% 38%, 82% 24%, 100% 40%, 100% 100%, 0 100%);
    background: linear-gradient(180deg, #546056, #243028);
  }
  .precip {
    display: none;
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
      118deg,
      transparent 0 11px,
      rgba(230, 240, 255, .22) 11px 12px
    );
    mask-image: linear-gradient(180deg, transparent 8%, #000 30%, #000 80%, transparent);
  }
  .flakes {
    display: none;
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle, #fff 1.1px, transparent 1.3px),
      radial-gradient(circle, #fff 1px, transparent 1.2px);
    background-size: 42px 54px, 27px 37px;
    background-position: 0 0, 16px 20px;
    opacity: .55;
  }
  .bolt {
    display: none;
    position: absolute;
    left: 168px;
    top: 128px;
    width: 46px;
    height: 92px;
    background: #f6e27a;
    clip-path: polygon(62% 0, 18% 52%, 46% 52%, 30% 100%, 86% 40%, 56% 40%);
    filter: drop-shadow(0 0 16px #ffe27a);
  }

  .sheet {
    position: absolute;
    top: 36px;
    right: 32px;
    bottom: 36px;
    left: 368px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.28), transparent 18%),
      var(--paper);
    border-radius: 3px;
    box-shadow:
      0 1px 0 rgba(255,255,255,.45) inset,
      0 28px 70px rgba(18, 12, 8, .38),
      0 2px 0 rgba(90, 50, 20, .12);
    display: flex;
    flex-direction: column;
    padding: 32px 34px 24px;
    min-width: 0;
    outline: 1px solid rgba(90, 50, 20, .08);
    outline-offset: -12px;
  }
  .sheet:before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 8px;
    background: var(--accent);
  }

  .kicker {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-size: 11px;
    color: var(--ink-soft);
    padding-bottom: 16px;
    border-bottom: 1px solid var(--rule);
  }
  .kicker b { color: var(--ink); font-weight: 700; letter-spacing: .18em; }

  .hero {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: end;
    padding: 26px 0 8px;
  }
  .place {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 76px;
    line-height: .9;
    letter-spacing: -.03em;
    font-weight: 500;
    max-width: 430px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .when {
    margin-top: 14px;
    font-size: 18px;
    color: var(--ink-soft);
    letter-spacing: .01em;
  }
  .condition-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-self: end;
    padding-bottom: 6px;
  }
  .glyph {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
  }
  .condition {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 28px;
    line-height: 1.1;
    color: var(--ink);
    max-width: 220px;
  }

  .temps {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    gap: 0 28px;
    margin: 18px 0 8px;
    padding: 18px 0 8px;
  }
  .temps .rule {
    background: var(--rule);
  }
  .stat .lbl {
    display: block;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 12px;
    color: var(--ink-soft);
    margin-bottom: 4px;
  }
  .stat .val {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 84px;
    line-height: .88;
    letter-spacing: -.04em;
    font-weight: 500;
  }
  .stat.high .val { color: var(--high); }
  .stat.low .val { color: var(--low); }
  .stat .hint {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ink-soft);
  }

  .band {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--rule);
  }
  .band-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: 11px;
    color: var(--ink-soft);
  }
  .hours {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    gap: 4px;
    align-items: end;
    height: 198px;
  }
  .col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    height: 198px;
  }
  .bar {
    width: 100%;
    max-width: 18px;
    border-radius: 2px 2px 0 0;
    background: linear-gradient(180deg, #e08a4a, var(--low));
    opacity: .9;
  }
  .t {
    margin-top: 6px;
    font-size: 10px;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.04em;
    color: var(--ink);
    white-space: nowrap;
  }
  .k {
    margin-top: 2px;
    font-size: 10px;
    letter-spacing: .01em;
    color: var(--ink-soft);
  }

  .fail, .boot {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    background: #1c1814;
    color: #f0e6d6;
    z-index: 5;
  }
  .fail.show, .boot.show { display: flex; }
  .fail p, .boot p {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 32px;
    letter-spacing: -.01em;
  }
  .fail small, .boot small {
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 11px;
    opacity: .6;
  }

  body.wx-clear { --sky0:#f6c98a; --sky1:#8eb4cf; --sky2:#3d5d74; --land:#4a5538; --accent:#d26422; }
  body.wx-partly { --sky0:#e7c9a0; --sky1:#8aa3b8; --sky2:#445868; --land:#3f4b3d; --accent:#c45a22; }
  body.wx-overcast { --sky0:#c9c2b6; --sky1:#7f8b93; --sky2:#3a444c; --land:#3a423c; --accent:#8a5a3a; --high:#9a3f1e; }
  body.wx-fog { --sky0:#d5d3c8; --sky1:#9aa39d; --sky2:#5a6560; --land:#4a524c; --accent:#6d7a6c; }
  body.wx-rain { --sky0:#6e8fa8; --sky1:#3d5c72; --sky2:#1c303e; --land:#24332e; --accent:#2f6f7a; --paper:#efe6d4; }
  body.wx-snow { --sky0:#e8eef4; --sky1:#b7c7d4; --sky2:#6b8193; --land:#4d5b62; --accent:#6d8ea3; --paper:#f3eee4; }
  body.wx-storm { --sky0:#5a4e72; --sky1:#2d3148; --sky2:#151820; --land:#1d2420; --accent:#c9a15a; --paper:#efe4cf; }

  body.wx-clear .c1, body.wx-clear .c2, body.wx-clear .c3 { opacity: .18; }
  body.wx-partly .c3 { opacity: .28; }
  body.wx-overcast .sun { opacity: .15; filter: grayscale(.4); }
  body.wx-overcast .cloud { opacity: .92; background: #d9dde0; }
  body.wx-fog .sun { opacity: .12; }
  body.wx-fog .cloud { filter: blur(10px); opacity: .85; }
  body.wx-fog .haze { height: 100%; background: linear-gradient(180deg, rgba(210,214,208,.35), rgba(150,158,152,.55)); }
  body.wx-rain .precip { display: block; }
  body.wx-rain .sun { opacity: .08; }
  body.wx-snow .flakes { display: block; }
  body.wx-snow .sun { opacity: .2; }
  body.wx-storm .precip { display: block; opacity: .7; }
  body.wx-storm .bolt { display: block; }
  body.wx-storm .sun { opacity: 0; }
</style>
</head>
<body>
  <div class="boot show" id="boot"><p>Reading the sky</p><small>Celsius · UTC</small></div>
  <div class="fail" id="fail"><p>Weather data cannot be loaded.</p><small>Try again later</small></div>
  <div class="stage" id="stage" hidden>
    <div class="vista" aria-hidden="true">
      <div class="sun"></div>
      <div class="cloud c1"></div>
      <div class="cloud c2"></div>
      <div class="cloud c3"></div>
      <div class="precip"></div>
      <div class="flakes"></div>
      <div class="bolt"></div>
      <div class="ridge far"></div>
      <div class="ridge"></div>
      <div class="haze"></div>
      <div class="poster-day" id="posterDay"></div>
    </div>
    <div class="grain"></div>
    <article class="sheet">
      <header class="kicker">
        <span><b>Daily weather</b> · Celsius</span>
        <span>Coordinated Universal Time</span>
      </header>
      <div class="hero">
        <div>
          <h1 class="place" id="name"></h1>
          <p class="when" id="date"></p>
        </div>
        <div class="condition-wrap">
          <svg class="glyph" id="glyph" viewBox="0 0 64 64" aria-hidden="true"></svg>
          <div class="condition" id="condition"></div>
        </div>
      </div>
      <div class="temps">
        <div class="stat high">
          <span class="lbl">High</span>
          <span class="val" id="tmax"></span>
          <span class="hint">Peak of the day</span>
        </div>
        <div class="rule"></div>
        <div class="stat low">
          <span class="lbl">Low</span>
          <span class="val" id="tmin"></span>
          <span class="hint">Floor of the day</span>
        </div>
      </div>
      <section class="band">
        <div class="band-head">
          <span>Hourly temperatures</span>
          <span>Full day · UTC</span>
        </div>
        <div class="hours" id="hours"></div>
      </section>
    </article>
  </div>
<script>
(function () {
  var WMO = {
    0: "Clear sky",
    1: "Mainly clear",
    2: "Partly cloudy",
    3: "Overcast",
    45: "Fog",
    48: "Depositing rime fog",
    51: "Light drizzle",
    53: "Moderate drizzle",
    55: "Dense drizzle",
    56: "Light freezing drizzle",
    57: "Dense freezing drizzle",
    61: "Slight rain",
    63: "Moderate rain",
    65: "Heavy rain",
    66: "Light freezing rain",
    67: "Heavy freezing rain",
    71: "Slight snow",
    73: "Moderate snow",
    75: "Heavy snow",
    77: "Snow grains",
    80: "Slight rain showers",
    81: "Moderate rain showers",
    82: "Violent rain showers",
    85: "Slight snow showers",
    86: "Heavy snow showers",
    95: "Thunderstorm",
    96: "Thunderstorm with slight hail",
    99: "Thunderstorm with heavy hail"
  };

  var MONTHS = ["January","February","March","April","May","June","July","August","September","October","November","December"];
  var WEEKDAYS = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];

  function utcToday() {
    return new Date().toISOString().slice(0, 10);
  }
  function validDate(s) {
    return typeof s === "string" && /^\d{4}-\d{2}-\d{2}$/.test(s) && !isNaN(Date.parse(s + "T00:00:00Z"));
  }
  function num(raw, fallback) {
    var n = parseFloat(raw);
    return isFinite(n) ? n : fallback;
  }
  function formatDate(iso) {
    var p = iso.split("-");
    var y = +p[0], m = +p[1], d = +p[2];
    var dt = new Date(Date.UTC(y, m - 1, d));
    return WEEKDAYS[dt.getUTCDay()] + ", " + MONTHS[m - 1] + " " + d + ", " + y;
  }
  function formatTemp(n) {
    return Number(n).toFixed(1) + "°";
  }
  function themeFor(code) {
    if (code === 0 || code === 1) return "wx-clear";
    if (code === 2) return "wx-partly";
    if (code === 3) return "wx-overcast";
    if (code === 45 || code === 48) return "wx-fog";
    if (code === 71 || code === 73 || code === 75 || code === 77 || code === 85 || code === 86) return "wx-snow";
    if (code === 95 || code === 96 || code === 99) return "wx-storm";
    return "wx-rain";
  }
  function glyphFor(code) {
    if (code === 0 || code === 1) {
      return '<circle cx="32" cy="32" r="13" fill="#e89a2d"/><g stroke="#e89a2d" stroke-width="3" stroke-linecap="round"><path d="M32 8v6M32 50v6M8 32h6M50 32h6M14 14l4.2 4.2M45.8 45.8L50 50M14 50l4.2-4.2M45.8 18.2L50 14"/></g>';
    }
    if (code === 2) {
      return '<circle cx="22" cy="24" r="9" fill="#e89a2d"/><path d="M22 40h22a9 9 0 0 0 1-18 12 12 0 0 0-23-3 9 9 0 0 0 0 21z" fill="#8aa0b3"/>';
    }
    if (code === 3 || code === 45 || code === 48) {
      return '<path d="M16 42h30a10 10 0 0 0 1.2-20 14 14 0 0 0-27-3A11 11 0 0 0 16 42z" fill="#7f8b93"/>';
    }
    if (code === 71 || code === 73 || code === 75 || code === 77 || code === 85 || code === 86) {
      return '<path d="M16 30h30a10 10 0 0 0 1.2-20 14 14 0 0 0-27-3A11 11 0 0 0 16 30z" fill="#9aafbe"/><g fill="#c9d7e0"><circle cx="24" cy="40" r="2"/><circle cx="34" cy="46" r="2"/><circle cx="44" cy="40" r="2"/><circle cx="28" cy="52" r="1.6"/><circle cx="40" cy="54" r="1.6"/></g>';
    }
    if (code === 95 || code === 96 || code === 99) {
      return '<path d="M16 28h30a10 10 0 0 0 1.2-20 14 14 0 0 0-27-3A11 11 0 0 0 16 28z" fill="#5a5470"/><path d="M34 30l-10 14h8l-4 14 16-18h-8z" fill="#e7c35a"/>';
    }
    return '<path d="M16 28h30a10 10 0 0 0 1.2-20 14 14 0 0 0-27-3A11 11 0 0 0 16 28z" fill="#6d8494"/><g stroke="#4d7388" stroke-width="2.4" stroke-linecap="round"><path d="M24 36v10M32 34v12M40 36v10"/></g>';
  }

  function fail() {
    document.getElementById("boot").classList.remove("show");
    document.getElementById("stage").hidden = true;
    document.getElementById("fail").classList.add("show");
    document.body.setAttribute("data-ready", "error");
  }

  var params = new URLSearchParams(location.search);
  var lat = num(params.get("lat"), 52.52);
  var lon = num(params.get("lon"), 13.405);
  var name = params.get("name");
  if (name == null || !String(name).trim()) name = "Berlin";
  else name = String(name);
  var date = params.get("date");
  if (!validDate(date)) date = utcToday();

  var path = date < utcToday() ? "/api/om/archive" : "/api/om/forecast";
  var qs = [
    "latitude=" + encodeURIComponent(String(lat)),
    "longitude=" + encodeURIComponent(String(lon)),
    "daily=" + encodeURIComponent("temperature_2m_max,temperature_2m_min,weather_code"),
    "hourly=" + encodeURIComponent("temperature_2m"),
    "timezone=UTC",
    "temperature_unit=celsius",
    "start_date=" + encodeURIComponent(date),
    "end_date=" + encodeURIComponent(date)
  ].join("&");

  fetch(path + "?" + qs)
    .then(function (res) {
      if (!res.ok) throw new Error("status");
      return res.json();
    })
    .then(function (data) {
      var daily = data && data.daily;
      var hourly = data && data.hourly;
      if (!daily || !hourly) throw new Error("shape");
      var tmax = daily.temperature_2m_max && daily.temperature_2m_max[0];
      var tmin = daily.temperature_2m_min && daily.temperature_2m_min[0];
      var code = daily.weather_code && daily.weather_code[0];
      var series = hourly.temperature_2m || [];
      var times = hourly.time || [];
      var vals = [];
      var i;
      for (i = 0; i < times.length && vals.length < 24; i++) {
        if (String(times[i]).slice(0, 10) === date && typeof series[i] === "number" && isFinite(series[i])) {
          vals.push(series[i]);
        }
      }
      if (vals.length !== 24 && series.length >= 24) {
        vals = [];
        for (i = 0; i < 24; i++) {
          if (typeof series[i] !== "number" || !isFinite(series[i])) throw new Error("hourly");
          vals.push(series[i]);
        }
      }
      if (typeof tmax !== "number" || !isFinite(tmax)) throw new Error("max");
      if (typeof tmin !== "number" || !isFinite(tmin)) throw new Error("min");
      if (typeof code !== "number" || !isFinite(code)) throw new Error("code");
      if (vals.length !== 24) throw new Error("hours");

      document.body.classList.add(themeFor(code));
      document.getElementById("name").textContent = name;
      document.getElementById("date").textContent = formatDate(date);
      document.getElementById("posterDay").textContent = String(+date.slice(8, 10));
      document.getElementById("condition").textContent = WMO[code] || "Overcast";
      document.getElementById("glyph").innerHTML = glyphFor(code);
      document.getElementById("tmax").textContent = formatTemp(tmax);
      document.getElementById("tmin").textContent = formatTemp(tmin);

      var lo = Math.min.apply(null, vals);
      var hi = Math.max.apply(null, vals);
      var span = hi - lo || 1;
      var html = "";
      for (i = 0; i < 24; i++) {
        var h = 24 + ((vals[i] - lo) / span) * 132;
        var hh = (i < 10 ? "0" : "") + i + "h";
        html += '<div class="col"><div class="bar" style="height:' + h.toFixed(1) + 'px"></div><div class="t">' + formatTemp(vals[i]) + '</div><div class="k">' + hh + "</div></div>";
      }
      document.getElementById("hours").innerHTML = html;
      document.getElementById("boot").classList.remove("show");
      document.getElementById("stage").hidden = false;
      document.body.setAttribute("data-ready", "ok");
    })
    .catch(fail);
})();
</script>
</body>
</html>

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

bytes 总计19,859html / css / js2,201 / 10,367 / 7,291
dom 节点56dom 深度7
css 规则75含 js是
brightness173.6contrast70.1
colorfulness31.7留白51.9%

该 slot 的 telemetry

prompt tokens0completion tokens0
total tokens0wall667.9 s
cost—request id—
config.json549 B
{
  "N": 2,
  "auth": {
    "credential_ref": "WCB_NONE",
    "method": "oauth-login"
  },
  "billing": "plan",
  "config_id": "grok-4.6-eff-high--cli--grok--dev",
  "effort": "high",
  "family": "grok",
  "m": {
    "min": 2,
    "q": 2
  },
  "model_id": "grok-4.6",
  "protocol": "cli",
  "served_model": "grok-4.6",
  "telemetry": {
    "completion_tokens": null,
    "cost_usd": null,
    "prompt_tokens": null,
    "total_tokens": null,
    "wall_ms": 1939987
  },
  "transport": "grok-cli-oauth-isolated-home",
  "vendor_sanction_ref": null
}
send-log2.5 KB
{
  "N": 2,
  "batch_id": "2026-08-13--grok46-cli",
  "config_id": "grok-4.6-eff-high--cli--grok--dev",
  "positions": [
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-08-12T17:02:00.239938+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-12T16:56:30.931933+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-08-12T17:13:13.682666+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-12T17:02:05.804543+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-08-12T17:21:06.415263+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-12T17:13:18.486675+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-08-12T17:29:04.378991+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-12T17:21:09.530565+00:00"
        }
      ],
      "block_index": 1,
      "model_reaching_attempt_index": 0,
      "slot_index": 1,
      "terminal_state": "valid",
      "variant": "P-min"
    }
  ],
  "retry_policy": {
    "max_unreachable_retries": 5,
    "rate_limit_backoff": {
      "max_attempts": 4,
      "max_total_ms": 60000
    }
  }
}