Skip to content

Commit d0e519d

Browse files
roomote[bot]roomotemrubens
authored
feat: convert Chutes to dynamic/router provider (#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 ca10cba commit d0e519d

File tree

15 files changed

+294
-804
lines changed

15 files changed

+294
-804
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
] as const
5454

5555
export type DynamicProvider = (typeof dynamicProviders)[number]
@@ -645,11 +645,6 @@ export const MODELS_BY_PROVIDER: Record<
645645
label: "Cerebras",
646646
models: Object.keys(cerebrasModels),
647647
},
648-
chutes: {
649-
id: "chutes",
650-
label: "Chutes AI",
651-
models: Object.keys(chutesModels),
652-
},
653648
"claude-code": { id: "claude-code", label: "Claude Code", models: Object.keys(claudeCodeModels) },
654649
deepseek: {
655650
id: "deepseek",
@@ -727,6 +722,7 @@ export const MODELS_BY_PROVIDER: Record<
727722
unbound: { id: "unbound", label: "Unbound", models: [] },
728723
deepinfra: { id: "deepinfra", label: "DeepInfra", models: [] },
729724
"vercel-ai-gateway": { id: "vercel-ai-gateway", label: "Vercel AI Gateway", models: [] },
725+
chutes: { id: "chutes", label: "Chutes AI", models: [] },
730726

731727
// Local providers; models discovered from localhost endpoints.
732728
lmstudio: { id: "lmstudio", label: "LM Studio", models: [] },

0 commit comments

Comments
 (0)