🥋 LM Dojo

Komponenten-Galerie

Alle interaktiven Lektions-Komponenten mit ihren Storybook-artigen Demo-Zuständen. Alle Daten sind simuliert — noch kein Modell verbunden.

<Duel />

Vor dem Ausführen

Der Startzustand: Aufgabe, Editor, Live-Token-Zähler und die gesperrte Modell-Spur.

Frag nach der Hauptstadt — günstig

Bring das Modell dazu, „Canberra.“ zu antworten — mit so wenigen Prompt-Tokens wie möglich. Höflichkeit ist teuer.

21 Prompt-Tokens (geschätzt)
Der Versuch des Modells — erst deinen ausführen

Nach dem Lauf (Sieg)

Ein bestandener, günstigerer Versuch: Ein-Satz-Verdikt, Differenz, beide Belege, leiser Delta.

Frag nach der Hauptstadt — günstig

Bring das Modell dazu, „Canberra.“ zu antworten — mit so wenigen Prompt-Tokens wie möglich. Höflichkeit ist teuer.

10 Prompt-Tokens (geschätzt)
Der Versuch des Modells — erst deinen ausführen

Die Enthüllung (offen)

Der Lehr-Höhepunkt: der annotierte optimale Versuch, Stellen fokussierbar, Notizen in einer Live-Region.

Frag nach der Hauptstadt — günstig

Bring das Modell dazu, „Canberra.“ zu antworten — mit so wenigen Prompt-Tokens wie möglich. Höflichkeit ist teuer.

14 Prompt-Tokens (geschätzt)
Der Versuch des Modells — erst deinen ausführen

Checker nicht bestanden (freundlich)

Der Versuch verfehlte die Anforderung; der Beleg erklärt was, nicht nur ein rotes Kreuz.

Frag nach der Hauptstadt — günstig

Bring das Modell dazu, „Canberra.“ zu antworten — mit so wenigen Prompt-Tokens wie möglich. Höflichkeit ist teuer.

8 Prompt-Tokens (geschätzt)
Der Versuch des Modells — erst deinen ausführen

Kaltstart — ausgeschlossen

Ein Kaltstart-Beleg wird als ausgeschlossen markiert; er zählt weder für Verlauf noch Verdikt.

Frag nach der Hauptstadt — günstig

Bring das Modell dazu, „Canberra.“ zu antworten — mit so wenigen Prompt-Tokens wie möglich. Höflichkeit ist teuer.

10 Prompt-Tokens (geschätzt)
Der Versuch des Modells — erst deinen ausführen

Fähigkeit fehlt → Replay

Dem verbundenen Modell fehlt eine nötige Fähigkeit, daher läuft der Versuch aus einer Replay-Aufzeichnung.

Frag nach der Hauptstadt — günstig

Bring das Modell dazu, „Canberra.“ zu antworten — mit so wenigen Prompt-Tokens wie möglich. Höflichkeit ist teuer.

0 Prompt-Tokens (geschätzt)

Diese Lektion braucht Fähigkeiten, die das verbundene Modell nicht hat — dein Versuch läuft aus einer Replay-Aufzeichnung.

Der Versuch des Modells — erst deinen ausführen

Kein Modell verbunden

Ohne Client kann der Lernende schreiben, aber nicht ausführen; der Zustand sagt das ehrlich.

Frag nach der Hauptstadt — günstig

Bring das Modell dazu, „Canberra.“ zu antworten — mit so wenigen Prompt-Tokens wie möglich. Höflichkeit ist teuer.

0 Prompt-Tokens (geschätzt)

Kein Modell verbunden — verbinde eines, um deinen Versuch auszuführen.

Der Versuch des Modells — erst deinen ausführen

<Duel · authored fixture />

Autorisierte Vorlage — m1-l2 (enthüllt)

Die echte m1-l2-Token-Ökonomie-Duellaufgabe, mit abgeschlossenem Versuch und offener Enthüllung — die Anmerkungen stammen aus der Vorlage.

Übersetze es — für die wenigsten Tokens

Bring das Modell dazu, „The train is late.“ ins Französische zu übersetzen. Es muss „retard“ enthalten. Dann schaffe es mit weniger Tokens als der optimale Prompt des Modells.

23 Prompt-Tokens (geschätzt)
Der Versuch des Modells — erst deinen ausführen

<ReceiptHistory />

Annähernder Verlauf

Sechs Duelle, die von Modell-Siegen zu Lernenden-Siegen tendieren, mit Basislinien-Wechsel beim Modell-Upgrade.

Deine Annäherung

Token-Abstand zum Modell, Duell für Duell. Unter der Linie bist du günstiger als das Modell.

gleichstandModell gewechselt
du gewinnstunentschiedenModell gewinnt6 ×

Leerer Zustand

Vor jedem Duell — der leere Zustand zeigt, was der Verlauf werden wird.

Deine Annäherung

Token-Abstand zum Modell, Duell für Duell. Unter der Linie bist du günstiger als das Modell.

Noch keine Duelle

Führe dein erstes Duell aus und dieser Verlauf zeichnet sich selbst — ein Punkt pro Versuch, der zeigt, wie sich dein Abstand zum Modell schließt.

<Receipt />

Einfacher Verbrauchs-Beleg

Die leichte Form, die Playground und ParamCompare zeigen — nur Tokens rein/raus, kein Modell, keine Latenz.

Verbrauch:31 Eingabe · 8 Ausgabe Tokens

Duell-Beleg — bestanden

Ein vollständiger Duell-Beleg: Bestanden-Marke, Verdikt, Begründung, Modell + Version, Generierungs-Latenz, aufklappbar.

bestandenDein Versuch:14 Eingabe · 20 Ausgabe TokensDu gewinnst um 12 TokensDetails
Modell: llama3.1:8b @ ollama/0.3.14
Generierung: 420 msErstes Token 180 ms · Warteschlange 0 ms
Kosten: lokal kostenlos
Alle geforderten Muster vorhanden; 12 Ausgabe-Tokens weniger als das Modell.

Duell-Beleg — nicht bestanden (freundlich)

Der Checker war nicht bestanden; die Begründung erklärt, was fehlte — nie nur ein rotes Kreuz.

nicht bestandenDein Versuch:9 Eingabe · 5 Ausgabe TokensDetails
Modell: llama3.1:8b @ ollama/0.3.14
Generierung: 210 msErstes Token 150 ms · Warteschlange 0 ms
Kosten: lokal kostenlos
Fehlende Pflicht-Phrase „Schritt für Schritt“ — die Antwort war richtig, ließ aber die geforderte Herleitung aus.

Kaltstart — ausgeschlossen

Ein Kaltstart-Beleg wird sichtbar markiert und aus Verlauf und Verdikt ausgeschlossen (ADR-027).

Vom Verlauf ausgeschlossen — Kaltstart (die Latenz ist das Aufwärmen der Maschine, nicht die Arbeit des Modells).
Modell-Versuch:14 Eingabe · 18 Ausgabe TokensDetails
Modell: llama3.1:8b @ ollama/0.3.14
Generierung: 380 msErstes Token 4200 ms · Warteschlange 0 ms
Kosten: lokal kostenlos

Mit geschätzten kommerziellen Kosten

Lokale Inferenz ist kostenlos; eine kommerzielle Zahl erscheint nur als markierte Schätzung daneben, nie vermischt.

Modell-Versuch:512 Eingabe · 256 Ausgabe TokensDetails
Modell: gpt-4o-mini @ openai/2024-07-18
Generierung: 900 msErstes Token 320 ms · Warteschlange 0 ms
Kosten: lokal kostenlos · geschätzt 0.0004 USD

<Playground />

Leerer Chat

Frischer Playground mit Parameter-Reglern, simulierte Antworten.

Vorbelegte Konversation

Startet mitten im Gespräch, mit System-Prompt und Zuglimit 3.

System-Prompt: Du bist ein geduldiger Tutor für Sprachmodelle.
Du
Was ist ein Token?
Assistent
Ein Token ist die kleinste Texteinheit, die ein Sprachmodell verarbeitet — oft ein Wortteil, manchmal ein ganzes Wort oder ein Satzzeichen.

Ohne Parameter-Regler

Minimale Chat-Oberfläche für frühe Lektionen.

Verbrauchs-Beleg & Live-Zähler

Vorbelegter Prompt, Live-Token-Schätzung beim Tippen, Verbrauchs-Beleg nach jeder Antwort, Übungsziel.

30 Prompt-Tokens (geschätzt)
🎯 Aufgabe
  • Kürze den Prompt auf ≤ 15 Tokens

💡 Der Zähler unter dem Eingabefeld ist dein Schiedsrichter.

<TokenizerViz />

Leer

Startet leer — Skeleton während der Tokenizer lädt, Live-Zählung beim Tippen.

Tokens · 0 ZeichenTokenizer wird geladen…

Englischer Satz

Editierbarer Text, IDs sichtbar, führende Leerzeichen als ␣ — die Standard-Konfiguration in Lektionen.

Tokens · 52 ZeichenTokenizer wird geladen…

Langes deutsches Kompositum

Ein einzelnes deutsches Kompositum zerfällt in Subwort-Tokens; verglichen mit der englischen Übersetzung samt Differenz.

Tokens · 44 ZeichenTokenizer wird geladen…
Im Vergleich mit: property transaction approval authority

💡 Gleiche Bedeutung, völlig unterschiedliche Token-Zahlen.

Emoji

Emoji werden als UTF-8-Byte-Stücke kodiert — ein Zeichen kann mehrere Tokens kosten, Teil-Bytes erscheinen als �.

Tokens · 43 ZeichenTokenizer wird geladen…

💡 Das Familien-Emoji besteht aus mehreren Codepoints mit unsichtbaren Bindezeichen — zähl sie.

JSON-Daten

Strukturierte Daten sind token-dicht: jede Klammer, jedes Anführungszeichen, jeder Schlüssel kostet Tokens.

Tokens · 73 ZeichenTokenizer wird geladen…

Mit ausgewerteten Zielen

Ziele werden live gegen die Eingabe geprüft und rasten ein; sind alle erfüllt, erscheint der Erfolgszustand.

Tokens · 0 ZeichenTokenizer wird geladen…
🎯 Aufgabe
  • Ein Wort ≥ 5 Tokens
  • ≥ 20 Zeichen ≤ 2 Tokens

Vorberechnete Tokens

Zeigt vom Lektionsautor gelieferte Tokens — es wird gar kein Tokenizer geladen.

The␣quick␣brown␣fox
4 Tokens · 19 Zeichen

<ContextMeter />

Viel Platz

Eine kurze Konversation in einem 128k-Fenster.

5.370 von 128.000 Tokens belegt4%
System-Prompt (850)Gesprächsverlauf (4.200)Deine Nachricht (320)122.630 frei

Fast voll

Ein 8k-Fenster bei 92 % — der Warnzustand.

7.612 von 8.192 Tokens belegt93%
System-Prompt (1.100)Gesprächsverlauf (5.400)Deine Nachricht (600)Reserviert für Antwort (512)580 frei

Kontext fast voll — älteste Historie wird bald abgeschnitten.

Überlauf

Mehr Tokens als das Fenster fasst — der Fehlerzustand.

5.700 von 4.096 Tokens belegt139%
System-Prompt (900)Eingefügtes Dokument (4.800)0 frei

Kontextfenster überschritten!

<ParamCompare />

Temperatur-Spektrum

Derselbe Prompt bei Temperatur 0, 0,8 und 1,5.

Prompt

Beschreibe Regen in einem Satz.

DeterministischTemp. 0

Regen ist Wasser, das in Tropfen aus Wolken fällt.

AusgewogenTemp. 0.8

Regen trommelt leise auf Dächer und verwandelt Straßen in Spiegel.

WildTemp. 1.5

Regen: der Himmel probt sein silbernes Klavier über einer Stadt aus Regenschirmen.

Prompt-Kosten-Vergleich

Varianten mit eigenen Prompts, verglichen über den Verbrauchs-Beleg statt der Ausgabe.

Geschwätzig
Prompt: Hallo! Ich hoffe, du hast einen wunderbaren Tag. Könntest du mir vielleicht die Hauptstadt Australiens nennen? Vielen lieben Dank!

Die Hauptstadt Australiens ist Canberra.

Verbrauch:31 Eingabe · 8 Ausgabe Tokens
Direkt
Prompt: Hauptstadt Australiens?

Canberra.

Verbrauch:5 Eingabe · 3 Ausgabe Tokens

💡 Gleiche Frage, gleiche Antwort — vergleiche die Eingabe-Tokens.

Zweier-Vergleich

Zwei Varianten nebeneinander, mit angezeigtem Top-p.

Prompt

Nenne eine plausible Startup-Idee.

KonservativTemp. 0.2 · p 0.9

Ein Terminplanungs-Tool für kleine Zahnarztpraxen.

KreativTemp. 1.2 · p 1

Abo-Gewächshäuser, die dir schreiben, wenn deine Tomaten einsam sind.

<ToolCallDemo />

Einzelner Tool-Aufruf

Das klassische Wetter-Beispiel: Frage → Aufruf → Ergebnis → Antwort.

Verfügbare Tools
get_weather()convert_units()
  1. Nutzer

    Wie ist das Wetter in Hamburg?

Skriptbasierter Ablauf — später steuert ein echtes Modell diesen Austausch.

Verkettete Tool-Aufrufe

Zwei abhängige Aufrufe: Wetter abrufen, dann Einheiten umrechnen.

Verfügbare Tools
get_weather()convert_units()
  1. Nutzer

    Wetter in Berlin, bitte in Fahrenheit.

  2. Assistent ruft auf get_weather({"city":"Berlin"})
  3. get_weather liefert: {"tempC": 22}
  4. Assistent ruft auf convert_units({"value":22,"to":"F"})
  5. convert_units liefert: {"value": 71.6}
  6. Assistent

    In Berlin sind es aktuell 71,6 °F (22 °C).

Skriptbasierter Ablauf — später steuert ein echtes Modell diesen Austausch.

<Terminal />

Schreibgeschützte Mitschrift

Zeigt eine abgeschlossene Sitzung, z. B. einen API-Aufruf mit curl.

Gateway aufrufen — Mitschrift
learner@lm-dojo:~$ curl -s http://localhost:8787/v1/capabilities
["completion","streaming"]
learner@lm-dojo:~$ curl -s http://localhost:8787/health
{"ok":true,"service":"lm-dojo-gateway"}

Interaktiv mit vorgegebenen Befehlen

Lernende können tippen; eine kleine Befehlstabelle antwortet. Probiere „tokens --count 'hello world'“.

lm-dojo
LM Dojo Shell — "help" zeigt verfügbare Befehle / "help" lists commands
learner@lm-dojo:~$ 

<Quiz />

Quiz zu Token-Grundlagen

Zwei Fragen mit Erklärungen zu jeder Antwort.

Frage 1 von 2

Was verarbeitet ein Sprachmodell tatsächlich?

Einzelfrage

Das kleinstmögliche Quiz — eine Frage inline in einer Lektion.

Frage 1 von 1

Höhere Temperatur bedeutet…