2020from typing import Any , Dict , List , Optional
2121
2222from dotenv import load_dotenv
23- from pydantic import Field , ValidationError , validator
23+ from pydantic import Field , SecretStr , ValidationError , validator
2424from pydantic_settings import BaseSettings
2525
2626from models .const import HERE
@@ -156,7 +156,7 @@ def __init__(self, **data: Any):
156156 openai_api_organization : Optional [str ] = Field (
157157 SettingsDefaults .OPENAI_API_ORGANIZATION , env = "OPENAI_API_ORGANIZATION"
158158 )
159- openai_api_key : Optional [str ] = Field (SettingsDefaults .OPENAI_API_KEY , env = "OPENAI_API_KEY" )
159+ openai_api_key : Optional [SecretStr ] = Field (SettingsDefaults .OPENAI_API_KEY , env = "OPENAI_API_KEY" )
160160 openai_endpoint_image_n : Optional [int ] = Field (
161161 SettingsDefaults .OPENAI_ENDPOINT_IMAGE_N , env = "OPENAI_ENDPOINT_IMAGE_N"
162162 )
@@ -180,7 +180,7 @@ def __init__(self, **data: Any):
180180 SettingsDefaults .OPENAI_CHAT_MAX_RETRIES , env = "OPENAI_CHAT_MAX_RETRIES"
181181 )
182182
183- pinecone_api_key : Optional [str ] = Field (SettingsDefaults .PINECONE_API_KEY , env = "PINECONE_API_KEY" )
183+ pinecone_api_key : Optional [SecretStr ] = Field (SettingsDefaults .PINECONE_API_KEY , env = "PINECONE_API_KEY" )
184184 pinecone_environment : Optional [str ] = Field (SettingsDefaults .PINECONE_ENVIRONMENT , env = "PINECONE_ENVIRONMENT" )
185185 pinecone_index_name : Optional [str ] = Field (SettingsDefaults .PINECONE_INDEX_NAME , env = "PINECONE_INDEX_NAME" )
186186 pinecone_vectorstore_text_key : Optional [str ] = Field (
0 commit comments