feat: add multi guardrails endpoint #15194
Open
+88
−4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Title
feat: add multi guardrails endpoint for Javelin guardrails. This will make sure to support any newly added guardrails in future seamlessly without raising new prs to repo.
Pre-Submission checklist
Please complete all items before asking a LiteLLM maintainer to review your PR
tests/litellm/
directory, Adding at least 1 test is a hard requirement - see detailsmake test-unit
Type
🆕 New Feature
🧹 Refactoring
📖 Documentation
✅ Test
Changes
Multi guardrails endpoint support: Added logic to automatically apply all enabled guardrails in app policy when using javelin_guard as the guardrail name
URL routing enhancement: Modified the Javelin guardrail hook to use /guardrails/apply endpoint instead of /guardrail/{guard_name}/apply when javelin_guard is specified
Documentation update: Added example configuration for the new multi guardrails endpoint in the Javelin guardrails documentation
Comprehensive testing: Added test case test_javelin_guardrail_javelin_guard() to verify the multi guardrails functionality
Files Modified:
litellm/proxy/guardrails/guardrail_hooks/javelin/javelin.py - Core logic for multi guardrails endpoint
docs/my-website/docs/proxy/guardrails/javelin.md - Documentation with example configuration
tests/guardrails_tests/test_javelin_guardrails.py - Test coverage for new functionality