Python SDK: Integrationsreferenz | API: Bewertungs-Endpunkt
Das Problem, das es löst
Ohne Middleware bedeutet das Hinzufügen von Prüfungen für verantwortungsvolle KI zu jedem Modellaufruf, dass Sie Bewertungscode an jeder Stelle schreiben, an der Sie das Modell aufrufen, Logik duplizieren, Abdeckungslücken riskieren und Ihren Anwendungscode überfrachten:Funktionsweise
Wenn Sie eine Methode auf dem RAIL-Wrapper aufrufen, geschehen drei Dinge transparent:- Ihre Nachrichten werden als normaler API-Aufruf an die zugrunde liegende Modell-API weitergeleitet.
- Die Antwort des Modells wird im konfigurierten Modus an den RAIL-Bewertungs-Endpunkt übermittelt.
- Ein umhülltes Antwortobjekt wird zurückgegeben, das den ursprünglichen Inhalt, den RAIL-Score, die Scores pro Dimension und einen
threshold_met-Boolean enthält, alles in einem einzigen Rückgabewert.
Unterstützte Anbieter
| Wrapper | Umhüllt | Python | JavaScript |
|---|---|---|---|
RAILOpenAI | OpenAI Chat Completions | Ja | Ja |
RAILGemini | Google Gemini | Ja | Ja |
RAILAnthropic | Anthropic Claude | Ja | Ja |
RAILLangChain | Jedes LangChain-Modell | Ja | — |
| Custom wrapper | Jedes HTTP-basierte Modell | Ja | Ja |
Beobachtungsmodus vs. Durchsetzungsmodus
- Nur beobachten
- Schwellenwert durchsetzen
- Automatisch neu generieren
Bewerten Sie jede Antwort, blockieren Sie nie. Verwenden Sie dies, um Qualität zu messen, ohne den Antwortfluss zu unterbrechen.
Eigene Middleware schreiben
Wenn Sie einen Modellanbieter ohne integrierten Wrapper verwenden, bauen Sie Ihre eigene Middleware mit dem zentraleneval()-Aufruf:
Wie geht es weiter
Konzepte: Richtlinien-Engine
Deklarative Regeln, um über eine Session hinweg auf Scores zu reagieren.
Python: Integrationen
Vollständige Dokumentation und Optionen der Anbieter-Wrapper.
JavaScript: Anbieter
TypeScript-Wrapper für OpenAI, Gemini, Anthropic.
Python: Middleware SDK
RAILMiddleware - jede Modellfunktion umhüllen.