gpt-5.6-luna @ none · cursor

cursornone
config
gpt-5.6-luna-eff-none--cli--cursor--dev
batch
2026-07-19--unified
transport
cursor-agent-cli-isolated-home
protocol
cli · plan
served model
gpt-5.6-luna-none
采集于
2026年7月18日 11:54 · N=2
variant
live
slot 0 · P-q · sandboxed iframe
gpt-5.6-luna @none · cursor P-q slot 0 截图

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

similarity 邻居

限于 session 2026-07-19--unified

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

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

  • namematch
  • conditionmatch
  • datematch
  • max tempmismatch展示值:52.52
  • min tempmismatch展示值:13.4
  • 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=device-width, initial-scale=1.0">
<title>Weather Card</title>
<style>
:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: rgba(15, 31, 52, .74);
  --panel-soft: rgba(255,255,255,.08);
  --text: #f4f8ff;
  --muted: #9fb1ca;
  --line: rgba(255,255,255,.12);
  --accent: #75d5ff;
  --warm: #ffc46b;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-width: 1000px;
  min-height: 100vh;
  display: grid;
  place-items: center;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 16% 15%, rgba(54, 151, 205, .32), transparent 32%),
    radial-gradient(circle at 83% 84%, rgba(111, 77, 190, .2), transparent 34%),
    linear-gradient(135deg, #07111f 0%, #0b1d31 52%, #101a32 100%);
}
.card {
  width: 1080px;
  min-height: 620px;
  padding: 42px;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(20, 46, 73, .82), rgba(9, 22, 40, .84));
  box-shadow: 0 30px 80px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.1);
  backdrop-filter: blur(18px);
}
.card::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -130px;
  top: -170px;
  border-radius: 50%;
  background: rgba(113, 208, 255, .11);
  filter: blur(4px);
}
header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.eyebrow {
  margin: 0 0 11px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
h1 {
  margin: 0;
  font-size: 44px;
  line-height: 1;
  letter-spacing: -.04em;
}
.date {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 15px;
}
.status {
  color: var(--muted);
  font-size: 13px;
}
main {
  position: relative;
  margin-top: 48px;
}
.summary {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items: stretch;
}
.hero, .metrics {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.045);
}
.hero {
  min-height: 220px;
  padding: 28px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.condition {
  color: var(--muted);
  font-size: 18px;
}
.temp {
  margin-top: 8px;
  font-size: 92px;
  line-height: .95;
  font-weight: 300;
  letter-spacing: -.09em;
}
.temp sup {
  margin-left: 8px;
  color: var(--accent);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  vertical-align: top;
}
.weather-icon {
  width: 135px;
  height: 135px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--warm);
  font-size: 76px;
  background: radial-gradient(circle, rgba(255,196,107,.22), rgba(255,196,107,.02) 68%);
}
.metrics {
  padding: 25px 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.metric {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.metric:nth-last-child(-n+2) { border-bottom: 0; }
.metric-label {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.metric-value {
  margin-top: 8px;
  font-size: 34px;
  font-weight: 650;
  letter-spacing: -.05em;
}
.metric-value small { color: var(--accent); font-size: 18px; }
.hourly-title {
  margin: 36px 0 16px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
h2 {
  margin: 0;
  font-size: 16px;
  letter-spacing: .01em;
}
.hourly-title span { color: var(--muted); font-size: 12px; }
.hourly {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 8px;
}
.hour {
  padding: 13px 5px 15px;
  text-align: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: var(--panel-soft);
}
.hour:nth-child(6n+1) { border-color: rgba(117,213,255,.27); }
.hour-time { color: var(--muted); font-size: 11px; }
.hour-temp { margin-top: 10px; font-size: 16px; font-weight: 650; }
.loading, .error {
  padding: 60px 20px;
  text-align: center;
  color: var(--muted);
  font-size: 16px;
}
.error { color: #ffb4ad; }
.hidden { display: none; }
@media (max-width: 1050px) {
  body { min-width: 0; padding: 18px; }
  .card { width: 100%; }
}
</style>
</head>
<body>
<section class="card">
  <header>
    <div>
      <p class="eyebrow">Daily weather</p>
      <h1 id="location">Berlin</h1>
      <p class="date" id="date">Loading date…</p>
    </div>
    <div class="status" id="status">UTC · Celsius</div>
  </header>
  <main>
    <div id="loading" class="loading">Loading weather data…</div>
    <div id="error" class="error hidden">Weather data could not be loaded.</div>
    <div id="content" class="hidden">
      <section class="summary">
        <div class="hero">
          <div>
            <div class="condition" id="condition">—</div>
            <div class="temp"><span id="current">—</span><sup>°C</sup></div>
          </div>
          <div class="weather-icon" id="icon">☼</div>
        </div>
        <div class="metrics">
          <div class="metric">
            <div class="metric-label">Maximum</div>
            <div class="metric-value"><span id="max">—</span><small>°C</small></div>
          </div>
          <div class="metric">
            <div class="metric-label">Minimum</div>
            <div class="metric-value"><span id="min">—</span><small>°C</small></div>
          </div>
          <div class="metric">
            <div class="metric-label">Coordinates</div>
            <div class="metric-value" id="coords" style="font-size:19px;letter-spacing:0">—</div>
          </div>
          <div class="metric">
            <div class="metric-label">Timezone</div>
            <div class="metric-value" style="font-size:19px;letter-spacing:0">UTC</div>
          </div>
        </div>
      </section>
      <div class="hourly-title">
        <h2>Hourly temperature</h2>
        <span>Every two hours · °C</span>
      </div>
      <section class="hourly" id="hourly"></section>
    </div>
  </main>
</section>
<script>
(() => {
  const params = new URLSearchParams(location.search);
  const lat = Number(params.get("lat") ?? 52.52);
  const lon = Number(params.get("lon") ?? 13.405);
  const name = params.get("name") || "Berlin";
  const today = new Date().toISOString().slice(0, 10);
  const requestedDate = /^\d{4}-\d{2}-\d{2}$/.test(params.get("date") || "") ? params.get("date") : today;
  const api = new Date(requestedDate + "T00:00:00Z") < new Date(today + "T00:00:00Z")
    ? "/api/om/archive" : "/api/om/forecast";
  const $ = id => document.getElementById(id);
  const conditionMap = {
    0: ["Clear sky", "☼"], 1: ["Mainly clear", "◒"], 2: ["Partly cloudy", "◐"], 3: ["Overcast", "☁"],
    45: ["Fog", "≋"], 48: ["Rime fog", "≋"], 51: ["Light drizzle", "☂"], 53: ["Drizzle", "☂"],
    55: ["Heavy drizzle", "☂"], 61: ["Light rain", "☂"], 63: ["Rain", "☂"], 65: ["Heavy rain", "☂"],
    71: ["Light snow", "❄"], 73: ["Snow", "❄"], 75: ["Heavy snow", "❄"], 80: ["Rain showers", "☂"],
    81: ["Rain showers", "☂"], 82: ["Heavy showers", "☂"], 95: ["Thunderstorm", "ϟ"], 96: ["Thunderstorm", "ϟ"], 99: ["Thunderstorm", "ϟ"]
  };
  $("location").textContent = name;
  $("date").textContent = new Date(requestedDate + "T12:00:00Z").toLocaleDateString(undefined, { weekday: "long", year: "numeric", month: "long", day: "numeric", timeZone: "UTC" });
  $("coords").textContent = `${lat.toFixed(2)}°, ${lon.toFixed(2)}°`;

  const query = 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: requestedDate, end_date: requestedDate
  });

  fetch(`${api}?${query}`)
    .then(r => { if (!r.ok) throw new Error("Request failed"); return r.json(); })
    .then(data => {
      const i = data.daily.time.indexOf(requestedDate);
      if (i < 0 || !data.hourly?.temperature_2m) throw new Error("Missing data");
      const code = data.daily.weather_code[i];
      const [label, symbol] = conditionMap[code] || ["Variable conditions", "☼"];
      $("condition").textContent = label;
      $("icon").textContent = symbol;
      $("max").textContent = Math.round(data.daily.temperature_2m_max[i]);
      $("min").textContent = Math.round(data.daily.temperature_2m_min[i]);
      const hours = data.hourly.time.map((time, index) => ({ time, value: data.hourly.temperature_2m[index] }));
      const current = hours.find(h => h.time.endsWith("T12:00")) || hours[0];
      $("current").textContent = Math.round(current.value);
      $("hourly").innerHTML = hours.filter((_, index) => index % 2 === 0).map(h => `
        <div class="hour"><div class="hour-time">${h.time.slice(11, 16)}</div><div class="hour-temp">${Math.round(h.value)}°</div></div>
      `).join("");
      $("loading").classList.add("hidden");
      $("content").classList.remove("hidden");
    })
    .catch(() => {
      $("loading").classList.add("hidden");
      $("error").classList.remove("hidden");
    });
})();
</script>
</body>
</html>

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

bytes 总计9,235html / css / js2,022 / 4,144 / 3,069
dom 节点48dom 深度10
css 规则38含 js是
brightness37.0contrast18.1
colorfulness19.8留白61.2%

该 slot 的 telemetry

prompt tokens3completion tokens2,955
total tokens2,958wall31 s
cost—request id—
config.json568 B
{
  "N": 2,
  "auth": {
    "credential_ref": "WCB_NONE",
    "method": "oauth-login"
  },
  "billing": "plan",
  "config_id": "gpt-5.6-luna-eff-none--cli--cursor--dev",
  "effort": "none",
  "family": "gpt",
  "m": {
    "min": 2,
    "q": 2
  },
  "model_id": "gpt-5.6-luna",
  "protocol": "cli",
  "served_model": "gpt-5.6-luna-none",
  "telemetry": {
    "completion_tokens": 11746,
    "cost_usd": null,
    "prompt_tokens": 12,
    "total_tokens": 11758,
    "wall_ms": 113493
  },
  "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": "gpt-5.6-luna-eff-none--cli--cursor--dev",
  "positions": [
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-08-12T21:57:24.218409+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-12T21:56:53.225820+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-12T21:57:54.322041+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-12T21:57:28.231099+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-12T21:58:21.110397+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-12T21:57:57.840526+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-12T21:58:57.710352+00:00",
          "http_status": null,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-08-12T21:58:24.565021+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
    }
  }
}