Schreiben & Ideen
Gedanken zu KI-Engineering, LLM-Systemen und dem Bau von skalierbarer Software.

Einen MCP-Server in Python bauen
Die meisten MCP-Tutorials zeigen dir ein „Hello World"-Tool – eine Funktion, zwei Argumente, ein Print-Statement – und hören genau dort auf, wo …

Human-in-the-Loop-Agents mit LangGraph
Das Versprechen autonomer Agents lautet immer „Er erledigt die gesamte Aufgabe von Anfang bis Ende." Die Realität beim Ausliefern eines solchen …

LangChain vs. LangGraph: Wann du wirklich einen Graphen brauchst
Frag ein Team, warum es von LangChain zu LangGraph gewechselt hat, und du bekommst meistens ein Achselzucken und „Der Agent hat ständig komische …

Multi-Tenant RAG: Metadaten-Filterung ohne Datenlecks
Ein Multi-Tenant-RAG-System hat einen Fehlermodus, den Single-Tenant-Systeme nicht haben: Es kann eine Antwort liefern, die flüssig, gut zitiert und …

Warum dein RAG die falschen Chunks abruft
„Das Modell halluziniert" ist die Standarddiagnose, wenn ein RAG-System eine falsche Antwort liefert – und meistens liegt sie daneben. …

Eine RAG-Pipeline evaluieren: Recall@k, MRR, Faithfulness
Die meisten Teams „evaluieren" ihre RAG-Pipeline, indem sie ihr eine Handvoll Fragen stellen, die Antworten lesen und entscheiden, ob es sich …

Reranking in RAG: Wann die Latenz sich lohnt
„Füge einen Reranker hinzu" ist zur Standardantwort auf „unsere RAG-Antworten sind nicht gut" geworden – in etwa so, wie „füge einen Index …

Hybrid-Suche: BM25 und Vektoren in Postgres kombinieren
Das Versprechen der Vektorsuche lautet: Sie versteht Bedeutung, nicht nur Schlüsselwörter – frag nach „Abonnement kündigen" und sie findet die …

Jev von TypeSafe: Typisierte KI-Entscheidungen im Backend
Die meisten LLM-Aufrufe in einem Produktions-Backend wollen keinen Fließtext. Sie wollen eine Entscheidung: In welche Queue gehört dieses Ticket, soll …

Chunking-Strategien für RAG: Benchmark an echten Dokumenten
Die meisten RAG-Post-Mortems setzen am falschen Ende an. Jemand tauscht das Embedding-Modell aus, fügt einen Reranker hinzu, feilt am Prompt — und die …

Celery + Redis: Die Tücken, vor denen niemand warnt
Redis ist der Standard-Broker für die meisten neuen Celery-Projekte, und das aus gutem Grund — es steckt ohnehin schon fürs Caching im Stack, es ist …

Celery Retries, Backoff und Dead-Letter-Queues
Das Standard-Retry-Verhalten, mit dem die meisten Teams Celery ausliefern, ist max_retries=3 und sonst nichts — kein Backoff, kein Jitter, keine …