1 Commits

Author SHA1 Message Date
omp-fork 9e98229684 feat(coding-agent): footer honors display.showProvider flag
Add a new `display.showProvider` setting (default true) under the
Display group. When enabled, the active model in the bottom-right
footer renders as `provider/id` (e.g. `opencode-go-3/deepseek-v4-flash`)
instead of just `id`. Disambiguates which provider is serving a model
when several are configured under different keys.
2026-08-20 08:28:57 -07:00
2 changed files with 18 additions and 1 deletions
@@ -1133,6 +1133,18 @@ export const SETTINGS_SCHEMA = {
}, },
}, },
"display.showProvider": {
type: "boolean",
default: true,
ui: {
tab: "appearance",
group: "Display",
label: "Show Provider in Footer",
description:
"Prefix the active model in the footer with its provider (e.g. `opencode-go-3/deepseek-v4-flash`). Disambiguate which provider is serving a model when several are configured.",
},
},
"display.cacheMissMarker": { "display.cacheMissMarker": {
type: "boolean", type: "boolean",
default: false, default: false,
@@ -194,7 +194,12 @@ export class FooterComponent implements Component {
let statsLeft = statsParts.join(" "); let statsLeft = statsParts.join(" ");
// Add model name on the right side, plus thinking level if model supports it // Add model name on the right side, plus thinking level if model supports it
const modelName = state.model?.id || "no-model"; // The `display.showProvider` flag prefixes the active provider when several
// providers serve the same model id (e.g. `opencode-go-3/deepseek-v4-flash`
// vs `deepseek/deepseek-v4-flash`).
const showProvider = settings.get("display.showProvider");
const providerPrefix = showProvider && state.model?.provider ? `${state.model.provider}/` : "";
const modelName = `${providerPrefix}${state.model?.id || "no-model"}`;
// Add thinking level hint when the current model advertises supported efforts // Add thinking level hint when the current model advertises supported efforts
let rightSide = modelName; let rightSide = modelName;