From e65c2d99c0d234d3dc1dff2e75e58e22bea8ce7f Mon Sep 17 00:00:00 2001 From: "kiloconnect[bot]" <240665456+kiloconnect[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 19:47:47 +0000 Subject: [PATCH] fix(gateway): hide models without tool support from list --- .changeset/filter-kilo-models-without-tools.md | 7 +++++++ packages/kilo-gateway/src/api/models.ts | 5 +++++ 2 files changed, 12 insertions(+) create mode 100644 .changeset/filter-kilo-models-without-tools.md 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 }