From f6bf02b7f0a5c516b32d75507c23cee8ca36f3f5 Mon Sep 17 00:00:00 2001 From: salarkhannn Date: Wed, 1 Jul 2026 16:27:08 +0500 Subject: [PATCH 1/2] fix: drop displayName from getLanguageModelKey to fix MCP model selection Fixes #1137 --- CHANGELOG.md | 1 + packages/web/src/features/chat/utils.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b044d2501..4a7b84f95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Passed Zoekt index parameters via argv to preserve revision names with punctuation. [#1376](https://github.com/sourcebot-dev/sourcebot/pull/1376) - [EE] Validated OAuth bearer token scopes before allowing access to the Sourcebot MCP resource server. [#1396](https://github.com/sourcebot-dev/sourcebot/pull/1396) - Added HTTP security headers to all web app responses. [#1407](https://github.com/sourcebot-dev/sourcebot/pull/1407) +- Dropped `displayName` from `getLanguageModelKey` so the MCP `ask_codebase` tool matches models by `provider` + `model` only, fixing `400 Language model not configured` when an explicit model is selected. [#1137](https://github.com/sourcebot-dev/sourcebot/issues/1137) ## [5.0.4] - 2026-06-18 diff --git a/packages/web/src/features/chat/utils.ts b/packages/web/src/features/chat/utils.ts index 8c1334e99..62aa71376 100644 --- a/packages/web/src/features/chat/utils.ts +++ b/packages/web/src/features/chat/utils.ts @@ -487,8 +487,8 @@ export const getAnswerPartFromAssistantMessage = (message: SBChatMessage, isTurn * identifying fields, so both the full `LanguageModel` config and the * client-safe `LanguageModelInfo` can be keyed with it. */ -export const getLanguageModelKey = (model: Pick) => { - return `${model.provider}-${model.model}-${model.displayName}`; +export const getLanguageModelKey = (model: Pick) => { + return `${model.provider}-${model.model}`; } /** From 3719f83d0294ca3a85bca1698f21cfe43fea3533 Mon Sep 17 00:00:00 2001 From: salarkhannn Date: Wed, 1 Jul 2026 16:32:59 +0500 Subject: [PATCH 2/2] fix: link CHANGELOG entry to PR #1408 instead of issue --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a7b84f95..62fd8bf4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,7 +27,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Passed Zoekt index parameters via argv to preserve revision names with punctuation. [#1376](https://github.com/sourcebot-dev/sourcebot/pull/1376) - [EE] Validated OAuth bearer token scopes before allowing access to the Sourcebot MCP resource server. [#1396](https://github.com/sourcebot-dev/sourcebot/pull/1396) - Added HTTP security headers to all web app responses. [#1407](https://github.com/sourcebot-dev/sourcebot/pull/1407) -- Dropped `displayName` from `getLanguageModelKey` so the MCP `ask_codebase` tool matches models by `provider` + `model` only, fixing `400 Language model not configured` when an explicit model is selected. [#1137](https://github.com/sourcebot-dev/sourcebot/issues/1137) +- Dropped `displayName` from `getLanguageModelKey` so the MCP `ask_codebase` tool matches models by `provider` + `model` only, fixing `400 Language model not configured` when an explicit model is selected. [#1408](https://github.com/sourcebot-dev/sourcebot/pull/1408) ## [5.0.4] - 2026-06-18