@@ -28,18 +28,32 @@ import {
2828 glamaDefaultModelId ,
2929 unboundDefaultModelId ,
3030 litellmDefaultModelId ,
31+ qwenCodeModels ,
32+ qwenCodeDefaultModelId ,
33+ geminiCliModels ,
34+ claudeCodeModels ,
35+ claudeCodeDefaultModelId ,
36+ doubaoModels ,
37+ doubaoDefaultModelId ,
38+ fireworksModels ,
39+ fireworksDefaultModelId ,
40+ ioIntelligenceDefaultModelId ,
41+ moonshotModels ,
42+ moonshotDefaultModelId ,
43+ sambaNovaModels ,
44+ sambaNovaDefaultModelId ,
3145} from "@roo-code/types"
3246import { cerebrasModels , cerebrasDefaultModelId } from "@roo/api"
3347import type { ModelRecord , RouterModels } from "@roo/api"
3448import { useRouterModels } from "../../ui/hooks/useRouterModels"
35- import { useExtensionState } from "@/context/ExtensionStateContext" // kilocode_change
49+ import { useExtensionState } from "@/context/ExtensionStateContext"
3650
3751const FALLBACK_MODELS = {
3852 models : anthropicModels ,
3953 defaultModel : anthropicDefaultModelId ,
4054}
4155
42- const getModelsByProvider = ( {
56+ export const getModelsByProvider = ( {
4357 provider,
4458 routerModels,
4559 kilocodeDefaultModel,
@@ -147,16 +161,14 @@ const getModelsByProvider = ({
147161 }
148162 }
149163 case "ollama" : {
150- // Only custom models
151164 return {
152- models : { } ,
165+ models : routerModels . ollama ,
153166 defaultModel : "" ,
154167 }
155168 }
156169 case "lmstudio" : {
157- // Only custom models
158170 return {
159- models : { } ,
171+ models : routerModels . lmstudio ,
160172 defaultModel : "" ,
161173 }
162174 }
@@ -172,16 +184,72 @@ const getModelsByProvider = ({
172184 defaultModel : kilocodeDefaultModel ,
173185 }
174186 }
175- default : {
176- return FALLBACK_MODELS
187+ case "claude-code" : {
188+ return {
189+ models : claudeCodeModels ,
190+ defaultModel : claudeCodeDefaultModelId ,
191+ }
192+ }
193+ case "qwen-code" : {
194+ return {
195+ models : qwenCodeModels ,
196+ defaultModel : qwenCodeDefaultModelId ,
197+ }
198+ }
199+ case "gemini-cli" : {
200+ return {
201+ models : geminiCliModels ,
202+ defaultModel : geminiDefaultModelId ,
203+ }
204+ }
205+ case "anthropic" : {
206+ return {
207+ models : anthropicModels ,
208+ defaultModel : anthropicDefaultModelId ,
209+ }
210+ }
211+ case "doubao" : {
212+ return {
213+ models : doubaoModels ,
214+ defaultModel : doubaoDefaultModelId ,
215+ }
177216 }
217+ case "fireworks" : {
218+ return {
219+ models : fireworksModels ,
220+ defaultModel : fireworksDefaultModelId ,
221+ }
222+ }
223+ case "io-intelligence" : {
224+ return {
225+ models : routerModels [ "io-intelligence" ] ,
226+ defaultModel : ioIntelligenceDefaultModelId ,
227+ }
228+ }
229+ case "moonshot" : {
230+ return {
231+ models : moonshotModels ,
232+ defaultModel : moonshotDefaultModelId ,
233+ }
234+ }
235+ case "sambanova" : {
236+ return {
237+ models : sambaNovaModels ,
238+ defaultModel : sambaNovaDefaultModelId ,
239+ }
240+ }
241+ default :
242+ return {
243+ models : { } ,
244+ defaultModel : "" ,
245+ }
178246 }
179247}
180248
181249export const useProviderModels = ( apiConfiguration ?: ProviderSettings ) => {
182250 const provider = apiConfiguration ?. apiProvider || "anthropic"
183251
184- const { kilocodeDefaultModel } = useExtensionState ( ) // kilocode_change
252+ const { kilocodeDefaultModel } = useExtensionState ( )
185253
186254 const routerModels = useRouterModels ( {
187255 openRouterBaseUrl : apiConfiguration ?. openRouterBaseUrl ,
0 commit comments