diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
index b30c2db9f6e..28def7b6fb4 100644
--- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
@@ -714,9 +714,9 @@ export function Prompt(props: PromptProps) {
return local.agent.color(local.agent.current().name)
})
+ const hasVariants = createMemo(() => local.model.variant.list().length > 0)
const showVariant = createMemo(() => {
- const variants = local.model.variant.list()
- if (variants.length === 0) return false
+ if (!hasVariants()) return false
const current = local.model.variant.current()
return !!current
})
@@ -1120,6 +1120,11 @@ export function Prompt(props: PromptProps) {
{keybind.print("command_list")} commands
+
+
+ {keybind.print("variant_cycle")} cycle variants
+
+