Zum Inhalt springen

Olivares AI vs. LLM-Gateways & Observability (LiteLLM, Langfuse)

Ein verbreiteter, sinnvoller selbst gehosteter Stack kombiniert ein LLM-Gateway (zum Beispiel LiteLLM) mit einer LLM-Observability-Plattform (zum Beispiel Langfuse). Wenn Sie einen solchen haben, fragen Sie sich vielleicht zu Recht, ob Sie überhaupt eine Control Plane brauchen. Diese Seite beantwortet das ehrlich — einschließlich der Fälle, in denen die Antwort nein lautet.

  • LiteLLM — ein vereinheitlichtes, OpenAI-kompatibles Gateway vor vielen Providern: Routing, Fallbacks, Retries, virtuelle Keys, Budgets und Rate Limits pro Key sowie Kostenrechnung für die Modellaufrufe, die hindurchlaufen.
  • Langfuse — LLM-Engineering und Observability: Request/Response-Traces, Prompt-Management und -Versionierung, Evaluationen, Datasets und eine entwicklerorientierte UI zum Debuggen von Chains.

Wenn Ihr Problem lautet „instrumentiere die LLM-Aufrufe meiner App, debugge Prompts und verwalte den Modellzugriff über einen Endpunkt“, ist dieser Stack hervorragend und selbst hostbar. Sie brauchen dafür keine Control Plane, und wir tun nicht so, als wäre es anders.

Dimension LLM-Gateway + Observability Olivares AI
Betrachtungseinheit Ein Modellaufruf (Prompt → Completion) Ein Agent und jede Ressource, die er liest/schreibt — DBs, Object-Stores, MCP, Tools, Dateien
Beobachtungspunkt Im Request-Pfad (Proxy/SDK); sieht, was die App sendet Beobachtung außerhalb des Datenpfads von Telemetrie, nativem Audit und einem Kernel-Backstop; Inline-Durchsetzung für geregelte Aktionen
Source of Truth Was die App/der Proxy berichtet Selbstberichtete Telemetrie abgeglichen gegen das eigene Ledger des Systems — pgAudit (read vs. write), CloudTrail (Object-Zugriff), eBPF-Backstop
Die Schlüsselfrage „Was hat dieser Prompt getan, und was hat er gekostet?“ „Nutzt dieser Agent Zugriff, den niemand gewährt hat?“ — Permitted-vs-Observed-Drift
Enforcement Gateway kann Modellaufrufe gaten (Keys, Budgets) Deny-closed Gates auf Aktionen und Ressourcenzugriff: Freigaben, der Claude-Code-Hooks-PEP, MCP-Tool-Gating, Kill Switches
Audit-Artefakt Traces / Logs zum Debuggen Append-only, hash-chained, Ed25519-signiertes Ledger, off-box verifizierbar, exportierbar als OSCAL-Evidenzpakete
Deployment-Posture Selbst hostbar Self-hosted oder Air-Gapped; Data Plane verlässt nie Ihre Grenze; AGPL, source-available

Der tragende Unterschied ist die Ground Truth. Ein Observability-Trace sagt Ihnen, was die Anwendung zu tun behauptete. Er kann Ihnen nicht sagen, dass ein Agent eine Tabelle erreicht hat, die der Trace nie erwähnte. Olivares AI gleicht das kooperative Signal gegen die Data Plane ab, sodass „was der Agent berührt hat“ ein bestätigter Fakt ist, kein Selbstbericht. Siehe Analyst-Vokabular, warum das die erste unserer drei Bahnen ist.

Es heißt „und“, nicht „oder“ — wir ingestieren Ihre Telemetrie

Abschnitt betitelt „Es heißt „und“, nicht „oder“ — wir ingestieren Ihre Telemetrie“

Die Access Map konsumiert OpenTelemetry-GenAI-Spans gemäß Semantic Convention aus Ihrem Gateway oder Tracing-Tool. Modellaufrufe nutzen Olivares AIs Inline- Inferenz-Proxy nicht standardmäßig; dieser setzt Regeln für durchgeleitete Aufrufe durch, neben den MCP-tools/call- und A2A-Delegations-Gates auf ihren jeweiligen Pfaden.

Verwaltete Claude-Code-Sitzungen installieren Tool-Aufruf-Hooks, die den standardmäßig bereitgestellten Engine-PEP aufrufen. Diese Hooks arbeiten inline und deny-closed: Ist der PEP während eines Ausfalls oder Neustarts unerreichbar, wird jeder geregelte Tool-Aufruf verweigert. Die Engine-Verfügbarkeit zählt deshalb auch dann, wenn Modellaufrufe direkt an einen Provider gehen.

So nutzen Sie den Beobachtungspfad neben Ihrem bestehenden Stack:

  • Behalten Sie LiteLLM als Ihr Modell-Gateway und Langfuse für entwicklerorientiertes Tracing und Prompt-Arbeit.
  • Richten Sie den OTel-GenAI-Stream als eine bestätigende Quelle auf Olivares AI und lassen Sie die Access Map, die Drift-Erkennung und das Ledger die estate-weite Governance-Schicht obendrauf erledigen.

→ OpenTelemetry GenAI ingestieren · Enterprise-OTel für Claude Code

Ehrlichkeit schneidet in beide Richtungen. Sie brauchen diese Control Plane wahrscheinlich nicht, wenn:

  • Ihr einziges Ziel Tracing und Debugging von LLM-Aufrufen in einer oder zwei Apps mit einem Prompt-Playground ist — Langfuse allein passt besser.
  • Sie nur ein Multi-Provider-Gateway mit Budgets und Failover brauchen — das ist LiteLLMs Aufgabe, und wir integrieren uns mit diesem Muster, statt es neu zu implementieren.
  • Sie kein zu governendes Estate haben: ein einziger Service, ein einziges Modell, keine Agenten, die Datenbanken/Object-Stores/MCP berühren, und keine Audit- oder regulatorische Verpflichtung.

Olivares AI verdient seinen Platz, wenn die Fragen estate-weit und adversariell werden: welche Agenten existieren, was kann jeder tatsächlich erreichen, wo driftet der Zugriff von der Policy ab, kann ich es einem Prüfer beweisen, und kann ich eine schlechte Aktion deny-closed stoppen — alles, ohne dieses Bild in die Cloud eines anderen zu senden.