23
23
"deepseek" : "DeepSeek" ,
24
24
"google" : "Google" ,
25
25
"alibaba" : "Alibaba" ,
26
- "moonshot" : "MoonShot"
26
+ "moonshot" : "MoonShot" ,
27
+ "unbound" : "Unbound AI"
27
28
}
28
29
29
30
@@ -153,14 +154,20 @@ def get_llm_model(provider: str, **kwargs):
153
154
base_url = base_url ,
154
155
api_key = api_key ,
155
156
)
156
-
157
157
elif provider == "moonshot" :
158
158
return ChatOpenAI (
159
159
model = kwargs .get ("model_name" , "moonshot-v1-32k-vision-preview" ),
160
160
temperature = kwargs .get ("temperature" , 0.0 ),
161
161
base_url = os .getenv ("MOONSHOT_ENDPOINT" ),
162
162
api_key = os .getenv ("MOONSHOT_API_KEY" ),
163
163
)
164
+ elif provider == "unbound" :
165
+ return ChatOpenAI (
166
+ model = kwargs .get ("model_name" , "gpt-4o-mini" ),
167
+ temperature = kwargs .get ("temperature" , 0.0 ),
168
+ base_url = os .getenv ("UNBOUND_ENDPOINT" , "https://api.getunbound.ai" ),
169
+ api_key = api_key ,
170
+ )
164
171
else :
165
172
raise ValueError (f"Unsupported provider: { provider } " )
166
173
@@ -178,6 +185,7 @@ def get_llm_model(provider: str, **kwargs):
178
185
"mistral" : ["pixtral-large-latest" , "mistral-large-latest" , "mistral-small-latest" , "ministral-8b-latest" ],
179
186
"alibaba" : ["qwen-plus" , "qwen-max" , "qwen-turbo" , "qwen-long" ],
180
187
"moonshot" : ["moonshot-v1-32k-vision-preview" , "moonshot-v1-8k-vision-preview" ],
188
+ "unbound" : ["gemini-2.0-flash" ,"gpt-4o-mini" , "gpt-4o" , "gpt-4.5-preview" ]
181
189
}
182
190
183
191
0 commit comments