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

截图是 similarity 通道测量时的原始像素。运行 live 会在 sandboxed iframe 中重新执行原始输出;渲染结果取决于你的浏览器和字体,不保证与测量像素一致。
similarity 邻居
最近
cursor-grok-4.6 @medium · cursor0.69grok-4.6 @medium · api0.67cursor-grok-4.6 @high · cursor-xl0.67cursor-grok-4.6 @high · cursor0.66grok-4.5 @low · grok-cli0.64最远
north-mini-code-free · api0.47qwen3.6-plus · go0.49qwen3.5-plus · go0.50claude-sonnet-4 · cursor0.50claude-sonnet-4-thinking · cursor0.50限于 session 2026-07-19--unified
similarity 衡量本 session 内的趋同程度 —— 不是质量。
Fidelity —— 卡片展示的数据对不对?
- namematch
- conditionmatch
- datematch
- max tempambiguousinsufficient-distinct-temperature-nodes
- min tempambiguousinsufficient-distinct-temperature-nodes
- hourlyambiguouscoverage · 0 命中 · 0 不符 · 24 未展示
- 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, initial-scale=1">
<title>Weather</title>
<link rel="icon" href="data:,">
<style>
:root {
--ink: #f4f0e8;
--ink-dim: rgba(244, 240, 232, 0.62);
--ink-mute: rgba(244, 240, 232, 0.38);
--line: rgba(244, 240, 232, 0.14);
--accent: #e8c37a;
--good: #7ec8c4;
--bad: #e08a7a;
--chart: #f2d9a0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
width: 1280px;
height: 800px;
overflow: hidden;
background: #0b1220;
color: var(--ink);
font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", ui-sans-serif, sans-serif;
-webkit-font-smoothing: antialiased;
}
#stage {
position: relative;
width: 1280px;
height: 800px;
overflow: hidden;
isolation: isolate;
}
.sky {
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 90% 70% at 18% 8%, var(--glow-a, rgba(232, 195, 122, 0.28)), transparent 55%),
radial-gradient(ellipse 70% 55% at 88% 18%, var(--glow-b, rgba(90, 140, 190, 0.22)), transparent 50%),
radial-gradient(ellipse 80% 60% at 50% 110%, var(--glow-c, rgba(20, 40, 70, 0.9)), transparent 60%),
linear-gradient(165deg, var(--sky-1, #1a2740) 0%, var(--sky-2, #0e1628) 48%, var(--sky-3, #081018) 100%);
transition: background 0.8s ease;
}
.grain {
position: absolute;
inset: 0;
opacity: 0.09;
pointer-events: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
.orb {
position: absolute;
border-radius: 50%;
filter: blur(2px);
pointer-events: none;
}
.orb-sun {
width: 220px;
height: 220px;
top: 72px;
right: 118px;
background: radial-gradient(circle at 40% 38%, #fff6d8 0%, #f0c56a 28%, rgba(240, 170, 70, 0.18) 58%, transparent 72%);
opacity: 0.85;
}
.orb-moon {
display: none;
width: 160px;
height: 160px;
top: 90px;
right: 140px;
background: radial-gradient(circle at 42% 40%, #f5f2ea 0%, #c9d4e4 36%, rgba(160, 180, 210, 0.12) 62%, transparent 74%);
}
.haze {
position: absolute;
left: -10%;
right: -10%;
height: 280px;
bottom: 210px;
background: linear-gradient(180deg, transparent, rgba(255,255,255,0.04), transparent);
filter: blur(18px);
pointer-events: none;
}
.frame {
position: relative;
z-index: 2;
height: 100%;
padding: 48px 64px 40px;
display: grid;
grid-template-rows: auto 1fr auto;
}
header {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 32px;
}
.place {
font-family: Palatino, "Palatino Linotype", "Iowan Old Style", "Times New Roman", serif;
font-size: 56px;
font-weight: 400;
letter-spacing: -0.03em;
line-height: 1;
}
.meta {
margin-top: 14px;
font-size: 15px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--ink-dim);
}
.badge {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 18px;
padding: 7px 14px 7px 10px;
border: 1px solid var(--line);
border-radius: 999px;
background: rgba(255,255,255,0.04);
font-size: 12px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ink-dim);
}
.dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--accent);
box-shadow: 0 0 10px var(--accent);
}
.hero {
text-align: right;
}
.cond {
font-size: 18px;
letter-spacing: 0.04em;
color: var(--ink-dim);
margin-bottom: 6px;
}
.temps {
display: flex;
align-items: baseline;
justify-content: flex-end;
gap: 22px;
}
.hi {
font-family: Palatino, "Palatino Linotype", "Iowan Old Style", serif;
font-size: 132px;
line-height: 0.85;
letter-spacing: -0.05em;
font-weight: 400;
}
.hi span { font-size: 52px; opacity: 0.55; margin-left: 2px; }
.range {
display: flex;
flex-direction: column;
gap: 8px;
padding-bottom: 10px;
min-width: 92px;
}
.range b {
font-size: 28px;
font-weight: 500;
letter-spacing: -0.03em;
}
.range small {
font-size: 11px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--ink-mute);
}
.mid {
display: grid;
grid-template-columns: 280px 1fr;
gap: 48px;
align-items: center;
padding: 8px 0 12px;
}
.icon-wrap {
width: 260px;
height: 220px;
display: grid;
place-items: center;
}
.icon-wrap svg { width: 210px; height: 210px; filter: drop-shadow(0 18px 30px rgba(0,0,0,0.28)); }
.blurb {
max-width: 640px;
}
.blurb h2 {
font-family: Palatino, "Palatino Linotype", "Iowan Old Style", serif;
font-size: 34px;
font-weight: 400;
letter-spacing: -0.02em;
line-height: 1.2;
margin-bottom: 12px;
}
.blurb p {
font-size: 16px;
line-height: 1.55;
color: var(--ink-dim);
max-width: 520px;
}
footer {
border-top: 1px solid var(--line);
padding-top: 22px;
}
.foot-label {
display: flex;
justify-content: space-between;
align-items: baseline;
margin-bottom: 8px;
}
.foot-label span {
font-size: 11px;
letter-spacing: 0.24em;
text-transform: uppercase;
color: var(--ink-mute);
}
.chart {
width: 1152px;
height: 168px;
display: block;
}
.hours {
display: grid;
grid-template-columns: repeat(24, 1fr);
margin-top: 4px;
font-size: 11px;
color: var(--ink-mute);
letter-spacing: 0.04em;
}
.hours i {
font-style: normal;
text-align: center;
opacity: 0;
}
.hours i.show { opacity: 1; }
#err {
display: none;
position: absolute;
inset: 0;
z-index: 5;
place-items: center;
background: #10151f;
}
#err.show { display: grid; }
.err-card {
text-align: center;
padding: 48px 56px;
border: 1px solid rgba(255,255,255,0.08);
border-radius: 20px;
background: rgba(255,255,255,0.03);
max-width: 560px;
}
.err-card h1 {
font-family: Palatino, "Palatino Linotype", Georgia, serif;
font-size: 36px;
font-weight: 400;
margin-bottom: 12px;
}
.err-card p { color: var(--ink-dim); font-size: 16px; line-height: 1.5; }
#ui { opacity: 0; transform: translateY(8px); transition: opacity 0.55s ease, transform 0.55s ease; }
#ui.ready { opacity: 1; transform: none; }
</style>
</head>
<body>
<div id="stage">
<div class="sky" id="sky"></div>
<div class="orb orb-sun" id="sun"></div>
<div class="orb orb-moon" id="moon"></div>
<div class="haze"></div>
<div class="grain"></div>
<div class="frame" id="ui">
<header>
<div>
<div class="place" id="name">Berlin</div>
<div class="meta" id="dateLine">—</div>
<div class="badge"><span class="dot"></span><span id="unit">Celsius · UTC</span></div>
</div>
<div class="hero">
<div class="cond" id="cond">—</div>
<div class="temps">
<div class="range">
<small>Low</small>
<b id="tmin">—</b>
</div>
<div class="hi" id="tmax">—<span>°</span></div>
</div>
</div>
</header>
<div class="mid">
<div class="icon-wrap" id="icon"></div>
<div class="blurb">
<h2 id="headline">Reading the sky…</h2>
<p id="summary">Hourly temperatures for the selected date appear below.</p>
</div>
</div>
<footer>
<div class="foot-label">
<span>Hourly temperature</span>
<span id="spanHint">00:00 – 23:00 UTC</span>
</div>
<svg class="chart" id="chart" viewBox="0 0 1152 168" preserveAspectRatio="none"></svg>
<div class="hours" id="hours"></div>
</footer>
</div>
<div id="err">
<div class="err-card">
<h1>Weather data cannot be loaded</h1>
<p>The forecast for this location and date is unavailable. Check the date, coordinates, or try again.</p>
</div>
</div>
</div>
<script>
(function () {
const WMO = {
0: ["Clear sky", "An open, luminous day with uninterrupted sun."],
1: ["Mainly clear", "Bright overall, with only a few wandering clouds."],
2: ["Partly cloudy", "Sun and cloud sharing the sky in shifting patches."],
3: ["Overcast", "A closed ceiling of cloud, even and muted."],
45: ["Fog", "Visibility folds in; edges soften into grey."],
48: ["Depositing rime fog", "Fog dense enough to frost whatever it touches."],
51: ["Light drizzle", "A fine, persistent misting rather than true rain."],
53: ["Moderate drizzle", "Steady drizzle, quiet and thorough."],
55: ["Dense drizzle", "Heavy drizzle that soaks without drama."],
56: ["Light freezing drizzle", "Drizzle that ices as it lands."],
57: ["Dense freezing drizzle", "Icy drizzle, slick and unforgiving."],
61: ["Slight rain", "A light, even rain across the hours."],
63: ["Moderate rain", "Settled rain, neither brief nor torrential."],
65: ["Heavy rain", "A wet, insistent day — carry cover."],
66: ["Light freezing rain", "Rain that glazes surfaces as it falls."],
67: ["Heavy freezing rain", "Dangerous ice rain; travel will be treacherous."],
71: ["Slight snow", "A light dusting, more atmosphere than accumulation."],
73: ["Moderate snow", "Snow falling steadily, the ground going white."],
75: ["Heavy snow", "Deep snow, slow travel, a muffled world."],
77: ["Snow grains", "Fine icy grains rather than flakes."],
80: ["Slight rain showers", "Passing showers, with brighter breaks between."],
81: ["Moderate rain showers", "Showers coming in pulses through the day."],
82: ["Violent rain showers", "Abrupt, heavy downpours."],
85: ["Slight snow showers", "Intermittent snow, clearing in between."],
86: ["Heavy snow showers", "Squalls of snow, then lulls."],
95: ["Thunderstorm", "Unstable air, thunder, and sharp rain."],
96: ["Thunderstorm with slight hail", "Storm cells carrying small hail."],
99: ["Thunderstorm with heavy hail", "Severe storm weather with damaging hail."]
};
const ICONS = {
sun: '<svg viewBox="0 0 120 120" fill="none"><circle cx="60" cy="60" r="22" fill="#F6D889"/><g stroke="#F6D889" stroke-width="3" stroke-linecap="round"><path d="M60 18v10M60 92v10M18 60h10M92 60h10M32 32l7 7M81 81l7 7M32 88l7-7M81 39l7-7"/></g></svg>',
cloud: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="62" cy="70" rx="32" ry="18" fill="#D5DEE8"/><ellipse cx="44" cy="66" rx="20" ry="16" fill="#E8EEF4"/><ellipse cx="78" cy="68" rx="18" ry="14" fill="#C5D0DC"/></svg>',
overcast: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="58" cy="64" rx="36" ry="20" fill="#9AABBA"/><ellipse cx="42" cy="58" rx="22" ry="16" fill="#B7C4D0"/><ellipse cx="80" cy="60" rx="20" ry="14" fill="#8A9AAA"/></svg>',
rain: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="62" cy="48" rx="32" ry="16" fill="#C5D0DC"/><ellipse cx="44" cy="46" rx="18" ry="14" fill="#E0E7EE"/><g stroke="#8EC4E8" stroke-width="3" stroke-linecap="round"><path d="M40 72v14M54 76v16M68 72v14M82 76v16"/></g></svg>',
snow: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="62" cy="46" rx="32" ry="16" fill="#E8EEF4"/><g fill="#F4F7FB"><circle cx="42" cy="78" r="3"/><circle cx="58" cy="88" r="3"/><circle cx="74" cy="76" r="3"/><circle cx="86" cy="90" r="3"/></g></svg>',
storm: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="60" cy="46" rx="34" ry="18" fill="#6B7C92"/><path d="M64 58 L50 82 H62 L54 104 L80 72 H66 L74 58 Z" fill="#F6D889"/></svg>',
fog: '<svg viewBox="0 0 120 120" fill="none"><g stroke="#D0D8E0" stroke-width="4" stroke-linecap="round" opacity=".85"><path d="M28 52h64M24 66h72M32 80h56"/></g></svg>',
drizzle: '<svg viewBox="0 0 120 120" fill="none"><ellipse cx="62" cy="50" rx="30" ry="15" fill="#D0D8E4"/><g stroke="#A9C6D8" stroke-width="2" stroke-linecap="round"><path d="M42 72v8M54 76v8M66 72v8M78 76v8"/></g></svg>'
};
function iconFor(code) {
if (code === 0 || code === 1) return ICONS.sun;
if (code === 2) return ICONS.cloud;
if (code === 3) return ICONS.overcast;
if (code === 45 || code === 48) return ICONS.fog;
if (code >= 51 && code <= 57) return ICONS.drizzle;
if (code >= 71 && code <= 77) return ICONS.snow;
if (code === 85 || code === 86) return ICONS.snow;
if (code >= 95) return ICONS.storm;
return ICONS.rain;
}
function themeFor(code) {
const sky = document.getElementById("sky");
const sun = document.getElementById("sun");
const moon = document.getElementById("moon");
sun.style.display = "block";
moon.style.display = "none";
let a = "rgba(232,195,122,0.32)", b = "rgba(90,140,190,0.22)", c = "rgba(18,36,64,0.95)";
let s1 = "#1c2c48", s2 = "#101a2e", s3 = "#070d16";
if (code === 0 || code === 1) {
a = "rgba(255,210,110,0.42)"; b = "rgba(80,160,220,0.28)";
s1 = "#2a4a78"; s2 = "#163258"; s3 = "#0b1c34";
} else if (code === 2) {
a = "rgba(220,200,150,0.28)"; s1 = "#243858"; s2 = "#152438";
} else if (code === 3 || code === 45 || code === 48) {
sun.style.display = "none";
a = "rgba(160,175,190,0.18)"; b = "rgba(90,110,130,0.2)";
s1 = "#2a3444"; s2 = "#161c26"; s3 = "#0c1016";
} else if (code >= 71 && code <= 86) {
sun.style.opacity = "0.35";
a = "rgba(200,220,240,0.28)"; b = "rgba(140,180,220,0.22)";
s1 = "#3a5068"; s2 = "#1c2c3c"; s3 = "#0e1822";
} else if (code >= 95) {
sun.style.display = "none";
a = "rgba(140,90,200,0.22)"; b = "rgba(80,70,140,0.3)";
s1 = "#221836"; s2 = "#140e24"; s3 = "#080610";
} else {
sun.style.opacity = "0.25";
a = "rgba(70,140,180,0.28)"; b = "rgba(40,90,140,0.25)";
s1 = "#163044"; s2 = "#0e1e2c"; s3 = "#071018";
}
sky.style.setProperty("--glow-a", a);
sky.style.setProperty("--glow-b", b);
sky.style.setProperty("--glow-c", c);
sky.style.setProperty("--sky-1", s1);
sky.style.setProperty("--sky-2", s2);
sky.style.setProperty("--sky-3", s3);
}
function pad(n) { return String(n).padStart(2, "0"); }
function todayUTC() {
const d = new Date();
return d.getUTCFullYear() + "-" + pad(d.getUTCMonth() + 1) + "-" + pad(d.getUTCDate());
}
function fmtDate(iso) {
const [y, m, d] = iso.split("-").map(Number);
const dt = new Date(Date.UTC(y, m - 1, d));
return new Intl.DateTimeFormat("en-GB", {
weekday: "long", day: "numeric", month: "long", year: "numeric", timeZone: "UTC"
}).format(dt);
}
function fail() {
document.getElementById("err").classList.add("show");
}
function num(v) {
if (v === null || v === undefined || Number.isNaN(Number(v))) return null;
return Math.round(Number(v));
}
function drawChart(temps) {
const svg = document.getElementById("chart");
const w = 1152, h = 168, padX = 18, padY = 22;
const vals = temps.map((t) => (t == null ? null : Number(t)));
const known = vals.filter((t) => t != null);
if (!known.length) {
svg.innerHTML = "";
return;
}
const min = Math.min.apply(null, known);
const max = Math.max.apply(null, known);
const span = Math.max(1, max - min);
const n = vals.length;
const xAt = (i) => padX + (i * (w - padX * 2)) / Math.max(1, n - 1);
const yAt = (t) => padY + (1 - (t - min) / span) * (h - padY * 2);
let d = "";
let started = false;
vals.forEach((t, i) => {
if (t == null) return;
const cmd = started ? "L" : "M";
d += cmd + xAt(i).toFixed(1) + " " + yAt(t).toFixed(1) + " ";
started = true;
});
const firstI = vals.findIndex((t) => t != null);
const lastI = n - 1 - [...vals].reverse().findIndex((t) => t != null);
const fill = d + "L" + xAt(lastI).toFixed(1) + " " + h + " L" + xAt(firstI).toFixed(1) + " " + h + " Z";
let dots = "";
let labels = "";
vals.forEach((t, i) => {
if (t == null) return;
if (i % 3 !== 0 && i !== n - 1) return;
const x = xAt(i), y = yAt(t);
dots += '<circle cx="' + x.toFixed(1) + '" cy="' + y.toFixed(1) + '" r="3.2" fill="#F2D9A0"/>';
labels += '<text x="' + x.toFixed(1) + '" y="' + (y - 10).toFixed(1) + '" text-anchor="middle" fill="#F4F0E8" font-size="13" font-family="ui-sans-serif, sans-serif">' + Math.round(t) + "°</text>";
});
svg.innerHTML =
'<defs><linearGradient id="ag" x1="0" y1="0" x2="0" y2="1"><stop offset="0%" stop-color="#F2D9A0" stop-opacity="0.28"/><stop offset="100%" stop-color="#F2D9A0" stop-opacity="0"/></linearGradient></defs>' +
'<path d="' + fill + '" fill="url(#ag)"/>' +
'<path d="' + d + '" fill="none" stroke="#F2D9A0" stroke-width="2.4" stroke-linejoin="round" stroke-linecap="round"/>' +
dots + labels;
const hours = document.getElementById("hours");
hours.innerHTML = "";
for (let i = 0; i < n; i++) {
const el = document.createElement("i");
el.textContent = pad(i);
if (i % 3 === 0 || i === n - 1) el.className = "show";
hours.appendChild(el);
}
}
const params = new URLSearchParams(location.search);
const lat = params.get("lat") || "52.52";
const lon = params.get("lon") || "13.405";
const name = params.get("name") || "Berlin";
const date = params.get("date") || todayUTC();
const today = todayUTC();
const path = date < today ? "/api/om/archive" : "/api/om/forecast";
const q = 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
});
document.getElementById("name").textContent = name;
fetch(path + "?" + q.toString())
.then(function (r) {
if (!r.ok) throw new Error("bad");
return r.json();
})
.then(function (data) {
if (!data || !data.daily) throw new Error("empty");
const tmax = num(data.daily.temperature_2m_max && data.daily.temperature_2m_max[0]);
const tmin = num(data.daily.temperature_2m_min && data.daily.temperature_2m_min[0]);
const code = data.daily.weather_code && data.daily.weather_code[0];
const hourly = (data.hourly && data.hourly.temperature_2m) || [];
if (tmax == null || tmin == null || code == null || !hourly.length) throw new Error("incomplete");
const info = WMO[code] || ["Weather code " + code, "Conditions recorded for this date."];
document.getElementById("dateLine").textContent = fmtDate(date);
document.getElementById("cond").textContent = info[0];
document.getElementById("tmax").innerHTML = tmax + "<span>°</span>";
document.getElementById("tmin").textContent = tmin + "°";
document.getElementById("headline").textContent = info[0];
document.getElementById("summary").textContent = info[1] + " High " + tmax + "°C, low " + tmin + "°C.";
document.getElementById("icon").innerHTML = iconFor(Number(code));
themeFor(Number(code));
drawChart(hourly.slice(0, 24));
document.getElementById("ui").classList.add("ready");
})
.catch(function () {
fail();
});
})();
</script>
</body>
</html>L1 —— 廉价的确定性描述量
| bytes 总计 | 19,583 | html / css / js | 1,818 / 6,547 / 11,218 |
|---|---|---|---|
| dom 节点 | 46 | dom 深度 | 9 |
| css 规则 | 44 | 含 js | 是 |
| brightness | 44.9 | contrast | 20.6 |
| colorfulness | 19.5 | 留白 | 63.4% |
该 slot 的 telemetry
| prompt tokens | 40,913 | completion tokens | 15,825 |
|---|---|---|---|
| total tokens | 56,738 | wall | 216.7 s |
| cost | — | request id | — |
config.json592 B
{
"N": 2,
"auth": {
"credential_ref": "WCB_NONE",
"method": "oauth-login"
},
"billing": "plan",
"config_id": "cursor-grok-4.6-eff-medium--cli--cursor-xl--dev",
"effort": "medium",
"family": "grok",
"m": {
"min": 2,
"q": 2
},
"model_id": "cursor-grok-4.6",
"protocol": "cli",
"served_model": "cursor-grok-4.6-medium",
"telemetry": {
"completion_tokens": 48506,
"cost_usd": null,
"prompt_tokens": 103115,
"total_tokens": 151621,
"wall_ms": 636156
},
"transport": "cursor-agent-cli-isolated-home",
"vendor_sanction_ref": null
}send-log2.5 KB
{
"N": 2,
"batch_id": "2026-08-13--cursor-xl-s2",
"config_id": "cursor-grok-4.6-eff-medium--cli--cursor-xl--dev",
"positions": [
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-08-13T09:48:46.409717+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-13T09:47:05.693136+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-13T09:52:26.628128+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-13T09:48:49.893388+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-13T09:55:30.354982+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-13T09:52:30.893998+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-13T09:57:53.806471+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-13T09:55:34.555897+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
}
}
}