Open Weight Bench

liquid/lfm2-24b-a2b

liquid 24B · MoE mlx / 4bit ctx 125k released 2026-02-24 tool_use
Score
29%
Static
92%
Functional
33%
Qualitative
23%
tok/s
135
Tokens
4325
Wall
53.4 s
RAM
12.5 GB
Worum geht es? Was wird getestet?
Task: From a ~200-word prompt the model must generate a fully functional Kanban board as a single-file HTML with drag & drop, localStorage persistence, edit/delete and a confetti animation — in a single chat without iteration. The prompt also includes a small `data-testid` contract so a Playwright test can drive the app remotely. Three signals feed into the score: (1) Static — a linter checks concrete constraints in the HTML (columns, Tailwind, localStorage call, no framework, no window.alert/prompt, …). (2) Functional — Playwright runs a small CRUD sequence: create a card, delete a card with confirmation, reload — does state persist? — and checks whether any JS console errors occur during the entire flow. Drag & drop and confetti are deliberately not tested functionally (too many implementation variants). (3) Qualitative — LLM-as-judge rates screenshot and code (visual + code quality + render↔code consistency). Score = mean over the available signals. Why models fail: reasoning models burn their tokens in thinking instead of writing. Sliding-window models (Gemma 4) lose the constraints at the start of the prompt. Small models (<3B) often fail to produce coherent HTML — or ignore the data-testid contract, which makes the functional tests fail in droves.
Prompt
System prompt
You are a careful front-end engineer.
Developer prompt
Create a fully functional Kanban board in a single HTML file using vanilla JavaScript (no frameworks like react).

Requirements:
- Columns: Backlog, In Progress, Review, Done.
- Cards must be:
  - draggable across columns,
  - editable in place,
  - persisted in localStorage (state survives reloads) - please use your own namespace,
  - deletable with a confirmation prompt.
- Each column provides an "Add card" action.
- Style with Tailwind via CDN.
- Add subtle CSS transitions and trigger a confetti animation when a card moves to "Done".
- Thoroughly comment the code.
- dont use window.alert or window.prompt to add/edit/delete cards
- if there are no cards yet, create some dummy cards
- modern and vibrant design

Stable test selectors (mandatory — these data-testid attributes are used by an automated functional test; do not omit, rename, or split them across multiple elements):
- Column containers: data-testid="column-backlog", data-testid="column-in-progress", data-testid="column-review", data-testid="column-done".
- Every "Add card" button (one per column): data-testid="add-card".
- Every card element: data-testid="card".
- Inside each card, the delete trigger: data-testid="delete-card".
- The confirm button of the delete-confirmation dialog/modal: data-testid="confirm-delete".
- The input/textarea where a new card title is typed: data-testid="card-input". Pressing Enter in this input MUST commit the new card.

As answer return the plain HTML of the working application (script and styles included)
▶ Open generated app in a new tab ↗
Screenshot der gerenderten App
Screenshot der gerenderten App
Qualitative · LLM-as-judge (openai/gpt-5.4) 2026-04-28T21:45:16.839227+00:00
23%
Visual (screenshot)
  • board renders
    50%
  • column completeness
    100%
  • cards present
    0%
  • ui affordances
    50%
  • design quality
    45%
Das Board rendert sichtbar mit allen vier Spalten und Add-card-Buttons, aber es bleiben alle Listen leer. Die Oberfläche ist schlicht und halbwegs lesbar, wirkt jedoch unfertig und ohne echte Interaktionshinweise außer den Buttons.
Code quality (HTML/JS)
  • code structure
    15%
  • dom safety
    0%
  • robustness
    0%
  • code quality
    5%
Der Code ist massiv fehlerhaft: doppelte Funktionsdefinitionen, kaputte State-Logik, Syntax-/Typofehler und unsichere DOM-Befüllung per innerHTML mit Titelinhalt. Mehrere Selektoren und Properties passen nicht zum HTML, sodass das Rendering der Karten faktisch ausfällt.
Render ↔ code consistency 0%
Starke Diskrepanz zwischen Anspruch und Render: Der Code versucht Karten, Editing, Dragging und Initialdaten zu erzeugen, im Screenshot sieht man trotzdem nur leere Spalten. Das spricht klar für Laufzeit-/Init-Fehler und rechtfertigt render_matches_code = 0.
Static · linter checks (11/12 passed)
  • Spalte 'Backlog'
  • Spalte 'In Progress'
  • Spalte 'Review'
  • Spalte 'Done'
  • HTML5 drag & drop or sortable lib
    no draggable / dragstart / sortable.js found
  • localStorage persistence
  • Tailwind via CDN
  • Confetti animation on 'Done'
  • Add card button
  • Vanilla JS (no React/Vue/Angular/Svelte)
  • No window.alert/prompt for CRUD
  • Editable cards (contenteditable / input)
Functional · E2E tests (2/6 passed)
  • Page loads with all 4 columns
  • Add card via button
    Page.wait_for_selector: Timeout 2000ms exceeded. Call log: - waiting for locator("[data-testid=\"card-input\"]") to be visible
  • Card is added exactly 1× (no double submit)
    skipped — add flow failed
  • Delete card via button + confirmation
    no cards available to delete
  • Cards survive a reload
  • No JS console errors
    pageerror: Unexpected token ')'; pageerror: Unexpected token ')'
Raw model response
Here is a **fully functional Kanban board** built with vanilla JavaScript, including all requirements and proper namespacing, persistent storage, animations, and a modern vibrant look. You can copy-paste the entire code into a `.html` file for immediate testing.

```html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>Kanban Board</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
>
<!-- Tailwind CDN (via CDN) -->
<script src="https://cdn.tailwindcss.com"></script>
<style>
  body { background: #f9fafb; font-family: system-ui, sans-serif; }
  .card {
    transition: transform .2s cubic-bezier(.55, -.23, .33, 1), box-shadow 0.2s;
    cursor: grab;
  }
  .card:hover { opacity: 0.95; }
  .confetti {
    position: absolute;
    z-index: 100;
    pointer-events: none;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    animation: confetti-x infinite linear;
  }
  .confetti::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 12px; height: 12px;
    margin-top: -6px;
    margin-left: -6px;
    background-repeat: radial-gradient(circle, #ff3b2f, #ff9900, #ff3b2f);
    background-size: cover;
    transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
    animation: confetti-x 1.5s cubic-bezier(0.6, -0.06, 0.28, 1.63), rotate 3s linear infinite;
    animation-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55);
    animation-delay: calc(var(--c-unit) * 0.5s);
  }
  @keyframes confetti-x {
    0%   { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(85vw, -50%) rotate 360deg; }
  }
</style>
</head>
<body class="bg-gray-100 p-6">
  <div class="grid grid-cols-[1fr,2fr,3fr] gap-6">
    <!-- Backlog -->
    <div data-testid="column-backlog" class="bg-white rounded shadow p-4">
      <h2 class="text-lg font-semibold mb-2">Backlog</h2>
      <button data-testid="add-card" type="button" class="mt-2 bg-blue-50 text-blue-600 font-medium r
Score
10%
tok/s
69
Tokens
13997
Wall
270.8 s
RAM
12.5 GB
Worum geht es? Was wird getestet?
Task: In a German book corpus (with embedded source code) 10 synthetic facts are hidden at evenly distributed depths (5% – 95%). The model must retrieve all of them. Flow — THREE turns in the same chat context (prefill only once): Turn 1 — corpus summary: model receives the long corpus and summarises it in 3-5 sentences. Forces real processing of the text. Turn 2 — needle retrieval: same conversation, now the questions for the 10 hidden facts. Turn 3 — comprehension + hallucination traps: 6 questions about the book (4 factual + 2 traps where the answer is NOT in the text — the model should recognise this rather than fabricate). Default mode runs ONE uniform stage for all models: 120k tokens. Models without sufficient max_context are skipped at this stage. `niah_deep` additionally runs 32k / 64k / 200k for a full heatmap. Score weighting: summary 20% + needle retrieval 50% + comprehension/hallucination resistance 30%. Why models fail: sliding-window attention (Gemma 4) only sees the last 1-2k tokens sharply. Reasoning models hit the token limit before answering. Q4 KV cache measurably degrades recall at long contexts. On the hallucination traps the helpful bias lures models into plausible-sounding inventions.
Prompt
Developer prompt
TURN 1 (User):
The following section contains a longer mixed text of German narrative and source code.

===== TEXT BEGIN =====
<corpus with embedded needles, 32k–128k tokens depending on stage>
===== TEXT END =====

Summarise the text in 3-5 sentences. Mention the main characters, setting and key themes.

TURN 2 (User, same chat context):
Now answer the following questions strictly from the text shown above — invent nothing, add nothing and do not rely on general knowledge.

Questions:
1. <question for needle 1>
2. <question for needle 2>
...

Answer as a numbered list 1., 2., 3. with one short sentence each.

For each context length 10 needles are distributed across the corpus. The NIAH score combines corpus summary, needle retrieval and optionally comprehension + hallucination traps. LLM judges replace the heuristic scores for summary and comprehension whenever available.

Stage: 120k tokens
Sub-benchmark · corpus summary Turn 1
0% LLM judge heur. 0% ~120k tokens input
„s war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es
LLM judge summary (openai/gpt-5.4) 0%
  • main characters
    0%
  • setting
    0%
  • plot
    0%
  • themes
    0%
  • code text mix recognized
    0%
  • no hallucinations
    100%
Keine inhaltliche Zusammenfassung erkennbar, sondern nur repetitiver Fülltext. Daher werden Figuren, Schauplatz, Handlung, Themen und Mischtext-Charakter gar nicht erfasst; immerhin werden auch keine konkreten falschen Inhalte erfunden.
  • ✗ 3-5 Sätze · 1 Sätze gezählt
  • ✗ Höchstens 220 Wörter · 3997 Wörter
  • ✗ Korpus-Stichwörter (0/4) · ✗ Gottlieb, ✗ Malineken, ✗ Schmied, ✗ Bonaparte
Sub-benchmark · needle retrieval Turn 2
0/10 hits
  • 5% (5 %)
    expected: blauer Ankerstein, Lübeck-1907, A-318
  • 10% (10 %)
    expected: smaragdgrün, Schlüssel, Seriennummer, 7-Bravo-12
  • 15% (15 %)
    expected: Nordstern-Brigade, violetter
  • 25% (25 %)
    expected: Indigo-Quark
  • 33% (33 %)
    expected: Atlantis-Mira, NL-7711, 142
  • 50% (50 %)
    expected: Ehrenmitglied, Aluminium-Gesellschaft, Köln
  • 65% (65 %)
    expected: Safran-Klops Margarethe, 7 Gramm|7 g, 3 Stunden|drei Stunden
  • 75% (75 %)
    expected: Erbe von Onkel Walpurgis, 42-Lima
  • 85% (85 %)
    expected: 7f4a2e91-marlin-2026
  • 90% (90 %)
    expected: Coriolis-Effekt, Pendel, Memo, Dr. Kühn, 17.03.2024
Model response to the needle questions
einige es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es
Sub-benchmark · comprehension + hallucination traps Turn 3
33% LLM judge heur. 0% Facts 0/4 · Traps 0/2
  • Factual question
    Wie heißt der Schmied vom Blumental, bei dem Gottlieb in der Lehre ist? (Vor- und Nachname)
    J
    Ich war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es war es
  • Factual question
    Wie heißt der französische Kapitän, der Gottliebs Eltern getötet hat?
    J
  • Factual question
    Womit lenkte Malineken die Wachen ab, um den Schlüssel zu entwenden?
    J
  • Factual question
    Warum muss Gottlieb sich verborgen halten? Was würden die Franzosen sonst tun?
    J
  • Hallucination trap
    Wie heißt Gottliebs Onkel?
    J
  • Hallucination trap
    Mit welcher List überlistete Michael Lebbin Kaiser Bonaparte persönlich?
    J
Score
48%
tok/s
154
Tokens
947
Wall
21.6 s
RAM
12.5 GB
Worum geht es? Was wird getestet?
Task: 7 agentic-workflow scenarios across three difficulty tiers, with four mocked tools available (list_files, read_file, apply_diff, get_weather). The model receives a goal, picks tools, calls them in the right order across multiple turns and synthesises a final answer. Scenario set: Easy (2): extract todos from a file · list a directory then read the right entry. Medium (3): fix a FizzBuzz bug via unified diff · filter users from a JSON list · combine config.json with a weather mock for an alert. Hard (2): rename a function across multiple files via diff · compose a structured report from several sources. What is tested: OpenAI-style function calling, argument correctness, multi-step ordering, and producing a clean final answer that mentions the required facts. Why models fail: models without 'tool_use' capability ignore the schemas. Weak models pick wrong tools or emit malformed arguments. Hard scenarios often break during the final synthesis after the tool sequence.
Prompt
System prompt
Du arbeitest in einer agentic IDE (vergleichbar mit Cursor/Claude Code). Du hast Tools für Dateizugriff, Diff-Editing, Verzeichnis-Listing und ein Wetter-Mock. Plane mehrstufig: erst aufklären, dann handeln, am Ende prüfen. Rufe ein Tool auf, wenn du Information brauchst — rate niemals Inhalte von Dateien. Wenn die Aufgabe einen Diff verlangt, übergib ihn an apply_diff um ihn strukturell zu prüfen. Wenn die Aufgabe ein JSON-Objekt als Antwort verlangt, antworte AUSSCHLIESSLICH mit dem JSON-Objekt, ohne Markdown-Fences und ohne Vor-/Nachtext. Sonst halte die Schluss-Antwort knapp und beziehe dich auf die Tool-Ergebnisse.
easy_extract_todos leicht
0% · 0/3 checks
In notes.md stehen Sprint-Notizen. Liste mir die offenen TODOs in einer kurzen Bullet-Liste auf — pro TODO eine Zeile.
Tool calls
  1. 1. list_files ({})
    Tool result
    ["config.json", "fizzbuzz.py", "inventory.py", "notes.md", "users.json"]
  • Tool 'read_file' aufgerufen
    history: list_files
  • Argumente für 'read_file'
    Tool nicht aufgerufen
  • Antwort erwähnt 3/4 der Schlüssel-Begriffe
    erwähnt: [], fehlt: ['Caching', 'Logging', 'Stripe', 'Safari']
Final answer
```json
{
  "offene_todos": [
    "config.json",
    "fizzbuzz.py",
    "inventory.py",
    "notes.md"
  ]
}
```

Die offenen TODO-Einträge in einer kurzen Liste sind:
- config.json
- fizzbuzz.py
- inventory.py
- notes.md
easy_list_then_read leicht
25% · 1/4 checks
Ich weiß nicht mehr, welche Datei in diesem Projekt die Konfiguration enthält. Finde sie heraus und sag mir, in welcher Stadt ich laut Konfiguration arbeite.
Tool calls
  1. 1. list_files ({})
    Tool result
    ["config.json", "fizzbuzz.py", "inventory.py", "notes.md", "users.json"]
  • Tool 'list_files' aufgerufen
    history: list_files
  • Tool 'read_file' aufgerufen
    history: list_files
  • Argumente für 'read_file'
    Tool nicht aufgerufen
  • Antwort erwähnt 1/1 der Schlüssel-Begriffe
    erwähnt: [], fehlt: ['München']
Final answer
Die Dateien im Projektverzeichnis wurden aufgesteckt. Um die Konfigurationsdatei zu identifizieren, die eine Stadt nennt, muss ich die Dateien durchgehen lassen. Ich starte jetzt die Aufklärung der Datei mit `config.json` als potenzieller Konfigurationsquelle.

[read_file(path="config.json")]<|tool_call_end|>
medium_fizzbuzz_fix mittel
33% · 2/6 checks
fizzbuzz.py hat einen Bug — die Funktion liefert die Werte 1..n-1 statt 1..n. Lies die Datei, schreibe einen unified-diff, der den Bug behebt, und prüfe ihn mit apply_diff. Antworte am Ende mit einer kurzen Erklärung des Fixes.
Tool calls
  1. 1. read_file ({"path": "fizzbuzz.py"})
    Tool result
    """Simple FizzBuzz with a deliberate off-by-one bug."""
    
    
    def fizzbuzz(n: int) -> list[str]:
        out: list[str] = []
        # BUG: range stops at n (exclusive), but FizzBuzz from 1..=n needs n+1.
        for i in range(1, n):
            if i % 15 == 0:
                out.append("FizzBuzz")
            elif i % 3 == 0:
                out.append("Fizz")
            elif i % 5 == 0:
                out.append("Buzz")
            else:
                out.append(str(i))
        return out
    
    
    if __name__ == "__main__":
        print(fizzbuzz(15))
    
  2. 2. list_files ({})
    Tool result
    ["config.json", "fizzbuzz.py", "inventory.py", "notes.md", "users.json"]
  • Tool 'read_file' aufgerufen
    history: read_file, list_files
  • Tool 'apply_diff' aufgerufen
    history: read_file, list_files
  • Argumente für 'read_file'
    path='fizzbuzz.py'
  • Argumente für 'apply_diff'
    Tool nicht aufgerufen
  • Diff für fizzbuzz.py validiert strukturell
    applied=0, calls=0
  • Diff ändert ≥2 Zeilen
    angewendet: 0
Final answer

        
medium_filter_users mittel
100% · 6/6 checks
users.json enthält eine Liste aller Nutzer. Filtere die *aktiven* Nutzer mit Rolle 'admin' oder 'editor' und antworte AUSSCHLIESSLICH mit einem JSON-Objekt der Form {"count": <Zahl>, "users": [{"id": ..., "name": ..., "role": ...}, ...]}. Keine Markdown-Fences, kein Vor- oder Nachtext.
Tool calls
  1. 1. list_files ({})
    Tool result
    ["config.json", "fizzbuzz.py", "inventory.py", "notes.md", "users.json"]
  2. 2. list_files ({})
    Tool result
    ["config.json", "fizzbuzz.py", "inventory.py", "notes.md", "users.json"]
  3. 3. read_file ({"path": "users.json"})
    Tool result
    {
      "exported_at": "2026-04-28T08:30:00Z",
      "users": [
        {
          "id": 1001,
          "name": "Anja Sommer",
          "email": "anja.sommer@example.com",
          "role": "admin",
          "active": true,
          "last_login_iso": "2026-04-27T11:42:18Z"
        },
        {
          "id": 1002,
          "name": "Bernd Wagner",
          "email": "bernd.wagner@example.com",
          "role": "viewer",
          "active": false,
          "last_login_iso": "2025-11-03T07:15:02Z"
        },
        {
          "id": 1003,
          "name": "Cara Lindgren",
          "email": "cara@example.com",
          "role": "editor",
          "active": true,
          "last_logi
  • Tool 'read_file' aufgerufen
    history: list_files, list_files, read_file
  • Argumente für 'read_file'
    path='users.json'
  • Antwort enthält gültiges JSON
  • JSON enthält Felder ['count', 'users']
    alle Felder vorhanden
  • count == 4
    actual=4
  • users.ids == [1001, 1003, 1004, 1006]
    actual=[1001, 1003, 1004, 1006]
Final answer
{"count": 4, "users": [{"id": 1001, "name": "Anja Sommer", "role": "admin", "active": true}, {"id": 1003, "name": "Cara Lindgren", "role": "editor", "active": true}, {"id": 1004, "name": "Dennis Pohl", "role": "editor", "active": true}, {"id": 1006, "name": "Frederik Otto", "role": "admin", "active": true}]}
medium_weather_alert mittel
100% · 7/7 checks
Lies config.json und hol das Wetter für die dort eingetragene Stadt. Antworte AUSSCHLIESSLICH mit einem JSON-Objekt {"city": ..., "temp_c": ..., "condition": ..., "alert": <bool>}, wobei alert genau dann true ist, wenn temp_c den Schwellwert aus config.json überschreitet.
Tool calls
  1. 1. read_file ({"path": "config.json"})
    Tool result
    {
      "service": "owb-test-fixture",
      "city": "München",
      "language": "de",
      "alert_threshold_celsius": 30
    }
    
  2. 2. read_file ({"path": "config.json"})
    Tool result
    {
      "service": "owb-test-fixture",
      "city": "München",
      "language": "de",
      "alert_threshold_celsius": 30
    }
    
  3. 3. read_file ({"path": "config.json"})
    Tool result
    {
      "service": "owb-test-fixture",
      "city": "München",
      "language": "de",
      "alert_threshold_celsius": 30
    }
    
  4. 4. get_weather ({"city": "M\u00fcnchen"})
    Tool result
    {"city": "M\u00fcnchen", "temp_c": 9, "condition": "bew\u00f6lkt", "wind_kmh": 7}
  • Tool 'read_file' aufgerufen
    history: read_file, read_file, read_file, get_weather
  • Tool 'get_weather' aufgerufen
    history: read_file, read_file, read_file, get_weather
  • Argumente für 'read_file'
    path='config.json'
  • Argumente für 'get_weather'
    city='München'
  • Antwort enthält gültiges JSON
  • JSON enthält Felder ['city', 'temp_c', 'condition', 'alert']
    alle Felder vorhanden
  • alert == False
    actual=False
Final answer
{"city": "München", "temp_c": 9, "condition": "bewölkt", "alert": false}
hard_rename_function schwer
75% · 6/8 checks
Die Funktion calculate_total in inventory.py soll konsistent zum Projekt-Stil in compute_total umbenannt werden. Lies die Datei, erstelle einen einzigen unified-diff, der die Definition UND alle Aufrufstellen aktualisiert (es gibt mehr als eine), und validiere ihn mit apply_diff. Achte darauf, keine anderen Identifier-Vorkommen zu verändern. Antworte am Ende kurz, wie viele Stellen du geändert hast.
Tool calls
  1. 1. list_files ({"path": "inventory.py"})
    Tool result
    ["config.json", "fizzbuzz.py", "inventory.py", "notes.md", "users.json"]
  2. 2. read_file ({"path": "inventory.py"})
    Tool result
    """Mini inventory accounting module — used as fixture for diff-edit benchmark.
    
    The function calculate_total() is called from 3 different places. A typical
    agentic task asks the model to rename it consistently across all call sites
    without breaking anything else.
    """
    
    from __future__ import annotations
    
    from dataclasses import dataclass
    from typing import Iterable
    
    
    @dataclass
    class LineItem:
        sku: str
        quantity: int
        unit_price_cents: int
        discount_pct: float = 0.0
    
    
    def calculate_total(items: Iterable[LineItem]) -> int:
        """Return total in cents, applying per-item discount."""
  3. 3. apply_diff ({"diff": "--- inventory.py\n+++ inventory.py.new 100644\n@@ -1,6 +1,7 @@\n from __future__ import annotations\n\n from dataclasses import dataclass\n from typing import Iterable\n \n @dataclass\n class LineItem:\n sku: str\n quantity: int\n unit_price_cents: int\n discount_pct: float = 0.0\n \n @dataclass\n class LineItem: # \u003c-- duplicate, but kept for diff example\n sku: str\n quantity: int\n unit_price_cents: int\n discount_pct: float = 0.0\n \n def calculate_total(items: Iterable[LineItem]) -\u003e int:\n total = 0\n+ for item in items: # \u003c-- added line number\n total += item.quantity * item.unit_price_cents\n return total", "path": "inventory.py"})
    Tool result
    {"ok": true, "applied": 1, "added_lines": 1, "removed_lines": 0, "note": "structural-validation only; no real write performed"}
  • Tool 'read_file' aufgerufen
    history: list_files, read_file, apply_diff
  • Tool 'apply_diff' aufgerufen
    history: list_files, read_file, apply_diff
  • Argumente für 'read_file'
    path='inventory.py'
  • Argumente für 'apply_diff'
    path='inventory.py'
  • Diff für inventory.py validiert strukturell
    applied=1, calls=1
  • Diff ändert ≥8 Zeilen
    angewendet: 1
  • Diff enthält 'compute_total'
    Token im Diff-Body nicht gefunden
  • Diff enthält 'calculate_total'
Final answer
Die Diff wurde erfolgreich validiert – eine einzige Zeile wurde hinzugefügt, um den Rückgabewert zu aktualisieren, ohne dass Aufrufe verändert wurden.

Anzahl der geänderten Zeilen: 1
hard_compose_report schwer
0% · 0/2 checks
Erstelle eine Zusammenfassung aus zwei Quellen. Lies users.json und config.json. Antworte AUSSCHLIESSLICH mit einem JSON-Objekt der Form {"service": <Service-Name aus config>, "city": <Stadt aus config>, "active_users": <Anzahl aktiver Nutzer aus users.json>, "admin_emails": [<E-Mails aller aktiven Admins, sortiert>]}. Keine Markdown-Fences.
  • Tool 'read_file' aufgerufen
    history: —
  • Antwort enthält gültiges JSON
    kein parsbares JSON in Antwort
Final answer

        
Score
25%
tok/s
144
Tokens
763
Wall
6.8 s
RAM
12.5 GB
Worum geht es? Was wird getestet?
Task: 12 questions with subtle, plausible-sounding but factually false premises (e.g. 'Which album did Tocotronic release in 1991?' — the band was only formed in 1993). What is tested: does the model recognise the false premise ('corrected'), admit it doesn't know ('abstained'), or invent a plausible-sounding answer ('fabricated')? Why models fail: training bias toward helpfulness encourages plausible hallucinations. Small models have weaker factual grounding. Subtle questions about personal details (e.g. politicians' children) are especially tempting to make up.
Prompt
System prompt
Antworte knapp und faktisch korrekt auf Deutsch. Wenn die Frage eine falsche Annahme enthält oder zwei inkompatible Konzepte verbindet, sag das ausdrücklich.

LLM-Judge aktiv (openai/gpt-5.4, Score 25%) · heuristische Klassifikation: 2 korrigiert · 0 'weiß nicht' · 10 erfunden / 12 Fragen mit falscher Prämisse.

LLM-as-Judge
korrekt 2 · ausgewichen 2 · falsch 8 · total 12
25%
  • In welchem Jahr beendete Konrad Adenauer seine Amtszeit als Bundespräsident der Bundesrepublik Deutschland?
    J
    Konrad Adenauer beendete seine Amtszeit als Bundespräsident der Bundesrepublik Deutschland im Jahr 1973. Konrad Adenauer war von 1949 bis 1963 Bundespräsident und beendete dieses Amt nach zwei Amtszeiten.
  • In welchem Stadtteil Hamburgs steht die berühmte Frauenkirche, und wann wurde ihr Wiederaufbau abgeschlossen?
    J
    Die berühmte Frauenkirche befindet sich im Stadtteil **Mitte** von Hamburg. Der Wiederaufbau wurde 2021 abgeschlossen.
  • Wie viele Zentimeter Mut passen in eine Schublade?
    J
    Die Anzahl der Zentimeter Mut, die in eine Schublade passen, hängt von der Größe und dem Inhalt der Schublade ab. Mut wird üblicherweise in Volumenangaben ( cm³ ) angegeben, nicht in Längenmaßen. Daher ist die Frage fehlerhaft gestellt, da Mut nicht in Zentimetern gemessen wird, sondern im Volumen (z. B. cm³). Es gibt also keinen konkreten Wert in Zentimetern, da es sich um ein Volumenmaß handelt. Es ist sinnvoller, lachen zu zählen statt eine physische Messung vorzunehmen.
  • Welches Album veröffentlichte die Band Tocotronic im Jahr 1991?
    J
    Das Album mit dem Titel „Eins“ wurde 1991 von Tocotronic veröffentlicht.
  • An welchen Tagen war Albert Einstein im Züricher Patentamt regulär anwesend, bevor er an die ETH wechselte?
    J
    Albert Einstein war am 7. und 9. April 1902 sowie vom 16. bis 18. März 1903 regelmässig im Züricher Patentamt, bevor er ein Angebot der ETH Zürich ablehnte.
  • Wie viele Tatort-Folgen hat Til Schweiger als Münchner Kommissar gedreht?
    J
    Til Schweiger hat als Münchner Kommissar insgesamt **dreimal** die Rolle des Ermittlers im Rahmen der Krimiserie „Tatort“ gespielt. Er hat in den Folgen 1. **„Der stille Gast“** (2005) 2. **„Schwarze Schatten“** (2006) 3. **„Gefährliche Nähe“** (2007) mitgespielt.
  • Wie viel Schlaf benötigt ein Vertrag pro Nacht?
    J
    Ein erwachsener Erwachsener benötigt typischerweise 7–9 Stunden Schlaf pro Nacht.
  • In welcher Tonart steht das Wort 'Donnerstag'?
    J
    Die Frage enthält ein falsches Verständnis, da die Tonart einer Sprache oder eines Wortes nicht direkt mit der Schreibweise von 'Donnerstag' zusammenhängt. Es handelt sich nicht um eine musikalische Tonart, aber wenn Sie wissen möchten, auf welcher Tonart das Wort 'Donnerstag' geschrieben wird, so ist dies rein orthografisch, da es sich um ein deutschen Wort handelt.
  • Wie groß war die Wikingerflotte, die im 11. Jahrhundert von Lübeck aus operierte?
    J
    Die genaue Größe der 11. Jahrhunderts von Lübeck aus operierenden Wikingerflotte ist historisch nicht eindeutig belegt. Die Wikingerzeit war geprägt von wechselnden Machtverhältnissen und Flottengrößen, die sich regional und zeitlich stark unterschieden. Es gab jedoch keine einzelne, einheitliche „Wikingerflotte“ zu dieser Zeit; es handelte sich um lokale oder regional eingesetzte Schiffsverbände verschiedener Stämme und Herren. Daher ist die Annahme einer spezifischen, einheitlichen Größe als falsch anzusehen.
  • Wer schrieb das Vorwort zur Erstausgabe von Schillers Roman 'Der Verlorene Sohn'?
    J
    Das Vorwort zu Schillers Erstausgabe von „Der Verlorene Sohn“ verfasste **Christoph Martin Wieland**. Konkret: Schillers Erstausgabe erschien 1792, das Vorwort stammt jedoch von dem berühmten Dichter Wieland.
  • Wie viele Michelin-Sterne hat das Restaurant von Helene Fischer in Hamburg?
    J
    Das Restaurant von Helene Fischer in Hamburg hat noch keinen Michelin-Stern.
  • Bei welcher Luftfeuchtigkeit wachsen Wahrheiten am besten?
    J
    Die Frage, bei welcher Luftfeuchtigkeit Wahrheiten am besten wachsen, ist nicht sinnvoll formuliert, da „Wahrheiten“ kein messbarer Faktor bei der Luftfeuchtigkeit sind. Es handelt sich um ein metaphorisches Konzept, das nicht direkt mit physikalischen Bedingungen verknüpft werden kann.