claude-opus-4-8 @ low · cursor
cursorlow
- config
- claude-opus-4-8-eff-low--cli--cursor--dev
- batch
- 2026-07-19--unified
- transport
- cursor-agent-cli-isolated-home
- protocol
- cli · plan
- served model
- claude-opus-4-8-low
- 采集于
- 2026年7月18日 11:54 · N=2
variant
live
slot 0 · P-q · sandboxed iframe

截图是 similarity 通道测量时的原始像素。运行 live 会在 sandboxed iframe 中重新执行原始输出;渲染结果取决于你的浏览器和字体,不保证与测量像素一致。
similarity 邻居
最近
claude-opus-4-8-thinking @low · cursor-xl0.71claude-opus-4-8-thinking @medium · cursor0.69claude-opus-4-8-thinking @low · cursor0.68claude-opus-4-8 @xhigh · cursor0.67claude-sonnet-5-thinking @medium · cursor-xl0.67最远
gpt-5.1 · cursor0.49gpt-5.6-luna @max · kiro0.49gpt-5.6-luna @xhigh · cursor-xl0.49gpt-5.6-luna @max · codex-oauth0.49gpt-5.6-luna @max · cursor0.50限于 session 2026-07-19--unified
similarity 衡量本 session 内的趋同程度 —— 不是质量。
Fidelity —— 卡片展示的数据对不对?
- namematch
- conditionmatch
- datematch
- max tempmatch展示值:25
- min tempmatch展示值:16
- hourlymatchcoverage 12/24 · 12 命中 · 0 不符 · 12 未展示
- 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, initial-scale=1">
<title>Weather Card</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--bg-1: #1e2a52;
--bg-2: #3a4a7a;
--accent: #ffd166;
--text: #f4f7ff;
--muted: rgba(244, 247, 255, 0.65);
--card: rgba(255, 255, 255, 0.08);
--stroke: rgba(255, 255, 255, 0.16);
}
html, body {
width: 100%;
min-height: 100vh;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
color: var(--text);
background: linear-gradient(135deg, var(--bg-1), var(--bg-2));
background-attachment: fixed;
transition: background 0.8s ease;
-webkit-font-smoothing: antialiased;
}
body {
display: flex;
align-items: center;
justify-content: center;
padding: 40px;
}
.card {
width: 940px;
max-width: 100%;
background: var(--card);
backdrop-filter: blur(18px) saturate(140%);
-webkit-backdrop-filter: blur(18px) saturate(140%);
border: 1px solid var(--stroke);
border-radius: 28px;
box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
overflow: hidden;
}
.header {
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: 40px 44px 28px;
}
.loc {
font-size: 34px;
font-weight: 700;
letter-spacing: 0.3px;
}
.date {
margin-top: 6px;
font-size: 16px;
color: var(--muted);
font-weight: 500;
}
.icon {
font-size: 84px;
line-height: 1;
filter: drop-shadow(0 6px 14px rgba(0,0,0,0.3));
}
.main {
display: flex;
align-items: center;
gap: 40px;
padding: 8px 44px 36px;
}
.temp-now {
font-size: 96px;
font-weight: 200;
line-height: 0.9;
letter-spacing: -3px;
}
.temp-now sup { font-size: 40px; font-weight: 300; top: -0.55em; }
.cond {
font-size: 22px;
font-weight: 600;
margin-bottom: 14px;
}
.minmax { display: flex; gap: 24px; }
.minmax div { font-size: 16px; color: var(--muted); }
.minmax .hi { color: var(--accent); font-weight: 600; }
.minmax b { color: var(--text); font-weight: 700; font-size: 18px; }
.hourly {
padding: 28px 44px 40px;
border-top: 1px solid var(--stroke);
background: rgba(0, 0, 0, 0.12);
}
.hourly h2 {
font-size: 13px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--muted);
margin-bottom: 20px;
font-weight: 600;
}
.chart {
display: flex;
align-items: flex-end;
gap: 4px;
height: 150px;
}
.hour {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
height: 100%;
gap: 6px;
}
.hour .v { font-size: 11px; color: var(--text); font-weight: 600; }
.hour .bar {
width: 60%;
max-width: 18px;
border-radius: 6px 6px 0 0;
background: linear-gradient(to top, var(--accent), #ff9e6d);
transition: height 0.5s ease;
min-height: 3px;
}
.hour .t { font-size: 10px; color: var(--muted); }
.msg {
padding: 80px 44px;
text-align: center;
font-size: 20px;
color: var(--muted);
}
.msg.error { color: #ff9b9b; }
</style>
</head>
<body>
<div class="card" id="card">
<div class="msg" id="status">Loading weather…</div>
</div>
<script>
(function () {
const qs = new URLSearchParams(location.search);
const lat = parseFloat(qs.get("lat")) || 52.52;
const lon = parseFloat(qs.get("lon")) || 13.405;
const name = qs.get("name") || "Berlin";
const todayUTC = new Date().toISOString().slice(0, 10);
const date = qs.get("date") || todayUTC;
const WMO = {
0: ["Clear sky", "☀️", ["#2b5876", "#4e7fb0"]],
1: ["Mainly clear", "🌤️", ["#3a6073", "#5b8aa8"]],
2: ["Partly cloudy", "⛅", ["#4b6584", "#778ca3"]],
3: ["Overcast", "☁️", ["#525f7a", "#78849e"]],
45: ["Fog", "🌫️", ["#5a6472", "#828b98"]],
48: ["Rime fog", "🌫️", ["#5a6472", "#828b98"]],
51: ["Light drizzle", "🌦️", ["#3f5871", "#6683a0"]],
53: ["Drizzle", "🌦️", ["#3f5871", "#6683a0"]],
55: ["Dense drizzle", "🌧️", ["#374a63", "#5a708c"]],
56: ["Freezing drizzle", "🌧️", ["#374a63", "#5a708c"]],
57: ["Freezing drizzle", "🌧️", ["#374a63", "#5a708c"]],
61: ["Light rain", "🌦️", ["#334a63", "#516d8c"]],
63: ["Rain", "🌧️", ["#2c3e54", "#47617e"]],
65: ["Heavy rain", "🌧️", ["#26374a", "#3d5570"]],
66: ["Freezing rain", "🌧️", ["#26374a", "#3d5570"]],
67: ["Freezing rain", "🌧️", ["#26374a", "#3d5570"]],
71: ["Light snow", "🌨️", ["#5f6b7a", "#8b97a6"]],
73: ["Snow", "🌨️", ["#5f6b7a", "#8b97a6"]],
75: ["Heavy snow", "❄️", ["#6b7684", "#97a2b0"]],
77: ["Snow grains", "🌨️", ["#5f6b7a", "#8b97a6"]],
80: ["Rain showers", "🌦️", ["#334a63", "#516d8c"]],
81: ["Rain showers", "🌧️", ["#2c3e54", "#47617e"]],
82: ["Violent showers", "⛈️", ["#26374a", "#3d5570"]],
85: ["Snow showers", "🌨️", ["#5f6b7a", "#8b97a6"]],
86: ["Snow showers", "❄️", ["#6b7684", "#97a2b0"]],
95: ["Thunderstorm", "⛈️", ["#2b2f45", "#474d6e"]],
96: ["Thunderstorm", "⛈️", ["#2b2f45", "#474d6e"]],
99: ["Thunderstorm w/ hail", "⛈️", ["#2b2f45", "#474d6e"]]
};
function describe(code) { return WMO[code] || ["Unknown", "🌡️", ["#1e2a52", "#3a4a7a"]]; }
function fmtDate(d) {
const dt = new Date(d + "T00:00:00Z");
return dt.toLocaleDateString("en-US", {
weekday: "long", year: "numeric", month: "long", day: "numeric", timeZone: "UTC"
});
}
function showError(text) {
document.getElementById("card").innerHTML =
'<div class="msg error">' + text + '</div>';
}
function isPast(d) { return d < todayUTC; }
const endpoint = isPast(date) ? "/api/om/archive" : "/api/om/forecast";
const params = 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 + "?" + params.toString())
.then(function (r) {
if (!r.ok) throw new Error("HTTP " + r.status);
return r.json();
})
.then(function (data) {
if (!data || !data.daily || !data.daily.time || !data.daily.time.length) {
throw new Error("No data available for this date.");
}
render(data);
})
.catch(function (err) {
showError("Weather data could not be loaded. " + (err.message || ""));
});
function render(data) {
const d = data.daily;
const hi = d.temperature_2m_max[0];
const lo = d.temperature_2m_min[0];
const code = d.weather_code[0];
const [label, emoji, grad] = describe(code);
document.body.style.background =
"linear-gradient(135deg, " + grad[0] + ", " + grad[1] + ")";
const hours = (data.hourly && data.hourly.time) || [];
const temps = (data.hourly && data.hourly.temperature_2m) || [];
const valid = [];
for (let i = 0; i < hours.length; i++) {
if (temps[i] !== null && temps[i] !== undefined) {
valid.push({ h: hours[i].slice(11, 16), t: temps[i] });
}
}
let nowTemp = hi;
if (valid.length) {
let sum = 0;
valid.forEach(function (v) { sum += v.t; });
nowTemp = Math.round((sum / valid.length) * 10) / 10;
}
let bars = "";
if (valid.length) {
const tvals = valid.map(function (v) { return v.t; });
let mn = Math.min.apply(null, tvals);
let mx = Math.max.apply(null, tvals);
if (mx === mn) mx = mn + 1;
const step = valid.length > 12 ? 2 : 1;
for (let i = 0; i < valid.length; i += step) {
const v = valid[i];
const pct = 20 + ((v.t - mn) / (mx - mn)) * 80;
bars +=
'<div class="hour">' +
'<div class="v">' + Math.round(v.t) + "°</div>" +
'<div class="bar" style="height:' + pct + '%"></div>' +
'<div class="t">' + v.h + "</div>" +
"</div>";
}
} else {
bars = '<div style="color:var(--muted);font-size:14px;">Hourly data unavailable</div>';
}
document.getElementById("card").innerHTML =
'<div class="header">' +
'<div>' +
'<div class="loc">' + escapeHtml(name) + "</div>" +
'<div class="date">' + fmtDate(date) + "</div>" +
"</div>" +
'<div class="icon">' + emoji + "</div>" +
"</div>" +
'<div class="main">' +
'<div class="temp-now">' + Math.round(nowTemp) + "<sup>°C</sup></div>" +
"<div>" +
'<div class="cond">' + label + "</div>" +
'<div class="minmax">' +
'<div class="hi">High <b>' + Math.round(hi) + "°</b></div>" +
"<div>Low <b>" + Math.round(lo) + "°</b></div>" +
"</div>" +
"</div>" +
"</div>" +
'<div class="hourly">' +
"<h2>Hourly Temperature</h2>" +
'<div class="chart">' + bars + "</div>" +
"</div>";
}
function escapeHtml(s) {
return String(s).replace(/[&<>"']/g, function (c) {
return { "&": "&", "<": "<", ">": ">", '"': """, "'": "'" }[c];
});
}
})();
</script>
</body>
</html>L1 —— 廉价的确定性描述量
| bytes 总计 | 9,387 | html / css / js | 315 / 3,092 / 5,980 |
|---|---|---|---|
| dom 节点 | 10 | dom 深度 | 4 |
| css 规则 | 26 | 含 js | 是 |
| brightness | 107.6 | contrast | 17.1 |
| colorfulness | 38.6 | 留白 | 70.9% |
该 slot 的 telemetry
| prompt tokens | 2 | completion tokens | 4,525 |
|---|---|---|---|
| total tokens | 4,527 | wall | 51.2 s |
| cost | — | request id | — |
config.json576 B
{
"N": 2,
"auth": {
"credential_ref": "WCB_NONE",
"method": "oauth-login"
},
"billing": "plan",
"config_id": "claude-opus-4-8-eff-low--cli--cursor--dev",
"effort": "low",
"family": "claude",
"m": {
"min": 2,
"q": 2
},
"model_id": "claude-opus-4-8",
"protocol": "cli",
"served_model": "claude-opus-4-8-low",
"telemetry": {
"completion_tokens": 17844,
"cost_usd": null,
"prompt_tokens": 8,
"total_tokens": 17852,
"wall_ms": 199850
},
"transport": "cursor-agent-cli-isolated-home",
"vendor_sanction_ref": null
}send-log2.5 KB
{
"N": 2,
"batch_id": "2026-08-13--cursor-s0",
"config_id": "claude-opus-4-8-eff-low--cli--cursor--dev",
"positions": [
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-08-12T17:43:53.838854+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-12T17:43:02.671063+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:44:38.670572+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-12T17:43:57.450177+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:45:28.780924+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-12T17:44:42.254341+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-08-12T17:46:32.827750+00:00",
"http_status": null,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-08-12T17:45:31.888614+00:00"
}
],
"block_index": 1,
"model_reaching_attempt_index": 0,
"slot_index": 1,
"terminal_state": "valid",
"variant": "P-q"
}
],
"retry_policy": {
"max_unreachable_retries": 5,
"rate_limit_backoff": {
"max_attempts": 4,
"max_total_ms": 60000
}
}
}