From ae0fbe89dc5859fcea3c5d1e459a77eb459a8f71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Catriel=20M=C3=BCller?= Date: Thu, 21 May 2026 14:43:05 -0300 Subject: [PATCH] fix(cli): show recent models in provider picker --- .changeset/openai-recent-models.md | 5 +++++ .../src/cli/cmd/tui/component/dialog-model.tsx | 13 ++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 .changeset/openai-recent-models.md diff --git a/.changeset/openai-recent-models.md b/.changeset/openai-recent-models.md new file mode 100644 index 00000000000..e2eda3728fb --- /dev/null +++ b/.changeset/openai-recent-models.md @@ -0,0 +1,5 @@ +--- +"@kilocode/cli": patch +--- + +Show recent and favorited models in provider-specific model lists. diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx index 659cfcfb465..848bfc6f8ad 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx @@ -135,11 +135,14 @@ export function DialogModel(props: { providerID?: string }) { }, })), filter((x) => { - // kilocode_change: always dedupe favorites/recents (upstream only did this when showSections was true) - if (favorites.some((item) => item.providerID === x.value.providerID && item.modelID === x.value.modelID)) - return false - if (recents.some((item) => item.providerID === x.value.providerID && item.modelID === x.value.modelID)) - return false + // kilocode_change start - only dedupe favorites/recents when those sections are visible + if (showExtra()) { + if (favorites.some((item) => item.providerID === x.value.providerID && item.modelID === x.value.modelID)) + return false + if (recents.some((item) => item.providerID === x.value.providerID && item.modelID === x.value.modelID)) + return false + } + // kilocode_change end return true }), sortBy(