diff --git a/packages/tui/src/util/tool-display.ts b/packages/tui/src/util/tool-display.ts index 8916eb123f1..0d565670b31 100644 --- a/packages/tui/src/util/tool-display.ts +++ b/packages/tui/src/util/tool-display.ts @@ -39,6 +39,7 @@ export function executeCallSummary(call: ExecuteCall) { export function webSearchProviderName(provider: unknown) { if (typeof provider !== "string" || !provider) return "" + if (provider === "opencode") return "OpenCode" return `${provider[0].toUpperCase()}${provider.slice(1)}` } diff --git a/packages/tui/test/util/tool-display.test.ts b/packages/tui/test/util/tool-display.test.ts index 1cd28b15d15..43c8a03b63d 100644 --- a/packages/tui/test/util/tool-display.test.ts +++ b/packages/tui/test/util/tool-display.test.ts @@ -25,6 +25,7 @@ describe("webSearchProviderLabel", () => { expect(webSearchProviderLabel("exa")).toBe("Web Search via Exa") expect(webSearchProviderLabel("firecrawl")).toBe("Web Search via Firecrawl") expect(webSearchProviderLabel("tavily")).toBe("Web Search via Tavily") + expect(webSearchProviderLabel("opencode")).toBe("Web Search via OpenCode") }) test("labels providers dynamically", () => {