mirror of
https://github.com/hwchase17/langchain.git
synced 2025-08-08 04:25:46 +00:00
Mask API key for ChatOpenAI based chat_models (#14293)
- **Description**: Mask API key for ChatOpenAi based chat_models (openai, azureopenai, anyscale, everlyai). Made changes to all chat_models that are based on ChatOpenAI since all of them assumes that openai_api_key is str rather than SecretStr. - **Issue:**: #12165 - **Dependencies:** N/A - **Tag maintainer:** @eyurtsev - **Twitter handle:** N/A --------- Co-authored-by: Chester Curme <chester.curme@gmail.com>
This commit is contained in:
parent
0ee6ed76ca
commit
aade9bfde5
@ -8,7 +8,7 @@ from typing import TYPE_CHECKING, Dict, Optional, Set
|
|||||||
|
|
||||||
from langchain_core.messages import BaseMessage
|
from langchain_core.messages import BaseMessage
|
||||||
from langchain_core.pydantic_v1 import Field, root_validator
|
from langchain_core.pydantic_v1 import Field, root_validator
|
||||||
from langchain_core.utils import get_from_dict_or_env
|
from langchain_core.utils import convert_to_secret_str, get_from_dict_or_env
|
||||||
|
|
||||||
from langchain_community.adapters.openai import convert_message_to_dict
|
from langchain_community.adapters.openai import convert_message_to_dict
|
||||||
from langchain_community.chat_models.openai import (
|
from langchain_community.chat_models.openai import (
|
||||||
@ -79,10 +79,12 @@ class ChatEverlyAI(ChatOpenAI):
|
|||||||
@root_validator(pre=True)
|
@root_validator(pre=True)
|
||||||
def validate_environment_override(cls, values: dict) -> dict:
|
def validate_environment_override(cls, values: dict) -> dict:
|
||||||
"""Validate that api key and python package exists in environment."""
|
"""Validate that api key and python package exists in environment."""
|
||||||
values["openai_api_key"] = get_from_dict_or_env(
|
values["openai_api_key"] = convert_to_secret_str(
|
||||||
values,
|
get_from_dict_or_env(
|
||||||
"everlyai_api_key",
|
values,
|
||||||
"EVERLYAI_API_KEY",
|
"everlyai_api_key",
|
||||||
|
"EVERLYAI_API_KEY",
|
||||||
|
)
|
||||||
)
|
)
|
||||||
values["openai_api_base"] = DEFAULT_API_BASE
|
values["openai_api_base"] = DEFAULT_API_BASE
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user