mirror of
https://github.com/AutoMaker-Org/automaker.git
synced 2026-02-04 09:13:08 +00:00
feat(server): Wire generate-plan to use phaseModels.backlogPlanningModel
Read model from settings.phaseModels.backlogPlanningModel instead of hardcoded 'sonnet' fallback. Still supports per-call override via model parameter. 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 <noreply@anthropic.com>
This commit is contained in:
@@ -1,9 +1,13 @@
|
|||||||
/**
|
/**
|
||||||
* Generate backlog plan using Claude AI
|
* Generate backlog plan using Claude AI
|
||||||
|
*
|
||||||
|
* Model is configurable via phaseModels.backlogPlanningModel in settings
|
||||||
|
* (defaults to Sonnet). Can be overridden per-call via model parameter.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import type { EventEmitter } from '../../lib/events.js';
|
import type { EventEmitter } from '../../lib/events.js';
|
||||||
import type { Feature, BacklogPlanResult, BacklogChange, DependencyUpdate } from '@automaker/types';
|
import type { Feature, BacklogPlanResult, BacklogChange, DependencyUpdate } from '@automaker/types';
|
||||||
|
import { DEFAULT_PHASE_MODELS } from '@automaker/types';
|
||||||
import { FeatureLoader } from '../../services/feature-loader.js';
|
import { FeatureLoader } from '../../services/feature-loader.js';
|
||||||
import { ProviderFactory } from '../../providers/provider-factory.js';
|
import { ProviderFactory } from '../../providers/provider-factory.js';
|
||||||
import { logger, setRunningState, getErrorMessage } from './common.js';
|
import { logger, setRunningState, getErrorMessage } from './common.js';
|
||||||
@@ -151,8 +155,15 @@ Please analyze the current backlog and the user's request, then provide a JSON p
|
|||||||
content: 'Generating plan with AI...',
|
content: 'Generating plan with AI...',
|
||||||
});
|
});
|
||||||
|
|
||||||
// Get the model to use
|
// Get the model to use from settings or provided override
|
||||||
const effectiveModel = model || 'sonnet';
|
let effectiveModel = model;
|
||||||
|
if (!effectiveModel) {
|
||||||
|
const settings = await settingsService?.getGlobalSettings();
|
||||||
|
effectiveModel =
|
||||||
|
settings?.phaseModels?.backlogPlanningModel || DEFAULT_PHASE_MODELS.backlogPlanningModel;
|
||||||
|
}
|
||||||
|
logger.info('[BacklogPlan] Using model:', effectiveModel);
|
||||||
|
|
||||||
const provider = ProviderFactory.getProviderForModel(effectiveModel);
|
const provider = ProviderFactory.getProviderForModel(effectiveModel);
|
||||||
|
|
||||||
// Get autoLoadClaudeMd setting
|
// Get autoLoadClaudeMd setting
|
||||||
|
|||||||
Reference in New Issue
Block a user