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.
- Client
Base-URL → llmtap
- Proxy
Span startet, Header durchgereicht
- Modell-API
Antwort vom Anbieter, gestreamt
- OTLP-Export
Collector → Tempo + Prometheus
- 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
GrafanaNä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 →