feat: add subagent preset discovery and resolveChildModel change
This commit is contained in:
@@ -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" });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user