michelligabriele and GitHub
053ee4826f
fix(websearch_interception): fix pre_call_deployment_hook not triggering via proxy router ( #21433 )
...
* fix(websearch_interception): fix pre_call_deployment_hook not triggering via proxy router
Fix provider lookup (check top-level kwargs + fallback to get_llm_provider),
return full kwargs dict instead of partial, and use OpenAI-format tool definition.
* remove unnecessary inline import
2026-02-19 06:38:45 -08:00
Sameer Kankute
4e94ecb08d
Add tests for WebSearch interception with chat completions API
2026-02-09 13:41:29 +05:30
mpcusack-altos and GitHub
88f8f49e1d
fix(websearch_interception): filter internal kwargs before follow-up request ( #19577 )
...
The websearch interception handler was passing internal flags like
`_websearch_interception_converted_stream` to the follow-up LLM request.
This caused "Extra inputs are not permitted" errors from providers like
Bedrock that use strict Pydantic validation.
Fix: Filter out all kwargs starting with `_websearch_interception` prefix
before making the follow-up anthropic_messages.acreate() call.
2026-01-22 10:42:20 -08:00
John Greek and GitHub
aa4b0e0149
Fix duplicate test_handler.py filenames causing pytest collection errors ( #19385 )
2026-01-21 08:47:50 -08:00
Ishaan Jaff and GitHub
104283ae8f
[Feat] Claude Code - Add Websearch support using LiteLLM /search (using web search interception hook) ( #19263 )
...
* init WebSearchInterceptionLogger
* test_websearch_interception_real_call
* init async_should_run_agentic_completion
* async_should_run_agentic_loop
* async_run_agentic_loop
* refactor folder
* fix organization
* WebSearchTransformation
* WebSearchInterceptionLogger
* _call_agentic_completion_hooks
* WebSearch Interception Architecture
* test_websearch_interception_real_call
* add streaming
* add transform_request for streaming
* get_llm_provider
* test fix
* fix info
* init from config.yaml
* fixes
* test handler
* fix _is_streaming_response
* async_run_agentic_loop
* mypy fix
2026-01-16 21:10:05 -08:00