Skip to content

Commit 6e1e262

Browse files
committed
fix OpenRouterProvider
1 parent 588c34b commit 6e1e262

File tree

1 file changed

+4
-11
lines changed
  • packages/jupyter-ai-magics/jupyter_ai_magics/partner_providers

1 file changed

+4
-11
lines changed

packages/jupyter-ai-magics/jupyter_ai_magics/partner_providers/openrouter.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
from jupyter_ai_magics import BaseProvider
44
from jupyter_ai_magics.providers import EnvAuthStrategy, TextField
5-
from pydantic import model_validator
6-
from langchain_core.utils import convert_to_secret_str, get_from_dict_or_env
5+
from langchain_core.utils import get_from_dict_or_env
76
from langchain_openai import ChatOpenAI
87

98

@@ -31,7 +30,9 @@ class OpenRouterProvider(BaseProvider, ChatOpenRouter):
3130
]
3231

3332
def __init__(self, **kwargs):
34-
openrouter_api_key = kwargs.pop("openrouter_api_key", None)
33+
openrouter_api_key = get_from_dict_or_env(
34+
kwargs, key="openrouter_api_key", env_key="OPENROUTER_API_KEY", default=None
35+
)
3536
openrouter_api_base = kwargs.pop(
3637
"openai_api_base", "https://openrouter.ai/api/v1"
3738
)
@@ -42,14 +43,6 @@ def __init__(self, **kwargs):
4243
**kwargs,
4344
)
4445

45-
@model_validator(mode="after")
46-
def validate_environment(cls, values: Dict) -> Dict:
47-
"""Validate that api key and python package exists in environment."""
48-
values["openai_api_key"] = convert_to_secret_str(
49-
get_from_dict_or_env(values, "openai_api_key", "OPENROUTER_API_KEY")
50-
)
51-
return super().validate_environment(values)
52-
5346
@classmethod
5447
def is_api_key_exc(cls, e: Exception):
5548
import openai

0 commit comments

Comments
 (0)