LuNa ist ein System aus mehreren kleinen, selbst trainierten Modellen — ein Router wählt das passende, ein Kritiker prüft die Antwort. Der Beweis, dass klein richtig gut sein kann: klare Antworten, lesbarer Code, ehrliche Grenzen.
Klar — mit exponentiellem Backoff, und beim letzten Versuch explizit:
// Warum: stilles Scheitern ist teurer als ein Retry. async function withRetry<T>(fn: () => Promise<T>, attempts = 3) { for (let i = 0; i < attempts; i++) { try { return await fn(); } catch (err) { if (i === attempts - 1) throw err; // letzter Versuch await sleep(2 ** i * 200); } } }
Soll ich noch Jitter ergänzen, damit parallele Clients nicht synchron retryen?
LuNa sucht keine Gründe abzulehnen. Sie arbeitet mit deiner Absicht, nicht dagegen.
LuNa hat einen Stil: Kommentare erklären das Warum, nicht das Was. Klare Namen. Sonderfälle sichtbar. Keine Magie.
LuNa streckt nicht. Sie sagt was sie weiß, gibt zu was sie nicht weiß, und lässt das Blabla weg.
LuNa ist kein riesiges Einzelmodell. Sie ist ein System aus mehreren kleinen, selbst trainierten Modellen unterschiedlicher Größe: ein Router liest deine Anfrage und wählt die passende LuNa, das Modell antwortet, und ein Kritiker prüft diese Antwort auf Fehler, bevor sie bei dir ankommt. Kleiner, effizienter — und der Beweis, dass klein, gut gemacht, richtig stark sein kann.
router · modelle · kritikerWähl die LuNa, die zum Moment passt — jede eine eigene, selbst trainierte Version, direkt im Chat umschaltbar.
Schnell und auf den Punkt. Für schnelle Fragen, kurze Antworten und Alltagsaufgaben.
Die Ausgewogene. Tiefe Antworten, sauberer Code, ehrliches Denken — LuNa, wie sie gedacht ist.
Das Experiment. Mutigeres Denken, längere Gedanken — noch Preview, noch am Lernen.
POST api.luna-chat.xyz/v1/chat — ein Endpoint, vorhersehbares JSON.