@@ -9,12 +9,14 @@ def __init__(
9
9
baseURL : str = "" ,
10
10
defaultModelProvider : str = "" ,
11
11
defaultModel : str = "" ,
12
+ cacheDir : str = "" ,
12
13
env : Mapping [str , str ] = None ,
13
14
):
14
15
self .APIKey = apiKey
15
16
self .BaseURL = baseURL
16
17
self .DefaultModel = defaultModel
17
18
self .DefaultModelProvider = defaultModelProvider
19
+ self .CacheDir = cacheDir
18
20
if env is None :
19
21
env = os .environ
20
22
env_list = [f"{ k } ={ v } " for k , v in env .items ()]
@@ -28,6 +30,7 @@ def merge(self, other: Self) -> Self:
28
30
cp .BaseURL = other .BaseURL if other .BaseURL != "" else self .BaseURL
29
31
cp .DefaultModel = other .DefaultModel if other .DefaultModel != "" else self .DefaultModel
30
32
cp .DefaultModelProvider = other .DefaultModelProvider if other .DefaultModelProvider != "" else self .DefaultModelProvider
33
+ cp .CacheDir = other .CacheDir if other .CacheDir != "" else self .CacheDir
31
34
cp .Env = (other .Env or []).extend (self .Env or [])
32
35
return cp
33
36
@@ -61,9 +64,10 @@ def __init__(self,
61
64
apiKey : str = "" ,
62
65
baseURL : str = "" ,
63
66
defaultModelProvider : str = "" ,
64
- defaultModel : str = ""
67
+ defaultModel : str = "" ,
68
+ cacheDir : str = "" ,
65
69
):
66
- super ().__init__ (apiKey , baseURL , defaultModelProvider , defaultModel )
70
+ super ().__init__ (apiKey , baseURL , defaultModelProvider , defaultModel , cacheDir )
67
71
self .input = input
68
72
self .disableCache = disableCache
69
73
self .subTool = subTool
0 commit comments