From 7ec5a4df6018988f153a5f49b6dc6eb61aca8a97 Mon Sep 17 00:00:00 2001 From: yyouretoast Date: Fri, 16 Oct 2026 17:56:45 +0300 Subject: [PATCH] fix(openrouter): remove cast in embedding transformation to pass TID251 strict rule --- litellm/llms/openrouter/embedding/transformation.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/litellm/llms/openrouter/embedding/transformation.py b/litellm/llms/openrouter/embedding/transformation.py index 22524dea137..d61f2b14b6b 100644 --- a/litellm/llms/openrouter/embedding/transformation.py +++ b/litellm/llms/openrouter/embedding/transformation.py @@ -7,8 +7,7 @@ OpenRouter is OpenAI-compatible and supports embeddings via the /v1/embeddings e Docs: https://openrouter.ai/docs """ -from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, Final, cast +from typing import TYPE_CHECKING, Any, Final import httpx @@ -86,13 +85,7 @@ class OpenrouterEmbeddingConfig(BaseEmbeddingConfig): """ Get the complete URL for OpenRouter Embedding API endpoint. """ - casted_optional_params: Final[Mapping[str, object]] = cast(Mapping[str, object], optional_params) - casted_litellm_params: Final[Mapping[str, object]] = cast(Mapping[str, object], litellm_params) - resolved_base: Final = resolve_openrouter_api_base( - api_base=api_base, - litellm_params=casted_litellm_params, - optional_params=casted_optional_params, - ).rstrip("/") + resolved_base: Final = resolve_openrouter_api_base(api_base=api_base).rstrip("/") # Return the embeddings endpoint return f"{resolved_base}/embeddings"