From fd7c22a457501ff9af218687683f6f0f5c2076cd Mon Sep 17 00:00:00 2001 From: Kacper Date: Tue, 30 Dec 2025 14:24:18 +0100 Subject: [PATCH] feat(server): Wire analyzeProject to use phaseModels.projectAnalysisModel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Read model from settings.phaseModels.projectAnalysisModel instead of hardcoded DEFAULT_MODELS.claude fallback. Falls back to DEFAULT_PHASE_MODELS if settings unavailable. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- apps/server/src/services/auto-mode-service.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/server/src/services/auto-mode-service.ts b/apps/server/src/services/auto-mode-service.ts index f8665e7f..f6281382 100644 --- a/apps/server/src/services/auto-mode-service.ts +++ b/apps/server/src/services/auto-mode-service.ts @@ -11,6 +11,7 @@ import { ProviderFactory } from '../providers/provider-factory.js'; import type { ExecuteOptions, Feature, ModelProvider } from '@automaker/types'; +import { DEFAULT_PHASE_MODELS } from '@automaker/types'; import { buildPromptWithImages, isAbortError, @@ -1140,8 +1141,13 @@ Address the follow-up instructions above. Review the previous work and make the Format your response as a structured markdown document.`; try { - // Use default Claude model for analysis (can be overridden in the future) - const analysisModel = resolveModelString(undefined, DEFAULT_MODELS.claude); + // Get model from phase settings + const settings = await this.settingsService?.getGlobalSettings(); + const projectAnalysisModel = + settings?.phaseModels?.projectAnalysisModel || DEFAULT_PHASE_MODELS.projectAnalysisModel; + const analysisModel = resolveModelString(projectAnalysisModel, DEFAULT_MODELS.claude); + this.logger.info('[AutoMode] Using model for project analysis:', analysisModel); + const provider = ProviderFactory.getProviderForModel(analysisModel); // Load autoLoadClaudeMd setting