From 335f46122b57c633bbabd4be10ff08688a6876d0 Mon Sep 17 00:00:00 2001 From: shuv <523952+kcrommett@users.noreply.github.com> Date: Tue, 25 Nov 2025 22:41:41 -0800 Subject: Add favorites to model selector (#23) (#4343) Co-authored-by: Github Action --- packages/sdk/go/config.go | 6 ++++++ packages/sdk/js/src/gen/types.gen.ts | 8 ++++++++ .../python/src/opencode_ai/models/keybinds_config.py | 18 ++++++++++++++++++ 3 files changed, 32 insertions(+) (limited to 'packages/sdk') diff --git a/packages/sdk/go/config.go b/packages/sdk/go/config.go index 02460fb5d..87663b962 100644 --- a/packages/sdk/go/config.go +++ b/packages/sdk/go/config.go @@ -1935,6 +1935,10 @@ type KeybindsConfig struct { ModelCycleRecent string `json:"model_cycle_recent"` // Previous recent model ModelCycleRecentReverse string `json:"model_cycle_recent_reverse"` + // Next favorite model + ModelCycleFavorite string `json:"model_cycle_favorite"` + // Previous favorite model + ModelCycleFavoriteReverse string `json:"model_cycle_favorite_reverse"` // List available models ModelList string `json:"model_list"` // Create/update AGENTS.md @@ -2008,6 +2012,8 @@ type keybindsConfigJSON struct { MessagesUndo apijson.Field ModelCycleRecent apijson.Field ModelCycleRecentReverse apijson.Field + ModelCycleFavorite apijson.Field + ModelCycleFavoriteReverse apijson.Field ModelList apijson.Field ProjectInit apijson.Field SessionChildCycle apijson.Field diff --git a/packages/sdk/js/src/gen/types.gen.ts b/packages/sdk/js/src/gen/types.gen.ts index 4ec6b15df..6ac8510f7 100644 --- a/packages/sdk/js/src/gen/types.gen.ts +++ b/packages/sdk/js/src/gen/types.gen.ts @@ -811,6 +811,14 @@ export type KeybindsConfig = { * Previous recently used model */ model_cycle_recent_reverse?: string + /** + * Next favorite model + */ + model_cycle_favorite?: string + /** + * Previous favorite model + */ + model_cycle_favorite_reverse?: string /** * List available commands */ diff --git a/packages/sdk/python/src/opencode_ai/models/keybinds_config.py b/packages/sdk/python/src/opencode_ai/models/keybinds_config.py index f98b3b78e..034e9171c 100644 --- a/packages/sdk/python/src/opencode_ai/models/keybinds_config.py +++ b/packages/sdk/python/src/opencode_ai/models/keybinds_config.py @@ -43,6 +43,8 @@ class KeybindsConfig: model_list (Union[Unset, str]): List available models Default: 'm'. model_cycle_recent (Union[Unset, str]): Next recent model Default: 'f2'. model_cycle_recent_reverse (Union[Unset, str]): Previous recent model Default: 'shift+f2'. + model_cycle_favorite (Union[Unset, str]): Next favorite model Default: 'none'. + model_cycle_favorite_reverse (Union[Unset, str]): Previous favorite model Default: 'none'. agent_list (Union[Unset, str]): List agents Default: 'a'. agent_cycle (Union[Unset, str]): Next agent Default: 'tab'. agent_cycle_reverse (Union[Unset, str]): Previous agent Default: 'shift+tab'. @@ -95,6 +97,8 @@ class KeybindsConfig: model_list: Union[Unset, str] = "m" model_cycle_recent: Union[Unset, str] = "f2" model_cycle_recent_reverse: Union[Unset, str] = "shift+f2" + model_cycle_favorite: Union[Unset, str] = "none" + model_cycle_favorite_reverse: Union[Unset, str] = "none" agent_list: Union[Unset, str] = "a" agent_cycle: Union[Unset, str] = "tab" agent_cycle_reverse: Union[Unset, str] = "shift+tab" @@ -176,6 +180,10 @@ class KeybindsConfig: model_cycle_recent_reverse = self.model_cycle_recent_reverse + model_cycle_favorite = self.model_cycle_favorite + + model_cycle_favorite_reverse = self.model_cycle_favorite_reverse + agent_list = self.agent_list agent_cycle = self.agent_cycle @@ -277,6 +285,10 @@ class KeybindsConfig: field_dict["model_cycle_recent"] = model_cycle_recent if model_cycle_recent_reverse is not UNSET: field_dict["model_cycle_recent_reverse"] = model_cycle_recent_reverse + if model_cycle_favorite is not UNSET: + field_dict["model_cycle_favorite"] = model_cycle_favorite + if model_cycle_favorite_reverse is not UNSET: + field_dict["model_cycle_favorite_reverse"] = model_cycle_favorite_reverse if agent_list is not UNSET: field_dict["agent_list"] = agent_list if agent_cycle is not UNSET: @@ -381,6 +393,10 @@ class KeybindsConfig: model_cycle_recent_reverse = d.pop("model_cycle_recent_reverse", UNSET) + model_cycle_favorite = d.pop("model_cycle_favorite", UNSET) + + model_cycle_favorite_reverse = d.pop("model_cycle_favorite_reverse", UNSET) + agent_list = d.pop("agent_list", UNSET) agent_cycle = d.pop("agent_cycle", UNSET) @@ -450,6 +466,8 @@ class KeybindsConfig: model_list=model_list, model_cycle_recent=model_cycle_recent, model_cycle_recent_reverse=model_cycle_recent_reverse, + model_cycle_favorite=model_cycle_favorite, + model_cycle_favorite_reverse=model_cycle_favorite_reverse, agent_list=agent_list, agent_cycle=agent_cycle, agent_cycle_reverse=agent_cycle_reverse, -- cgit v1.2.3