fix: reasoning effor mismatch
CI / verify (pull_request) Successful in 10s

This commit is contained in:
2026-09-15 17:36:00 +02:00
parent 9bd92ba53c
commit c401290080
2 changed files with 52 additions and 6 deletions
+10 -4
View File
@@ -168,6 +168,9 @@ export default Plugin.define({
const assignment = assignments[name];
const available = models.get(assignment.model)!;
editor.update(name, (agent) => {
const hasVariant = available.model.variants.some(
({ id }) => id === assignment.effort,
);
agent.name = Agent.Name.make(name);
agent.mode = "subagent";
agent.hidden = false;
@@ -176,10 +179,9 @@ export default Plugin.define({
providerID: Provider.ID.make(available.model.providerID),
id: Model.ID.make(available.model.id),
};
if (hasVariant) agent.model.variant = Model.VariantID.make(assignment.effort);
agent.request = {
settings: {
reasoningEffort: assignment.effort,
},
settings: hasVariant ? {} : { reasoningEffort: assignment.effort },
headers: {},
body: {},
};
@@ -193,6 +195,9 @@ export default Plugin.define({
}
editor.update("coordinate", (agent) => {
const available = models.get(coordinate.model)!;
const hasVariant = available.model.variants.some(
({ id }) => id === coordinate.effort,
);
agent.name = Agent.Name.make("coordinate");
agent.mode = "primary";
agent.hidden = false;
@@ -202,8 +207,9 @@ export default Plugin.define({
providerID: Provider.ID.make(available.model.providerID),
id: Model.ID.make(available.model.id),
};
if (hasVariant) agent.model.variant = Model.VariantID.make(coordinate.effort);
agent.request = {
settings: { reasoningEffort: coordinate.effort },
settings: hasVariant ? {} : { reasoningEffort: coordinate.effort },
headers: {},
body: {},
};