mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-08 03:08:45 +00:00
fix: align Bedrock tag eligibility
This commit is contained in:
parent
e673f4b48e
commit
7b24291f24
2 changed files with 1 additions and 35 deletions
|
|
@ -704,14 +704,7 @@ class BedrockGuardrail(CustomGuardrail, BaseAWSLLM):
|
|||
if isinstance(chain_tag_filtering, bool)
|
||||
else getattr(router, "enable_tag_filtering", False)
|
||||
)
|
||||
router_settings_override: Final[object] = request_data.get("router_settings_override")
|
||||
trusted_request_tag_filtering: Final[bool] = (
|
||||
isinstance(router_settings_override, Mapping)
|
||||
and router_settings_override.get("enable_tag_filtering") is True
|
||||
)
|
||||
tag_filtering_enabled: Final = (
|
||||
trusted_request_tag_filtering or effective_tag_filtering is True
|
||||
)
|
||||
tag_filtering_enabled: Final = effective_tag_filtering is True
|
||||
if not tag_filtering_enabled:
|
||||
return deployments
|
||||
|
||||
|
|
@ -805,9 +798,6 @@ class BedrockGuardrail(CustomGuardrail, BaseAWSLLM):
|
|||
def _get_trusted_router_request_kwargs(request_data: Mapping[str, object]) -> dict[str, object]:
|
||||
router_kwargs: Final = dict(request_data)
|
||||
router_kwargs.pop("enable_tag_filtering", None)
|
||||
router_settings_override: Final[object] = request_data.get("router_settings_override")
|
||||
if isinstance(router_settings_override, Mapping) and router_settings_override.get("enable_tag_filtering") is True:
|
||||
router_kwargs["enable_tag_filtering"] = True
|
||||
for metadata_name in ("metadata", "litellm_metadata"):
|
||||
metadata: Final[object] = router_kwargs.get(metadata_name)
|
||||
if isinstance(metadata, Mapping) and "routing_decision" in metadata:
|
||||
|
|
|
|||
|
|
@ -294,30 +294,6 @@ def test_bedrock_guardrail_ignores_client_tag_filtering_override(monkeypatch: py
|
|||
)
|
||||
|
||||
|
||||
def test_bedrock_guardrail_uses_trusted_tag_filtering_override(monkeypatch: pytest.MonkeyPatch):
|
||||
from litellm.proxy import proxy_server
|
||||
|
||||
router = MagicMock()
|
||||
router.enable_tag_filtering = False
|
||||
router.get_model_list.return_value = [
|
||||
{"litellm_params": {"custom_llm_provider": "openai", "tags": ["slow"]}, "model_info": {}},
|
||||
{"litellm_params": {"custom_llm_provider": "bedrock", "tags": ["fast"]}, "model_info": {}},
|
||||
]
|
||||
monkeypatch.setattr(proxy_server, "llm_router", router)
|
||||
|
||||
assert (
|
||||
BedrockGuardrail._get_bedrock_api_key(
|
||||
{
|
||||
"model": "shared-alias",
|
||||
"api_key": "bedrock-key",
|
||||
"router_settings_override": {"enable_tag_filtering": True},
|
||||
"metadata": {"tags": ["fast"]},
|
||||
}
|
||||
)
|
||||
== "bedrock-key"
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_bedrock_guardrail_async_sync_strategy_uses_unfiltered_pool(monkeypatch: pytest.MonkeyPatch):
|
||||
from litellm.proxy import proxy_server
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue