feat: add subagent preset discovery and resolveChildModel change

This commit is contained in:
pi
2026-04-12 11:03:00 +01:00
parent 0438a7b384
commit bcf216518c
4 changed files with 164 additions and 6 deletions

View File

@@ -7,16 +7,26 @@ import {
resolveChildModel,
} from "./models.ts";
test("resolveChildModel prefers the per-task override over the required top-level model", () => {
test("resolveChildModel prefers explicit call model over preset default model", () => {
const selection = resolveChildModel({
taskModel: "openai/gpt-5",
topLevelModel: "anthropic/claude-sonnet-4-5",
callModel: "openai/gpt-5",
presetModel: "anthropic/claude-sonnet-4-5",
});
assert.equal(selection.requestedModel, "openai/gpt-5");
assert.equal(selection.resolvedModel, "openai/gpt-5");
});
test("resolveChildModel falls back to preset default model", () => {
const selection = resolveChildModel({
callModel: undefined,
presetModel: "anthropic/claude-sonnet-4-5",
});
assert.equal(selection.requestedModel, "anthropic/claude-sonnet-4-5");
assert.equal(selection.resolvedModel, "anthropic/claude-sonnet-4-5");
});
test("formatModelReference returns provider/id", () => {
const ref = formatModelReference({ provider: "anthropic", id: "claude-sonnet-4-5" });