grok-4.3 @ low · api

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

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

similarity 邻居

限于 session 2026-07-19--unified

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

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

  • namematch
  • conditionmatch
  • datenot-foundno-parseable-date
  • max tempambiguous展示值:25max-equals-min
  • min tempambiguous展示值:25max-equals-min
  • 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">
<title>Weather</title>
<style>
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&amp;family=Space+Grotesk:wght@500;600&amp;display=swap');
  
  :root {
    --primary: #0f172a;
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    width: 1280px;
    height: 800px;
    background: linear-gradient(135deg, #0f172a 0%, #1e2937 100%);
    font-family: 'Inter', system_ui, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  
  .weather-card {
    width: 620px;
    background: rgba(15, 23, 42, 0.95);
    border-radius: 32px;
    border: 1px solid rgba(148, 163, 184, 0.1);
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.4);
    overflow: hidden;
    color: white;
  }
  
  .card-header {
    padding: 32px 40px 24px;
    background: linear-gradient(to right, #1e2937, #334155);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .location {
    font-family: 'Space Grotesk', system_ui, sans-serif;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.5px;
  }
  
  .date {
    font-size: 15px;
    color: #94a3b8;
    margin-top: 4px;
    font-weight: 400;
  }
  
  .main-content {
    padding: 32px 40px;
    display: flex;
    gap: 40px;
    align-items: center;
  }
  
  .temp-section {
    flex: 1;
  }
  
  .weather-icon {
    font-size: 72px;
    line-height: 1;
    margin-bottom: 12px;
  }
  
  .temp-range {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  
  .temp-max {
    font-size: 64px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -3px;
  }
  
  .temp-min {
    font-size: 32px;
    font-weight: 500;
    color: #64748b;
    line-height: 1;
  }
  
  .condition {
    font-size: 18px;
    font-weight: 500;
    color: #e2e8f0;
    margin-top: 8px;
  }
  
  .hourly-section {
    margin-top: 8px;
    padding: 0 40px 40px;
  }
  
  .hourly-label {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
    margin-bottom: 12px;
    padding-left: 4px;
  }
  
  .hourly-scroll {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: none;
  }
  
  .hourly-scroll::-webkit-scrollbar {
    display: none;
  }
  
  .hour-block {
    background: rgba(30, 41, 59, 0.6);
    border-radius: 16px;
    padding: 12px 14px;
    min-width: 54px;
    text-align: center;
    border: 1px solid rgba(148, 163, 184, 0.08);
  }
  
  .hour-time {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
  }
  
  .hour-temp {
    font-size: 17px;
    font-weight: 600;
    margin-top: 4px;
    color: #f1f5f9;
  }
  
  .error-state {
    padding: 60px 40px;
    text-align: center;
    color: #94a3b8;
  }
  
  .error-state .icon {
    font-size: 42px;
    margin-bottom: 16px;
  }
</style>
</head>
<body>
  <div class="weather-card" id="card">
    <!-- Content injected by JS -->
  </div>

  <script>
    function getQueryParams() {
      const params = new URLSearchParams(window.location.search);
      return {
        lat: parseFloat(params.get('lat')) || 52.52,
        lon: parseFloat(params.get('lon')) || 13.405,
        name: params.get('name') || 'Berlin',
        date: params.get('date') || new Date().toISOString().split('T')[0]
      };
    }

    const weatherCodes = {
      0: { text: "Clear sky", icon: "☀️" },
      1: { text: "Mainly clear", icon: "🌤️" },
      2: { text: "Partly cloudy", icon: "⛅" },
      3: { text: "Overcast", icon: "☁️" },
      45: { text: "Fog", icon: "🌫️" },
      48: { text: "Depositing rime fog", icon: "🌫️" },
      51: { text: "Light drizzle", icon: "🌦️" },
      53: { text: "Moderate drizzle", icon: "🌦️" },
      55: { text: "Dense drizzle", icon: "🌧️" },
      61: { text: "Slight rain", icon: "🌦️" },
      63: { text: "Moderate rain", icon: "🌧️" },
      65: { text: "Heavy rain", icon: "⛈️" },
      71: { text: "Slight snow", icon: "🌨️" },
      73: { text: "Moderate snow", icon: "❄️" },
      75: { text: "Heavy snow", icon: "❄️" },
      80: { text: "Rain showers", icon: "🌦️" },
      81: { text: "Moderate showers", icon: "🌧️" },
      82: { text: "Violent showers", icon: "⛈️" },
      85: { text: "Snow showers", icon: "🌨️" },
      86: { text: "Heavy snow showers", icon: "❄️" },
      95: { text: "Thunderstorm", icon: "⛈️" },
      96: { text: "Thunderstorm with hail", icon: "⛈️" },
      99: { text: "Thunderstorm with hail", icon: "⛈️" }
    };

    function getWeatherInfo(code) {
      return weatherCodes[code] || { text: "Unknown", icon: "🌡️" };
    }

    async function loadWeather() {
      const params = getQueryParams();
      const card = document.getElementById('card');
      
      const today = new Date().toISOString().split('T')[0];
      const isPast = params.date < today;
      const endpoint = isPast ? '/api/om/archive' : '/api/om/forecast';
      
      const query = new URLSearchParams({
        latitude: params.lat,
        longitude: params.lon,
        daily: 'temperature_2m_max,temperature_2m_min,weather_code',
        hourly: 'temperature_2m',
        timezone: 'UTC',
        temperature_unit: 'celsius',
        start_date: params.date,
        end_date: params.date
      }).toString();
      
      try {
        const response = await fetch(`${endpoint}?${query}`);
        if (!response.ok) throw new Error('API error');
        
        const data = await response.json();
        
        if (!data.daily || !data.hourly) {
          throw new Error('Invalid data');
        }
        
        const daily = data.daily;
        const hourly = data.hourly;
        
        const maxTemp = Math.round(daily.temperature_2m_max[0]);
        const minTemp = Math.round(daily.temperature_2m_min[0]);
        const weatherCode = daily.weather_code[0];
        const weather = getWeatherInfo(weatherCode);
        
        // Filter hourly data for the day
        const hourlyTemps = hourly.temperature_2m;
        const times = hourly.time;
        
        let hourlyHTML = '';
        for (let i = 0; i < times.length; i++) {
          const time = new Date(times[i]).getUTCHours();
          const temp = Math.round(hourlyTemps[i]);
          hourlyHTML += `
            <div class="hour-block">
              <div class="hour-time">${time.toString().padStart(2, '0')}:00</div>
              <div class="hour-temp">${temp}°</div>
            </div>
          `;
        }
        
        const dateObj = new Date(params.date);
        const dateStr = dateObj.toLocaleDateString('en-US', { 
          weekday: 'long', 
          month: 'long', 
          day: 'numeric',
          timeZone: 'UTC'
        });
        
        card.innerHTML = `
          <div class="card-header">
            <div>
              <div class="location">${params.name}</div>
              <div class="date">${dateStr}</div>
            </div>
          </div>
          
          <div class="main-content">
            <div class="temp-section">
              <div class="weather-icon">${weather.icon}</div>
              <div class="temp-range">
                <div class="temp-max">${maxTemp}°</div>
                <div class="temp-min">${minTemp}°</div>
              </div>
              <div class="condition">${weather.text}</div>
            </div>
          </div>
          
          <div class="hourly-section">
            <div class="hourly-label">HOURLY TEMPERATURE</div>
            <div class="hourly-scroll">
              ${hourlyHTML}
            </div>
          </div>
        `;
        
      } catch (error) {
        card.innerHTML = `
          <div class="error-state">
            <div class="icon">⚠️</div>
            <div style="font-size: 18px; font-weight: 500;">Unable to load weather data</div>
          </div>
        `;
      }
    }
    
    loadWeather();
  </script>
</body>
</html>

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

bytes 总计8,127html / css / js293 / 2,827 / 5,007
dom 节点9dom 深度3
css 规则23含 js
brightness32.3contrast15.2
colorfulness11.0留白92.8%

该 slot 的 telemetry

prompt tokens493completion tokens2,383
total tokens2,876wall20.9 s
costrequest id
config.json551 B
{
  "N": 4,
  "auth": {
    "credential_ref": "WCB_XAI_OFFICIAL_KEY",
    "method": "api-key"
  },
  "billing": "metered",
  "config_id": "grok-4.3-eff-low--api--official--dev",
  "effort": "low",
  "family": "grok",
  "m": {
    "min": 4,
    "q": 4
  },
  "model_id": "grok-4.3",
  "protocol": "api",
  "served_model": "grok-4.3",
  "telemetry": {
    "completion_tokens": 13718,
    "cost_usd": null,
    "prompt_tokens": 3912,
    "total_tokens": 17630,
    "wall_ms": 130477
  },
  "transport": "xai-official-api",
  "vendor_sanction_ref": null
}
send-log4.6 KB
{
  "N": 4,
  "batch_id": "2026-07-18--official-grok",
  "config_id": "grok-4.3-eff-low--api--official--dev",
  "positions": [
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-07-17T14:55:43.850129+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-17T14:55:22.993392+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-17T14:56:04.255533+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-17T14:55:48.177794+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-17T14:56:20.436399+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-17T14:56:07.079927+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-17T14:56:42.515536+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-17T14:56:23.285624+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-17T14:57:00.254787+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-17T14:56:46.857115+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-17T14:57:21.228525+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-17T14:57:03.064237+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-17T14:57:41.034949+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-17T14:57:24.962528+00:00"
        }
      ],
      "block_index": 3,
      "model_reaching_attempt_index": 0,
      "slot_index": 3,
      "terminal_state": "valid",
      "variant": "P-q"
    },
    {
      "attempts": [
        {
          "attempt_index": 0,
          "backoff_ms": null,
          "charged": true,
          "ended_at": "2026-07-17T14:57:57.406849+00:00",
          "http_status": 200,
          "outcome": "valid",
          "reached_model": true,
          "reason": "ok",
          "request_id": null,
          "started_at": "2026-07-17T14:57:44.081788+00:00"
        }
      ],
      "block_index": 3,
      "model_reaching_attempt_index": 0,
      "slot_index": 3,
      "terminal_state": "valid",
      "variant": "P-min"
    }
  ],
  "retry_policy": {
    "max_unreachable_retries": 5,
    "rate_limit_backoff": {
      "max_attempts": 4,
      "max_total_ms": 60000
    }
  }
}