fix: respect user-configured dimensions setting in file index

- Remove hardcoded 1536 dimension fallback in ClineProvider.ts line 1545
- Allow proper dimension resolution through service factory hierarchy:
  1. User configuration (modelDimension)
  2. Model-specific defaults (getModelDimension)
  3. System defaults
- Fixes issue where RooCode ignored dimensions setting and caused
  "Vector dimension error: expected dim: 1536, got 1024" in Qdrant

Fixes #5754
This commit is contained in:
Roo Code 2025-07-15 19:16:31 +00:00
parent 9db64de363
commit 609638bb95

View file

@ -1542,7 +1542,7 @@ export class ClineProvider
codebaseIndexEmbedderProvider: codebaseIndexConfig?.codebaseIndexEmbedderProvider ?? "openai",
codebaseIndexEmbedderBaseUrl: codebaseIndexConfig?.codebaseIndexEmbedderBaseUrl ?? "",
codebaseIndexEmbedderModelId: codebaseIndexConfig?.codebaseIndexEmbedderModelId ?? "",
codebaseIndexEmbedderModelDimension: codebaseIndexConfig?.codebaseIndexEmbedderModelDimension ?? 1536,
codebaseIndexEmbedderModelDimension: codebaseIndexConfig?.codebaseIndexEmbedderModelDimension,
codebaseIndexOpenAiCompatibleBaseUrl: codebaseIndexConfig?.codebaseIndexOpenAiCompatibleBaseUrl,
codebaseIndexSearchMaxResults: codebaseIndexConfig?.codebaseIndexSearchMaxResults,
codebaseIndexSearchMinScore: codebaseIndexConfig?.codebaseIndexSearchMinScore,