feat: add AI Suggestions phase model to settings view

- Introduced a new phase model for AI Suggestions, enhancing the functionality of the settings view.
- Updated the phase model handling to utilize DEFAULT_PHASE_MODELS as a fallback, ensuring robust behavior when specific models are not set.
- This addition improves the user experience by providing more options for project analysis and suggestions.
This commit is contained in:
Shirone
2026-01-03 02:41:39 +01:00
parent abed3b3d75
commit 35441c1a9d

View File

@@ -4,6 +4,7 @@ import { useAppStore } from '@/store/app-store';
import { Button } from '@/components/ui/button';
import { PhaseModelSelector } from './phase-model-selector';
import type { PhaseModelKey } from '@automaker/types';
import { DEFAULT_PHASE_MODELS } from '@automaker/types';
interface PhaseConfig {
key: PhaseModelKey;
@@ -58,6 +59,11 @@ const GENERATION_TASKS: PhaseConfig[] = [
label: 'Project Analysis',
description: 'Analyzes project structure for suggestions',
},
{
key: 'suggestionsModel',
label: 'AI Suggestions',
description: 'Model for feature, refactoring, security, and performance suggestions',
},
];
function PhaseGroup({
@@ -83,7 +89,7 @@ function PhaseGroup({
key={phase.key}
label={phase.label}
description={phase.description}
value={phaseModels[phase.key]}
value={phaseModels[phase.key] ?? DEFAULT_PHASE_MODELS[phase.key]}
onChange={(model) => setPhaseModel(phase.key, model)}
/>
))}