From 1b05d5dd8eb38bbd9cc0ca47483a15059e5d1110 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sat, 6 Dec 2025 17:07:01 -0500 Subject: [PATCH] tui: prevent deprecated models from appearing in model picker --- .../opencode/src/cli/cmd/tui/component/dialog-model.tsx | 1 + packages/opencode/src/cli/cmd/tui/component/logo.tsx | 3 --- .../opencode/src/cli/cmd/tui/component/prompt/index.tsx | 6 +++++- packages/opencode/src/cli/cmd/tui/routes/home.tsx | 5 +++++ packages/opencode/src/provider/provider.ts | 3 +-- 5 files changed, 12 insertions(+), 6 deletions(-) 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 4aaac6123..95e2dbcde 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx @@ -108,6 +108,7 @@ export function DialogModel() { pipe( provider.models, entries(), + filter(([_, info]) => info.status !== "deprecated"), map(([model, info]) => { const value = { providerID: provider.id, diff --git a/packages/opencode/src/cli/cmd/tui/component/logo.tsx b/packages/opencode/src/cli/cmd/tui/component/logo.tsx index 59db5fe7d..4f5121596 100644 --- a/packages/opencode/src/cli/cmd/tui/component/logo.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/logo.tsx @@ -21,9 +21,6 @@ export function Logo() { )} - - {Installation.VERSION} - ) } 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 84d003019..98370b061 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -44,6 +44,8 @@ export type PromptRef = { focus(): void } +const PLACEHOLDERS = ["Fix a TODO in the codebase", "What is the tech stack of this project?", "Fix broken tests"] + export function Prompt(props: PromptProps) { let input: TextareaRenderable let anchor: BoxRenderable @@ -278,7 +280,9 @@ export function Prompt(props: PromptProps) { mode: "normal" | "shell" extmarkToPartIndex: Map interrupt: number + placeholder: number }>({ + placeholder: Math.floor(Math.random() * PLACEHOLDERS.length), prompt: { input: "", parts: [], @@ -666,7 +670,7 @@ export function Prompt(props: PromptProps) { flexGrow={1} >