Intégration · Disponible
Guardrino avec LiteLLM
Couvrez tous les modèles derrière LiteLLM avec un seul jeu de contrôles, dans LiteLLM ou devant lui.
Statut : disponible. Cette intégration est construite et testée. HisnLabs livre Guardrino aux entreprises du programme pilote ; certains réglages peuvent encore changer avant la diffusion générale.
Référence développeur · Guide d’installation · Plateformes d’IA · Fiche du modèle ouvert · Proxy compatible OpenAI · Streaming · Proxy de sécurité MCP · Tutoriel : application compatible OpenAI · Tutoriel : LiteLLM · Tutoriel : outils MCP
Essayez-le dès aujourd’hui Guardrino-t7 Open, une version antérieure de notre classifieur, est publique sur Hugging Face sous licence Apache-2.0. La démo fonctionne dans votre navigateur : ce que vous tapez reste sur votre appareil. Démo en direct · Fiche du modèle · La même démo sur Hugging Face
Deux façons
- Comme garde-fou personnalisé LiteLLM. Le plug-in Guardrino s’exécute dans LiteLLM, avant l’appel (
pre_call) et après (post_call). - Devant LiteLLM. Les applications appellent le proxy compatible OpenAI de Guardrino, et LiteLLM est son amont.
Comme garde-fou personnalisé
Le plug-in est un seul fichier Python, guardrino_guardrail.py, fourni dans le paquet Guardrino. Placez-le à côté du config.yaml de LiteLLM. Chaque réglage (api_base, tenant, app, fail_open, timeout) peut aussi venir de l’environnement : GUARDRINO_URL, GUARDRINO_TENANT, GUARDRINO_APP, GUARDRINO_FAIL_OPEN, GUARDRINO_TIMEOUT.
Utilisez une entrée pour pre_call et une pour post_call. Un message refusé renvoie HTTP 400. Si Guardrino est injoignable, les appels passent par défaut (fail_open: true) ou sont refusés avec HTTP 503. post_call ne couvre pas les réponses en streaming : pour celles-ci, utilisez le proxy (ci-dessous).
pip install "litellm[proxy]" httpx
# put guardrino_guardrail.py (from the Guardrino package) next to config.yaml, then:
litellm --config config.yamlDéclarez-le ensuite sous guardrails: dans le config.yaml de LiteLLM.
guardrails:
- guardrail_name: guardrino-input
litellm_params:
guardrail: guardrino_guardrail.GuardrinoGuardrail
mode: pre_call
default_on: true
api_base: os.environ/GUARDRINO_URL
tenant: acme
app: support-bot
fail_open: true
- guardrail_name: guardrino-output
litellm_params:
guardrail: guardrino_guardrail.GuardrinoGuardrail
mode: post_call
default_on: true
api_base: os.environ/GUARDRINO_URL
tenant: acme
app: support-bot
fail_open: trueChaque modèle vers lequel LiteLLM route passe par les mêmes contrôles, car le garde-fou se trouve sur le chemin commun.
Avec LiteLLM comme amont
Ici Guardrino vérifie et transmet, LiteLLM route. Les applications ne changent que leur URL de base, vers Guardrino.
[proxy]
upstream = "http://litellm.internal:4000/v1" # LiteLLM is Guardrino's upstream
api_key = "LITELLM_KEY" # optional