diff --git a/.changeset/filter-kilo-models-without-tools.md b/.changeset/filter-kilo-models-without-tools.md new file mode 100644 index 00000000000..2569b17947c --- /dev/null +++ b/.changeset/filter-kilo-models-without-tools.md @@ -0,0 +1,7 @@ +--- +"@kilocode/kilo-gateway": patch +"@kilocode/cli": patch +"kilo-code": patch +--- + +Hide Kilo Gateway models that do not support tool calling from the model list. diff --git a/packages/kilo-gateway/src/api/models.ts b/packages/kilo-gateway/src/api/models.ts index e5d9dacb5e1..8712f3d47bd 100644 --- a/packages/kilo-gateway/src/api/models.ts +++ b/packages/kilo-gateway/src/api/models.ts @@ -118,6 +118,11 @@ export async function fetchKiloModels(options?: { continue } + // Skip models that don't support tools — Kilo requires tool calling + if (!model.supported_parameters?.includes("tools")) { + continue + } + const transformedModel = transformToModelDevFormat(model) models[model.id] = transformedModel }