Real ClickHouse capacity in Langfuse v4: 2,782 bytes per observation, and why almost half of that is not dataSep 15, 2026
deepagents on a cluster of your own: the SDK is free, the server is not, and what you have to build in betweenSep 15, 2026
Making the model prefer our tools: the priority that exists in no layer, the two primitives that do, and the `_meta` that crosses the gatewaySep 15, 2026
Langfuse v4, day 2 (5 of 10): the worker's thirty-nine queues, and the three that decide whether you lose dataSep 14, 2026
Langfuse v4, day 2 (4 of 10): migrating from 3 to 4 with no window, and where the point of no return sitsSep 14, 2026
Langfuse v4, day 2 (3 of 10): two well-known agents instrumented, Open Deep Research and GPT ResearcherSep 14, 2026
Langfuse v4, day 2 (2 of 10): putting LangGraph in front, and what one agent turn costs in observationsSep 13, 2026
Completing Keycloak for MCP: the protected resource no SDK hands you ready-made, and the enterprise extension that skips the whole flowSep 12, 2026
Keycloak in an AI platform: where it fits, what it solves and the two standards MCP requires and it does not implementSep 12, 2026
Langfuse v4, day 2 (1 of 10): the data model changed underneath, and what really goes into a traceSep 12, 2026
The gateway does not live alone: the JWT that does not validate the audience, the user who never reaches the trace, and the seams you have to write by handSep 12, 2026
Sizing for agents: 275 input tokens for every output token, and why the bottleneck is still decodeSep 12, 2026
LiteLLM's MCP gateway: the second front door, the tool catalogue nobody bills, and why filtering it can make selection worseSep 11, 2026
Humans and agents on the same gateway: why `priority` does not prioritise, the 429 that brings down the whole pool, and the two ways to separate trafficSep 10, 2026
Virtual keys, budgets and limits in LiteLLM: the layer that decides who gets the GPU, and the four things the documentation gets wrongSep 8, 2026
LiteLLM on day 2: one worker per pod, six thousand seconds of timeout and the other five things to change before opening the trafficSep 8, 2026
LiteLLM and Langfuse: the operational pair, and the four places where the trace is lost between the gateway and the dashboardSep 7, 2026
Langfuse from the inside: the sorting centre that must not become the bottleneck it came to observeJun 6, 2026
LLM tracing with OpenTelemetry GenAI: the aircraft black box the field stabilised in 2026May 27, 2026
Reranker and hybrid retrieval: the committee that decides the 5 chunks the LLM will actually readMay 25, 2026
RAG corpus curation: the active librarian who decides what goes in, what goes out and what gets signedMay 25, 2026
Evals for LLMs: the layer after tracing that decides whether your model performs or only looks like it doesMay 25, 2026
The OSS catalogue for LLMOps in six stages: tool by tool, what each one does and when to choose itMay 23, 2026
The parallel catalogue: the six LLMOps stages in open source and on the hyperscalers (AWS, GCP, Azure)May 23, 2026
Anatomy of an LLM request in production, May 2026: a tour of the six stages following a single requestMay 22, 2026
The GPU cluster as a platform: turning a shared cluster into a multi-tenant service your teams can consumeMay 21, 2026
RAG on Kafka: a technical reference architecture for streaming datalakes, with fresh embeddings and vector stores that are always up to dateMay 21, 2026
MLOps specific to LLMs in 2026: the landscape of three modalities, six stages and ten tools that make them workMay 21, 2026
MCP from the inside and its deep observability: the LSP of AI agents and how to see everything with OpenTelemetryMay 20, 2026
AgentSight and the new LLM tracing: zero-instrumentation with eBPF against Langfuse, LangSmith, Phoenix and companyMay 19, 2026