[DRAFT] feat: apply guardrail to anthropic endpoint #15459
Draft
+226
−65
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: apply guardrail to anthropic endpoint
Relevant issues
#13997
Related PR for calling Guardrails from Anthropic endpoints:
#14107
@krrishdholakia
I'm currently working on applying Guardrails to Anthropic endpoints, but it's taking longer than expected, so I'd like to get your advice.
In this PR, I'm implementing the following flow based on your previous feedback:
#14107 (comment)
First, could you please confirm if this overall approach looks good?
Next, there’s currently a bug where the response becomes empty during streaming.
I’m having trouble figuring out why this happens, so any hints or advice would be greatly appreciated.
Once this implementation is completed, it will enable controlling Claude Code’s tool calls through LiteLLM by combining it with the tool permission guardrail.
I’m developing this feature because I want to make that possible in my organization — and I believe many other organizations want the same, which could also help increase LiteLLM adoption.
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-unitType
🆕 New Feature
🐛 Bug Fix
🧹 Refactoring
📖 Documentation
🚄 Infrastructure
✅ Test
Changes