@@ -37,34 +37,35 @@ class FastAPIAppContext(BaseModel):
37
37
async def common_parameters ():
38
38
"""
39
39
Get the common parameters for the FastAPI app
40
+ Use the pattern of `os.getenv("VAR_NAME") or "default_value"` to avoid empty string values
40
41
"""
41
42
OPENAI_EMBED_HOST = os .getenv ("OPENAI_EMBED_HOST" )
42
43
OPENAI_CHAT_HOST = os .getenv ("OPENAI_CHAT_HOST" )
43
44
if OPENAI_EMBED_HOST == "azure" :
44
- openai_embed_deployment = os .getenv ("AZURE_OPENAI_EMBED_DEPLOYMENT" , "text-embedding-ada-002" )
45
- openai_embed_model = os .getenv ("AZURE_OPENAI_EMBED_MODEL" , "text-embedding-ada-002" )
46
- openai_embed_dimensions = int (os .getenv ("AZURE_OPENAI_EMBED_DIMENSIONS" , 1536 ) )
47
- embedding_column = os .getenv ("AZURE_OPENAI_EMBEDDING_COLUMN" , "embedding_ada002" )
45
+ openai_embed_deployment = os .getenv ("AZURE_OPENAI_EMBED_DEPLOYMENT" ) or "text-embedding-ada-002"
46
+ openai_embed_model = os .getenv ("AZURE_OPENAI_EMBED_MODEL" ) or "text-embedding-ada-002"
47
+ openai_embed_dimensions = int (os .getenv ("AZURE_OPENAI_EMBED_DIMENSIONS" ) or 1536 )
48
+ embedding_column = os .getenv ("AZURE_OPENAI_EMBEDDING_COLUMN" ) or "embedding_ada002"
48
49
elif OPENAI_EMBED_HOST == "ollama" :
49
50
openai_embed_deployment = None
50
- openai_embed_model = os .getenv ("OLLAMA_EMBED_MODEL" , "nomic-embed-text" )
51
+ openai_embed_model = os .getenv ("OLLAMA_EMBED_MODEL" ) or "nomic-embed-text"
51
52
openai_embed_dimensions = None
52
- embedding_column = os .getenv ("OLLAMA_EMBEDDING_COLUMN" , "embedding_nomic" )
53
+ embedding_column = os .getenv ("OLLAMA_EMBEDDING_COLUMN" ) or "embedding_nomic"
53
54
else :
54
55
openai_embed_deployment = None
55
- openai_embed_model = os .getenv ("OPENAICOM_EMBED_MODEL" , "text-embedding-ada-002" )
56
+ openai_embed_model = os .getenv ("OPENAICOM_EMBED_MODEL" ) or "text-embedding-ada-002"
56
57
openai_embed_dimensions = int (os .getenv ("OPENAICOM_EMBED_DIMENSIONS" , 1536 ))
57
- embedding_column = os .getenv ("OPENAICOM_EMBEDDING_COLUMN" , "embedding_ada002" )
58
+ embedding_column = os .getenv ("OPENAICOM_EMBEDDING_COLUMN" ) or "embedding_ada002"
58
59
if OPENAI_CHAT_HOST == "azure" :
59
- openai_chat_deployment = os .getenv ("AZURE_OPENAI_CHAT_DEPLOYMENT" , "gpt-4o-mini" )
60
- openai_chat_model = os .getenv ("AZURE_OPENAI_CHAT_MODEL" , "gpt-4o-mini" )
60
+ openai_chat_deployment = os .getenv ("AZURE_OPENAI_CHAT_DEPLOYMENT" ) or "gpt-4o-mini"
61
+ openai_chat_model = os .getenv ("AZURE_OPENAI_CHAT_MODEL" ) or "gpt-4o-mini"
61
62
elif OPENAI_CHAT_HOST == "ollama" :
62
63
openai_chat_deployment = None
63
- openai_chat_model = os .getenv ("OLLAMA_CHAT_MODEL" , "phi3:3.8b" )
64
- openai_embed_model = os .getenv ("OLLAMA_EMBED_MODEL" , "nomic-embed-text" )
64
+ openai_chat_model = os .getenv ("OLLAMA_CHAT_MODEL" ) or "phi3:3.8b"
65
+ openai_embed_model = os .getenv ("OLLAMA_EMBED_MODEL" ) or "nomic-embed-text"
65
66
else :
66
67
openai_chat_deployment = None
67
- openai_chat_model = os .getenv ("OPENAICOM_CHAT_MODEL" , "gpt-3.5-turbo" )
68
+ openai_chat_model = os .getenv ("OPENAICOM_CHAT_MODEL" ) or "gpt-3.5-turbo"
68
69
return FastAPIAppContext (
69
70
openai_chat_model = openai_chat_model ,
70
71
openai_embed_model = openai_embed_model ,
0 commit comments