summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk
diff options
context:
space:
mode:
authorshuv <[email protected]>2025-11-25 22:41:41 -0800
committerGitHub <[email protected]>2025-11-26 00:41:41 -0600
commit335f46122b57c633bbabd4be10ff08688a6876d0 (patch)
treeb091ffd7b47c16a051e74fbb684f1bfd7979272a /packages/sdk
parent73eae191e9de23905337ce507a4dd152880c4e5a (diff)
downloadopencode-335f46122b57c633bbabd4be10ff08688a6876d0.tar.gz
opencode-335f46122b57c633bbabd4be10ff08688a6876d0.zip
Add favorites to model selector (#23) (#4343)
Co-authored-by: Github Action <[email protected]>
Diffstat (limited to 'packages/sdk')
-rw-r--r--packages/sdk/go/config.go6
-rw-r--r--packages/sdk/js/src/gen/types.gen.ts8
-rw-r--r--packages/sdk/python/src/opencode_ai/models/keybinds_config.py18
3 files changed, 32 insertions, 0 deletions
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
@@ -812,6 +812,14 @@ export type KeybindsConfig = {
*/
model_cycle_recent_reverse?: string
/**
+ * Next favorite model
+ */
+ model_cycle_favorite?: string
+ /**
+ * Previous favorite model
+ */
+ model_cycle_favorite_reverse?: string
+ /**
* List available commands
*/
command_list?: string
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: '<leader>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: '<leader>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] = "<leader>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] = "<leader>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,