Tracing
Zeigt, was passiert ist.
- Agent gestartet
- Retriever ausgeführt
- Tool aufgerufen
- Antwort generiert
- Response geliefert
Alles lief wie geplant.
Tracing zeigt, was ausgeführt wurde. Witdem zeigt, ob der Lauf sein Produktziel erreicht hat, was er gekostet hat und warum.
Open Source · Apache 2.0 · Self-hosted
Zeigt, was passiert ist.
Alles lief wie geplant.
Zeigt, ob das Ziel erreicht wurde.
Produktziel nicht erreicht.
Der Lauf hat das gewünschte Ergebnis nicht geliefert.
Sie definieren, was Erfolg heißt. Witdem wertet den Lauf gegen diese Definition aus.
Benennen Sie das gewünschte Ergebnis in .witdem/witdem.yaml.
Witdem ersetzt die Pipeline nicht. Der Workflow läuft, wie er schon läuft.
Es prüft den Lauf gegen die Definition, die Sie geschrieben haben. Runtime-Erfolg ist nicht das Ziel.
Der Auftrag ist eine nicht leere Antwort. Artefaktgültigkeit ist das Ziel.
version: 1
service:
name: boolean-answer-agent
runtime: langgraph
telemetry:
capture_content: false
contracts:
answer:
artifact:
name: Agent answer
valid:
non_empty: $.answer
decision:
name: Answer validity
expected: true
observed: $.witdem.artifact_valid
product_goal:
name: Useful answer returned
achieved: $.witdem.artifact_valid
version: 1
service:
name: classification-agent
runtime: langgraph
telemetry:
capture_content: false
contracts:
qualification:
artifact:
name: Company profile
valid:
non_empty: $.profile
decision:
name: Qualification decision
outcomes:
accepted: The company qualifies.
rejected: The company does not qualify.
escalated: Human review is required.
expected: $.expected_decision
observed: $.decision
product_goal:
name: Correct company qualification
achieved:
all:
- $.witdem.artifact_valid
- $.witdem.decision_correct
version: 1
service:
name: grounded-rag
runtime: haystack
telemetry:
capture_content: false
contracts:
grounded_answer:
artifact:
name: Grounded answer
valid:
non_empty: $.answer
decision:
name: Grounding decision
expected: true
observed: $.grounded
product_goal:
name: Successful grounded answer
achieved:
all:
- $.witdem.artifact_valid
- $.witdem.decision_correct
evidence_sufficient: $.grounded
evaluations:
- name: Groundedness
score: $.groundedness_score
target: 0.85
direction: higher_is_better
Zuordnungen sind deklariert. Das SDK erzeugt sie nicht, und es schließt aus einem grünen Span nicht auf geschäftlichen Erfolg.
Witdem wählt kein Modell, um Ihr Output zu bewerten. Wenn Sie einen Qualitätsscore haben, geben Sie ihn zurück. Der Vertrag liest ihn.
Die Datei ist explizit, versionierbar und gehört der Anwendung. Ändern Sie die Bedeutung von Erfolg in YAML, nicht in einem Dashboard-Schalter.
Kosten
Witdem zeigt, was Ihre KI kostet, wo die Kosten entstehen und welches Ergebnis dabei herauskommt.
Beispieldaten zur Veranschaulichung.
Kosten ohne Kontext sind nur eine Zahl.
Ausführungen
1,842,910 ↗ 12.4% vs. letzte 30 TageGesamtkosten
$1,843,210 ↗ 8.1% vs. letzte 30 TageTokens
18.4B ↗ 6.2% vs. letzte 30 TageKosten pro Ausführung
$1.00 ↗ 3.4% vs. letzte 30 TageDurchschnittliche Laufzeit
4.8s ↗ 1.1% vs. letzte 30 Tage$1,843,210 Gesamtkosten
Abgesichert
Erreicht87.4%Braucht Aufmerksamkeit
Erreicht6.3%Nicht erreicht
Ziel verfehlt6.3%Zielerreichungsrate 93.7%
Wo sich die Kosten auf dem ausgeführten Pfad konzentrieren.
| Treiber | Ausführungen | Kosten | Anteil |
|---|---|---|---|
| Retry-Pfad | 38,416 | $642,180 | 35% |
| Langer Kontext | 82,200 | $479,235 | 26% |
| Tool-Schleifen | 41,800 | $239,617 | 13% |
| Teure Modellroute | 60,400 | $202,753 | 11% |
| Andere | 120,400 | $279,425 | 15% |
Illustration
$1,121,415 auf Retries und langem Kontext
Support Agent. Dasselbe Produktziel. Unterschiedliche Kosten und Laufzeit.
| Modell | Ausführungen | Ø Kosten | Ø Laufzeit | Produktziel |
|---|---|---|---|---|
| openai · gpt-4.1 | 84,200 | $0.81 | 8.4s | Erreicht |
| anthropic · claude-sonnet | 61,100 | $0.54 | 6.2s | Erreicht |
| ollama · llama3.1 | 20,400 | Nicht gemessen | 11.1s | Erreicht |
Witdem funktioniert mit den Frameworks, Modellen und Telemetrie-Standards, die Ihre KI bereits nutzt.
Ihr bestehender AI-Stack Witdem Bedeutung
Pipelines, Agenten und Retrieval.
Graphen, Knoten, Tools und Streaming.
Chains, Tools und Retriever.
Agenten, Tools und Handoffs.
Agent-Steps, Modelle und Tools.
Messages API und Claude Agent SDK.
Model-Routing, Nutzung und Kosten.
Routing über mehrere Provider.
Eigene Anwendungsschritte instrumentieren.
Standard-OTLP-Telemetrie.
Kein neuer Orchestrator. Keine neue Runtime.
Witdem ergänzt Ihren bestehenden Stack um die Bedeutung hinter Ihren Traces.
Das Prinzip
Witdem zeigt, was Ihr System tatsächlich beobachtet hat. Fehlende Informationen werden nicht durch Annahmen ersetzt.
Der Vertrag
Witdem bewertet den Lauf anhand dieser Definition.
Was beobachtet wurde
Einschließlich Verzweigungen, Schleifen und Parallelität.
Fehlendes bleibt fehlend
Fehlende Daten werden nicht stillschweigend zu null.
Witdem ersetzt Ihre Pipeline nicht. Sie installieren eine Bibliothek, wrappen die Funktion, die Sie schon aufrufen, und schreiben eine Datei, die ein gutes Ergebnis benennt. Dann laufen Sie die Anwendung genau so wie heute.
Ein Paket. Wählen Sie das Extra, das zu Ihrem Stack passt.
pip install "witdem-sdk[haystack]"
Haystack-Extra. Stable.
Bestehende run- und invoke-Aufrufe bleiben, wie sie sind.
from witdem_sdk.integrations.haystack import instrument
pipeline = instrument(build_pipeline())
result = pipeline.run(data)
Legen Sie .witdem/witdem.yaml an. Das ist der Vertrag. Ohne ihn kann Witdem den Trace zeigen. Es kann Ihnen nicht sagen, ob das Produktziel erreicht wurde.
Von einer Zeile Setup und zwei Zeilen Instrumentierung zu einem gemessenen Lauf, seinem Ausführungsgraphen, dem Geschäftsergebnis, den Kosten und der Vertragsevidenz.
Enterprise-Fähigkeiten
Für den Produktivbetrieb gebaut. Für große Volumen ausgelegt.
Sehr große Trace-Volumen mit Enterprise-Infrastruktur auswerten.
Enterprise-Funktion
Historische Telemetrie nachträglich in Witdem auswerten.
Enterprise-Funktion
Witdem in Ihre bestehende KI-Infrastruktur integrieren.
Enterprise-Funktion
Unterstützung von der Integration bis zum produktiven Betrieb.
Enterprise-Funktion