readme_DE.md
<h1 align="center" style="border-bottom: none"> <div> <a href="https://www.comet.com/site/products/opik/?from=llm&utm_source=opik&utm_medium=github&utm_content=header_img&utm_campaign=opik"><picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/comet-ml/opik/refs/heads/main/apps/opik-documentation/documentation/static/img/logo-dark-mode.svg"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/comet-ml/opik/refs/heads/main/apps/opik-documentation/documentation/static/img/opik-logo.svg">Hinweis: Diese Datei wurde automatisch übersetzt. Verbesserungen der Übersetzung sind willkommen!
</picture></a>
Opik: Open-Source-LLM-Observability, -Evaluierung & AI-Agent-Tracing
</div>
<a href="#-llm-as-a-judge-metrics">🧑⚖️ LLM als Judge</a> • <a href="#-evaluating-your-llm-application">🔍 Ihre Anwendung evaluieren</a> • <a href="#-star-us-on-github">⭐ Sternchen für uns</a> • <a href="#-contributing">🤝 Mitwirken</a>
</div><a id="-what-is-opik"></a>
Opik deckt den gesamten Lebenszyklus von LLM-Anwendungen ab, vom ersten Trace in der Entwicklung bis zur Produktionsüberwachung, für Teams, die LLM-Apps und AI-Agenten entwickeln. Zu den wichtigsten Angeboten gehören:
Zu den wichtigsten Fähigkeiten gehören:
Entwicklung & Tracing:
Evaluierung & Testing:
Produktionsüberwachung & -optimierung:
Für wen es gedacht ist: ML-Ingenieure, die LLM-gestützte Agenten entwickeln, AI-Teams, die vom Prototyp zur Produktion übergehen, und Engineering-Teams, die Open-Source-Observability benötigen, die sie selbst hosten und in ihrer eigenen Umgebung betreiben können.
Warum Open Source hier wichtig ist: Opik ist Apache-2.0-lizenziert und kann kostenlos selbst gehostet werden: die vollständige Plattform, inklusive Backend, nicht nur ein Client-SDK. Das Repository enthält das Server-Backend, die Webanwendung, Tracing, Datasets, Experimente, Evaluierungen, Prompt-Management, Online-Evaluierung und Agenten-Optimierungskomponenten, alle unter Apache-2.0. Sie können LLM-Observability innerhalb Ihrer eigenen Infrastruktur betreiben, ohne dass Daten Ihre Umgebung verlassen und ohne dass ein Enterprise-Verkaufsgespräch erforderlich ist.
[!TIP] Wenn Sie nach Funktionen suchen, die Opik heute noch nicht bietet, erstellen Sie bitte einen neuen Feature-Request 🚀
<a id="-quick-start"></a>
Installieren Sie das Python SDK und konfigurieren Sie es:
pip install opik
opik configure
Umschließen Sie eine beliebige Funktion mit dem @track-Decorator, um mit der Protokollierung von Traces zu beginnen:
from opik import track
@track
def my_function(input: str) -> str:
return input
Jeder Aufruf von my_function wird nun in Opik protokolliert, einschließlich verschachtelter Aufrufe, sodass dies für vollständige Agenten- und Pipeline-Traces funktioniert, nicht nur für einzelne LLM-Aufrufe. Im Schnellstart-Leitfaden finden Sie das TypeScript SDK und weitere Einrichtungsoptionen.
<a id="-how-opik-compares"></a>
Opik konkurriert in der Kategorie LLM-Observability / AI-Agent-Evaluierung neben LangSmith, Arize (Phoenix und Arize AX), Weights & Biases (Weave), Langfuse und Braintrust.
| Fähigkeit | Opik | LangSmith | Phoenix | Arize AX | Weights & Biases (Weave) | Langfuse | Braintrust |
|---|---|---|---|---|---|---|---|
| Open Source | Ja, Apache-2.0 (vollständige Plattform) | Nein | Source-available (Elastic License 2.0, nicht OSI-anerkannt) | Nein | Open-Source-SDK/-Toolkit; selbstverwaltete Plattform erfordert eine kommerzielle Lizenz | MIT-lizenzierte Kernplattform; kommerzielle Enterprise-Module | Nein |
| Self-Hosted-Bereitstellung | Ja | Nur Enterprise | Ja | Nur Enterprise | Nur Enterprise für Weave selbst | Ja, Kern | Nur Enterprise |
| Kostenlose Stufe verfügbar (Cloud oder Self-Hosted) | Ja, beides | Ja, Cloud | Ja, Self-Hosted | Ja, Cloud | Ja, Cloud | Ja, beides | Ja, Cloud |
| Agenten- / mehrstufiges Tracing | Ja | Ja | Ja | Ja | Ja | Ja | Ja |
| LLM-as-a-Judge-Evaluierung | Ja | Ja | Ja | Ja | Ja | Ja | Ja |
| Prompt-Management | Ja | Ja | Teilweise | Teilweise | Teilweise | Ja | Ja |
| Framework-agnostisch | Ja | Teilweise, rund um LangChain aufgebaut | Ja | Ja | Ja | Ja | Ja |
Wann sich Teams für Opik entscheiden: Opiks vollständige Plattform für Observability, Evaluierung und Optimierung ist Apache-2.0-lizenziert und kann kostenlos selbst gehostet werden. Anders als bei geschlossenen Plattformen, deren Self-Hosted-Bereitstellung einen Enterprise-Plan erfordert, kann Opik ohne kommerzielle Lizenz bereitgestellt werden, und es ist Framework-agnostisch, sodass es Sie nicht an ein einzelnes Agenten-Ökosystem bindet. In der Tabelle oben sehen Sie, wo sich Self-Hosting und Lizenzierung bei den Alternativen unterscheiden.
<a id="-frequently-asked-questions"></a>
Opik ist unter Apache 2.0 lizenziert. Sein Server, seine Webanwendung und seine grundlegenden Observability- und Evaluierungsfunktionen können ohne kommerzielle Lizenz selbst gehostet werden.
Ja. Opik kann lokal oder in Ihrer eigenen Infrastruktur mithilfe der dokumentierten Self-Hosting-Optionen bereitgestellt werden.
Ja. Opik erfasst mehrstufige Traces, die LLM-Aufrufe, Tool-Ausführungen, Retrieval-Schritte und andere Agentenaktivitäten enthalten.
Ja. Opik unterstützt Datasets, Experimente, codebasierte Metriken, LLM-as-a-Judge-Evaluierung und Online-Evaluierung.
Nein. Opik ist Framework-agnostisch und unterstützt sein SDK, OpenTelemetry und framework-spezifische Integrationen.
<a id="%EF%B8%8F-opik-server-installation"></a>
Bringen Sie Ihren Opik-Server in wenigen Minuten zum Laufen. Wählen Sie die Option, die Ihren Anforderungen am besten entspricht:
Greifen Sie sofort auf Opik zu, ohne Einrichtung. Ideal für einen schnellen Start und wartungsfreien Betrieb.
👉 Erstellen Sie Ihr kostenloses Comet-Konto
Stellen Sie Opik in Ihrer eigenen Umgebung bereit. Wählen Sie zwischen Docker für lokale Setups oder Kubernetes für Skalierbarkeit.
Dies ist die einfachste Methode, um eine lokale Opik-Instanz zum Laufen zu bringen. Beachten Sie das neue Installationsskript ./opik.sh:
Unter Linux- oder Mac-Umgebung:
# Clone the Opik repository
git clone https://github.com/comet-ml/opik.git
# Navigate to the repository
cd opik
# Start the Opik platform
./opik.sh
Unter Windows-Umgebung:
# Clone the Opik repository
git clone https://github.com/comet-ml/opik.git
# Navigate to the repository
cd opik
# Start the Opik platform
powershell -ExecutionPolicy ByPass -c ".\\opik.ps1"
Service-Profile für die Entwicklung
Die Opik-Installationsskripte unterstützen jetzt Service-Profile für verschiedene Entwicklungsszenarien:
# Start full Opik suite (default behavior)
./opik.sh
# Start only infrastructure services (databases, caches etc.)
./opik.sh --infra
# Start infrastructure + backend services
./opik.sh --backend
# Enable guardrails with any profile
./opik.sh --guardrails # Guardrails with full Opik suite
./opik.sh --backend --guardrails # Guardrails with infrastructure + backend
Verwenden Sie die Optionen --help oder --info, um Probleme zu beheben. Die Dockerfiles stellen jetzt sicher, dass Container als Nicht-Root-Benutzer laufen, um die Sicherheit zu erhöhen. Sobald alles läuft, können Sie nun localhost:5173 in Ihrem Browser aufrufen! Ausführliche Anweisungen finden Sie im Leitfaden zur lokalen Bereitstellung.
Für Produktions- oder größere Self-Hosted-Bereitstellungen kann Opik mithilfe unseres Helm-Charts auf einem Kubernetes-Cluster installiert werden. Klicken Sie auf das Badge für den vollständigen Kubernetes-Installationsleitfaden mit Helm.
[!IMPORTANT] Änderungen in Version 1.7.0: Bitte prüfen Sie das Changelog auf wichtige Aktualisierungen und Breaking Changes.
<a id="-opik-client-sdk"></a>
Opik bietet eine Reihe von Client-Bibliotheken und eine REST-API zur Interaktion mit dem Opik-Server. Dazu gehören SDKs für Python, TypeScript und Ruby (über OpenTelemetry), die eine nahtlose Integration in Ihre Workflows ermöglichen. Ausführliche API- und SDK-Referenzen finden Sie in der Opik-Client-Referenzdokumentation.
So beginnen Sie mit dem Python SDK:
Installieren Sie das Paket:
# install using pip
pip install opik
# or install with uv
uv pip install opik
Konfigurieren Sie das Python SDK, indem Sie den Befehl opik configure ausführen, der Sie nach der Adresse Ihres Opik-Servers (für Self-Hosted-Instanzen) oder nach Ihrem API-Schlüssel und Workspace (für Comet.com) fragt:
opik configure
[!TIP] Sie können auch
opik.configure(use_local=True)aus Ihrem Python-Code aufrufen, um das SDK für die Ausführung auf einer lokalen Self-Hosted-Installation zu konfigurieren oder API-Schlüssel und Workspace-Details direkt für Comet.com anzugeben. Weitere Konfigurationsoptionen finden Sie in der Python-SDK-Dokumentation.
Sie sind nun bereit, mit der Protokollierung von Traces über das Python SDK zu beginnen.
<a id="-logging-traces-with-integrations"></a>
Der einfachste Weg, Traces zu protokollieren, ist die Verwendung einer unserer direkten Integrationen. Opik unterstützt eine breite Palette von Frameworks, einschließlich neuerer Ergänzungen wie Google ADK, Autogen, AG2 und Flowise AI:
| Integration | Beschreibung | Dokumentation |
|---|---|---|
| ADK | Traces für Google Agent Development Kit (ADK) protokollieren | Dokumentation |
| AG2 | Traces für AG2-LLM-Aufrufe protokollieren | Dokumentation |
| Agent Spec | Traces für Agent-Spec-Aufrufe protokollieren | Dokumentation |
| AIsuite | Traces für aisuite-LLM-Aufrufe protokollieren | Dokumentation |
| Agno | Traces für Aufrufe des Agno-Agenten-Orchestrierungs-Frameworks protokollieren | Dokumentation |
| Anthropic | Traces für Anthropic-LLM-Aufrufe protokollieren | Dokumentation |
| Autogen | Traces für agentische Autogen-Workflows protokollieren | Dokumentation |
| Bedrock | Traces für Amazon-Bedrock-LLM-Aufrufe protokollieren | Dokumentation |
| BeeAI (Python) | Traces für Aufrufe des BeeAI-Python-Agenten-Frameworks protokollieren | Dokumentation |
| BeeAI (TypeScript) | Traces für Aufrufe des BeeAI-TypeScript-Agenten-Frameworks protokollieren | Dokumentation |
| BytePlus | Traces für BytePlus-LLM-Aufrufe protokollieren | Dokumentation |
| Cloudflare Workers AI | Traces für Cloudflare-Workers-AI-Aufrufe protokollieren | Dokumentation |
| Cohere | Traces für Cohere-LLM-Aufrufe protokollieren | Dokumentation |
| CrewAI | Traces für CrewAI-Aufrufe protokollieren | Dokumentation |
| Cursor | Traces für Cursor-Konversationen protokollieren | Dokumentation |
| DeepSeek | Traces für DeepSeek-LLM-Aufrufe protokollieren | Dokumentation |
| Dify | Traces für Dify-Agenten-Läufe protokollieren | Dokumentation |
| DSPY | Traces für DSPy-Läufe protokollieren | Dokumentation |
| Fireworks AI | Traces für Fireworks-AI-LLM-Aufrufe protokollieren | Dokumentation |
| Flowise AI | Traces für den visuellen LLM-Builder Flowise AI protokollieren | Dokumentation |
| Gemini (Python) | Traces für Google-Gemini-LLM-Aufrufe protokollieren | Dokumentation |
| Gemini (TypeScript) | Traces für Google-Gemini-TypeScript-SDK-Aufrufe protokollieren | Dokumentation |
| Groq | Traces für Groq-LLM-Aufrufe protokollieren | Dokumentation |
| Guardrails | Traces für Guardrails-AI-Validierungen protokollieren | Dokumentation |
| Haystack | Traces für Haystack-Aufrufe protokollieren | Dokumentation |
| Harbor | Traces für Harbor-Benchmark-Evaluierungsläufe protokollieren | Dokumentation |
| Instructor | Traces für mit Instructor getätigte LLM-Aufrufe protokollieren | Dokumentation |
| LangChain (Python) | Traces für LangChain-LLM-Aufrufe protokollieren | Dokumentation |
| LangChain (JS/TS) | Traces für LangChain-JavaScript/TypeScript-Aufrufe protokollieren | Dokumentation |
| LangGraph | Traces für LangGraph-Ausführungen protokollieren | Dokumentation |
| Langflow | Traces für den visuellen AI-Builder Langflow protokollieren | Dokumentation |
| LiteLLM | Traces für LiteLLM-Modellaufrufe protokollieren | Dokumentation |
| LiveKit Agents | Traces für Aufrufe des LiveKit-Agents-AI-Agenten-Frameworks protokollieren | Dokumentation |
| LlamaIndex | Traces für LlamaIndex-LLM-Aufrufe protokollieren | Dokumentation |
| Mastra | Traces für Aufrufe des Mastra-AI-Workflow-Frameworks protokollieren | Dokumentation |
| Microsoft Agent Framework (Python) | Traces für Microsoft-Agent-Framework-Aufrufe protokollieren | Dokumentation |
| Microsoft Agent Framework (.NET) | Traces für Microsoft-Agent-Framework-.NET-Aufrufe protokollieren | Dokumentation |
| Mistral AI | Traces für Mistral-AI-LLM-Aufrufe protokollieren | Dokumentation |
| n8n | Traces für n8n-Workflow-Ausführungen protokollieren | Dokumentation |
| Novita AI | Traces für Novita-AI-LLM-Aufrufe protokollieren | Dokumentation |
| Ollama | Traces für Ollama-LLM-Aufrufe protokollieren | Dokumentation |
| OpenAI (Python) | Traces für OpenAI-LLM-Aufrufe protokollieren | Dokumentation |
| OpenAI (JS/TS) | Traces für OpenAI-JavaScript/TypeScript-Aufrufe protokollieren | Dokumentation |
| OpenAI Agents | Traces für OpenAI-Agents-SDK-Aufrufe protokollieren | Dokumentation |
| OpenClaw | Traces für OpenClaw-Agenten-Läufe protokollieren | Dokumentation |
| OpenRouter | Traces für OpenRouter-LLM-Aufrufe protokollieren | Dokumentation |
| OpenTelemetry | Traces für von OpenTelemetry unterstützte Aufrufe protokollieren | Dokumentation |
| OpenWebUI | Traces für OpenWebUI-Konversationen protokollieren | Dokumentation |
| Pipecat | Traces für Pipecat-Echtzeit-Sprachagenten-Aufrufe protokollieren | Dokumentation |
| Predibase | Traces für Predibase-LLM-Aufrufe protokollieren | Dokumentation |
| Pydantic AI | Traces für PydanticAI-Agenten-Aufrufe protokollieren | Dokumentation |
| Ragas | Traces für Ragas-Evaluierungen protokollieren | Dokumentation |
| Semantic Kernel | Traces für Microsoft-Semantic-Kernel-Aufrufe protokollieren | Dokumentation |
| Smolagents | Traces für Smolagents-Agenten protokollieren | Dokumentation |
| Spring AI | Traces für Spring-AI-Framework-Aufrufe protokollieren | Dokumentation |
| Strands Agents | Traces für Strands-Agents-Aufrufe protokollieren | Dokumentation |
| Together AI | Traces für Together-AI-LLM-Aufrufe protokollieren | Dokumentation |
| Vercel AI SDK | Traces für Vercel-AI-SDK-Aufrufe protokollieren | Dokumentation |
| VoltAgent | Traces für Aufrufe des VoltAgent-Agenten-Frameworks protokollieren | Dokumentation |
| WatsonX | Traces für IBM-watsonx-LLM-Aufrufe protokollieren | Dokumentation |
| xAI Grok | Traces für xAI-Grok-LLM-Aufrufe protokollieren | Dokumentation |
[!TIP] Falls das von Ihnen verwendete Framework oben nicht aufgeführt ist, können Sie gerne ein Issue eröffnen oder einen PR mit der Integration einreichen.
Wenn Sie keines der oben genannten Frameworks verwenden, können Sie auch den Funktions-Decorator track verwenden, um Traces zu protokollieren:
import opik
opik.configure(use_local=True) # Run locally
@opik.track
def my_llm_function(user_question: str) -> str:
# Your LLM code here
return "Hello"
[!TIP] Der track-Decorator kann in Verbindung mit jeder unserer Integrationen verwendet werden und lässt sich auch zur Verfolgung verschachtelter Funktionsaufrufe einsetzen.
<a id="-llm-as-a-judge-metrics"></a>
Das Python Opik SDK enthält eine Reihe von LLM-as-a-Judge-Metriken, die Ihnen bei der Evaluierung Ihrer LLM-Anwendung helfen. Erfahren Sie mehr darüber in der Metrik-Dokumentation.
Um sie zu verwenden, importieren Sie einfach die relevante Metrik und nutzen Sie die score-Funktion:
from opik.evaluation.metrics import Hallucination
metric = Hallucination()
score = metric.score(
input="What is the capital of France?",
output="Paris",
context=["France is a country in Europe."]
)
print(score)
Opik enthält außerdem eine Reihe vorgefertigter heuristischer Metriken sowie die Möglichkeit, eigene zu erstellen. Erfahren Sie mehr darüber in der Metrik-Dokumentation.
<a id="-evaluating-your-llm-application"></a>
Mit Opik können Sie Ihre LLM-Anwendung während der Entwicklung anhand von Datasets und Experimenten evaluieren. Das Opik-Dashboard bietet verbesserte Diagramme für Experimente und einen besseren Umgang mit großen Traces. Sie können Evaluierungen auch als Teil Ihrer CI/CD-Pipeline mithilfe unserer PyTest-Integration ausführen.
<a id="-star-us-on-github"></a>
Wenn Sie Opik nützlich finden, geben Sie uns bitte einen Stern! Ihre Unterstützung hilft uns, unsere Community wachsen zu lassen und das Produkt weiter zu verbessern.
<a id="-contributing"></a>
Es gibt viele Möglichkeiten, zu Opik beizutragen:
Um mehr darüber zu erfahren, wie Sie zu Opik beitragen können, lesen Sie bitte unsere Beitragsrichtlinien.