@@ -15,7 +15,10 @@ def __init__(
15
15
self .BaseURL = baseURL
16
16
self .DefaultModel = defaultModel
17
17
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
19
22
20
23
def merge (self , other : Self ) -> Self :
21
24
cp = self .__class__ ()
@@ -25,21 +28,21 @@ def merge(self, other: Self) -> Self:
25
28
cp .BaseURL = other .BaseURL if other .BaseURL != "" else self .BaseURL
26
29
cp .DefaultModel = other .DefaultModel if other .DefaultModel != "" else self .DefaultModel
27
30
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 [])
29
32
return cp
30
33
31
34
def toEnv (self ):
32
35
if self .Env is None :
33
- self .Env = os .environ .copy ()
36
+ self .Env = [ f" { k } = { v } " for k , v in os .environ .items ()]
34
37
35
38
if self .APIKey != "" :
36
- self .Env [ "OPENAI_API_KEY" ] = self .APIKey
39
+ self .Env . append ( f "OPENAI_API_KEY= { self .APIKey } " )
37
40
if self .BaseURL != "" :
38
- self .Env [ "OPENAI_BASE_URL" ] = self .BaseURL
41
+ self .Env . append ( f "OPENAI_BASE_URL= { self .BaseURL } " )
39
42
if self .DefaultModel != "" :
40
- self .Env [ "GPTSCRIPT_SDKSERVER_DEFAULT_MODEL" ] = self .DefaultModel
43
+ self .Env . append ( f "GPTSCRIPT_SDKSERVER_DEFAULT_MODEL= { self .DefaultModel } " )
41
44
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 } " )
43
46
44
47
45
48
class Options (GlobalOptions ):
0 commit comments