Skip to content

Commit d8e23dd

Browse files
roomote[bot]roomotemrubens
authored andcommitted
feat: convert Chutes to dynamic/router provider (RooCodeInc#8980)
* feat: convert Chutes to dynamic/router provider - Add chutes to dynamicProviders array in provider-settings - Add chutes entry to dynamicProviderExtras in api.ts - Create fetcher function for Chutes models API - Convert ChutesHandler to extend RouterProvider - Update tests to work with dynamic provider setup - Export chutesDefaultModelInfo for RouterProvider constructor * fix: address security and code quality issues from review - Fix potential API key leakage in error logging - Add temperature support check before setting temperature - Improve code consistency with RouterProvider patterns * fix: add chutes to routerModels initialization - Fix TypeScript error in webviewMessageHandler - Ensure chutes is included in RouterName Record type * Fixes * Support reasoning * Fix tests * Remove reasoning checkbox --------- Co-authored-by: Roo Code <[email protected]> Co-authored-by: Matt Rubens <[email protected]>
1 parent 9aceabf commit d8e23dd

File tree

15 files changed

+295
-805
lines changed

15 files changed

+295
-805
lines changed

packages/types/src/provider-settings.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import {
66
anthropicModels,
77
bedrockModels,
88
cerebrasModels,
9-
chutesModels,
109
claudeCodeModels,
1110
deepSeekModels,
1211
doubaoModels,
@@ -50,6 +49,7 @@ export const dynamicProviders = [
5049
"unbound",
5150
"glama",
5251
"roo",
52+
"chutes",
5353
"ibm-watsonx",
5454
] as const
5555

@@ -662,11 +662,6 @@ export const MODELS_BY_PROVIDER: Record<
662662
label: "Cerebras",
663663
models: Object.keys(cerebrasModels),
664664
},
665-
chutes: {
666-
id: "chutes",
667-
label: "Chutes AI",
668-
models: Object.keys(chutesModels),
669-
},
670665
"claude-code": { id: "claude-code", label: "Claude Code", models: Object.keys(claudeCodeModels) },
671666
deepseek: {
672667
id: "deepseek",
@@ -744,6 +739,7 @@ export const MODELS_BY_PROVIDER: Record<
744739
unbound: { id: "unbound", label: "Unbound", models: [] },
745740
deepinfra: { id: "deepinfra", label: "DeepInfra", models: [] },
746741
"vercel-ai-gateway": { id: "vercel-ai-gateway", label: "Vercel AI Gateway", models: [] },
742+
chutes: { id: "chutes", label: "Chutes AI", models: [] },
747743
"ibm-watsonx": { id: "ibm-watsonx", label: "IBM watsonx", models: [] },
748744

749745
// Local providers; models discovered from localhost endpoints.

0 commit comments

Comments
 (0)