diff --git a/.changeset/openai-recent-models.md b/.changeset/openai-recent-models.md new file mode 100644 index 0000000000..e2eda3728f --- /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 659cfcfb46..848bfc6f8a 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(