feat(KB-147): add planning and validator model settings

- Extend core Settings types with planningProvider, planningModelId, validatorProvider, validatorModelId fields
- Add model selectors in Settings UI for planning and validator models
- Use planning model for triage task specification generation
- Use validator model for specification review in triage
- Use validator model for code reviews in executor agent
- Update AGENTS.md with model hierarchy documentation
This commit is contained in:
gsxdsm
2026-03-31 00:02:16 -07:00
parent f2f2062dfb
commit 2875d3437b
6 changed files with 147 additions and 28 deletions

View File

@@ -465,8 +465,13 @@ export class TriageProcessor {
onThinking: agentLogger.onThinking,
onToolStart: agentLogger.onToolStart,
onToolEnd: agentLogger.onToolEnd,
defaultProvider: settings.defaultProvider,
defaultModelId: settings.defaultModelId,
// Use planning model settings if both provider and modelId are set, otherwise fall back to defaults
defaultProvider: settings.planningProvider && settings.planningModelId
? settings.planningProvider
: settings.defaultProvider,
defaultModelId: settings.planningProvider && settings.planningModelId
? settings.planningModelId
: settings.defaultModelId,
defaultThinkingLevel: settings.defaultThinkingLevel,
});
@@ -846,6 +851,8 @@ export class TriageProcessor {
defaultProvider?: string;
defaultModelId?: string;
defaultThinkingLevel?: string;
validatorProvider?: string;
validatorModelId?: string;
},
): ToolDefinition {
const store = this.store;
@@ -904,6 +911,8 @@ export class TriageProcessor {
onText: (delta) => options.onAgentText?.(taskId, delta),
defaultProvider: settings.defaultProvider,
defaultModelId: settings.defaultModelId,
validatorModelProvider: settings.validatorProvider,
validatorModelId: settings.validatorModelId,
defaultThinkingLevel: settings.defaultThinkingLevel,
store,
taskId,