@@ -15,7 +15,10 @@ def __init__(
1515 self .BaseURL = baseURL
1616 self .DefaultModel = defaultModel
1717 self .DefaultModelProvider = defaultModelProvider
18- self .Env = env
18+ if env is None :
19+ env = os .environ
20+ env_list = [f"{ k } ={ v } " for k , v in env .items ()]
21+ self .Env = env_list
1922
2023 def merge (self , other : Self ) -> Self :
2124 cp = self .__class__ ()
@@ -25,21 +28,21 @@ def merge(self, other: Self) -> Self:
2528 cp .BaseURL = other .BaseURL if other .BaseURL != "" else self .BaseURL
2629 cp .DefaultModel = other .DefaultModel if other .DefaultModel != "" else self .DefaultModel
2730 cp .DefaultModelProvider = other .DefaultModelProvider if other .DefaultModelProvider != "" else self .DefaultModelProvider
28- cp .Env = { ** ( self .Env or {}), ** ( other .Env or {})}
31+ cp .Env = ( other .Env or []). extend ( self .Env or [])
2932 return cp
3033
3134 def toEnv (self ):
3235 if self .Env is None :
33- self .Env = os .environ .copy ()
36+ self .Env = [ f" { k } = { v } " for k , v in os .environ .items ()]
3437
3538 if self .APIKey != "" :
36- self .Env [ "OPENAI_API_KEY" ] = self .APIKey
39+ self .Env . append ( f "OPENAI_API_KEY= { self .APIKey } " )
3740 if self .BaseURL != "" :
38- self .Env [ "OPENAI_BASE_URL" ] = self .BaseURL
41+ self .Env . append ( f "OPENAI_BASE_URL= { self .BaseURL } " )
3942 if self .DefaultModel != "" :
40- self .Env [ "GPTSCRIPT_SDKSERVER_DEFAULT_MODEL" ] = self .DefaultModel
43+ self .Env . append ( f "GPTSCRIPT_SDKSERVER_DEFAULT_MODEL= { self .DefaultModel } " )
4144 if self .DefaultModelProvider != "" :
42- self .Env [ "GPTSCRIPT_SDKSERVER_DEFAULT_MODEL_PROVIDER" ] = self .DefaultModelProvider
45+ self .Env . append ( f "GPTSCRIPT_SDKSERVER_DEFAULT_MODEL_PROVIDER= { self .DefaultModelProvider } " )
4346
4447
4548class Options (GlobalOptions ):
0 commit comments