Zum Inhalt springen
← Alle Arbeiten
LiveEntwickler-Tool · LLM-Infrastruktur

llmtap

Ein Reverse Proxy in Go, der LLM-Traffic in OpenTelemetry-Traces, Kosten- und Latenzmetriken verwandelt.

Kunde
Open source
Jahr
2026
Rolle

Architektur und Umsetzung

OpenTelemetry-Instrumentierung

Deployment mit Docker Compose

Vorkonfiguriertes Grafana-Dashboard

KI-Trace-Simulator

Simulierte Daten, es wird kein Modell aufgerufen.

  1. Client

    Base-URL → llmtap

  2. Proxy

    Span startet, Header durchgereicht

  3. Modell-API

    Antwort vom Anbieter, gestreamt

  4. OTLP-Export

    Collector → Tempo + Prometheus

  5. Dashboard

    Trace und Metriken sichtbar

Senden Sie eine Anfrage, um den Span zu sehen, den sie erzeugen würde.

Man kann nicht patchen, was man nicht gebaut hat

Fast jedes LLM-Observability-Tool instrumentiert das SDK, man muss also die Anwendung ändern. Das klappt, bis das, was die Aufrufe macht, ein fertiges Programm ist: ein CLI-Tool, eine Integration eines Anbieters, das Skript von jemand anderem.

llmtap sitzt eine Ebene tiefer. Es ist ein kleiner Reverse Proxy in Go: Man richtet die Base-URL eines Clients darauf, und jeder Aufruf wird zu einem OpenTelemetry-Span mit Token-Zahlen, Kosten und Latenz. Die Änderung am Client ist eine Umgebungsvariable.

Proxy rein, Telemetrie raus

Der Traffic läuft unverändert Client → llmtap → Modell-API. Parallel sendet der Proxy OTLP an einen Collector, der an Tempo für Traces und Prometheus für Metriken verteilt, mit Grafana obendrauf.

Weil er auf HTTP-Ebene arbeitet, ist er von Haus aus sprachunabhängig und sieht auch Traffic von Tools, deren Quellcode man nie haben wird.

  • Reverse Proxy in Go, Base-URLs kompatibel mit OpenAI und Anthropic
  • OpenTelemetry-Span pro Aufruf: Tokens, Kosten, Latenz, Zeit bis zum ersten Chunk
  • OTLP → Collector → Tempo (Traces) und Prometheus (Metriken)
  • Grafana-Dashboard im Compose-Stack vorkonfiguriert
  • Exemplars verknüpfen einen Latenzpunkt direkt mit seinem Trace
  • Veröffentlichtes Container-Image, Apache-2.0-Lizenz

Die Tiefe hinter den Oberflächen

Dieses Projekt ist die andere Hälfte des Portfolios. Websites und Produkte zeigen Design- und Frontend-Arbeit; llmtap zeigt das Systemdenken darunter: Streaming-HTTP, verteiltes Tracing, Metrik-Kardinalität und ein Deployment, das jemand anderes mit einem Befehl starten kann.

Stack

  • Go
  • OpenTelemetry
  • Docker
  • Grafana
  • Tempo
  • Prometheus
  • OTLP

Was das zeigt

Engineering auf Infrastrukturebene: HTTP-Interna, verteiltes Tracing und ein Observability-Stack, den ein anderer Entwickler mit einem Befehl startet.

Bildschirme

Das vorkonfigurierte Dashboard nach 15 Minuten Demo-Traffic: Kosten, Aufrufe, Tokens und Fehlerrate, mit Latenz-Exemplars, die den Trace jedes Aufrufs öffnen.Grafana
Das vorkonfigurierte Dashboard nach 15 Minuten Demo-Traffic: Kosten, Aufrufe, Tokens und Fehlerrate, mit Latenz-Exemplars, die den Trace jedes Aufrufs öffnen.

Nächstes Projekt

My Anime Journal →

Ein gedrucktes Journal, aus dem ein Local-first-Mobilprodukt wurde.

So ein Projekt geplant?

Erzählen Sie mir von Ihrem Vorhaben. Ich melde mich mit einem klaren Plan und einer ehrlichen Einschätzung.

Projekt anfragen →