fix(agents): honor per-agent thinking defaults for ingress runs (#86689) · openclaw/openclaw@bba4298
ai-hpc
·
2026-05-27
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -259,7 +259,7 @@ function mockConfig(
|
259 | 259 | storePath: string, |
260 | 260 | agentOverrides?: Partial<NonNullable<NonNullable<OpenClawConfig["agents"]>["defaults"]>>, |
261 | 261 | telegramOverrides?: Partial<NonNullable<NonNullable<OpenClawConfig["channels"]>["telegram"]>>, |
262 | | -agentsList?: Array<{ id: string; default?: boolean }>, |
| 262 | +agentsList?: NonNullable<NonNullable<OpenClawConfig["agents"]>["list"]>, |
263 | 263 | ) { |
264 | 264 | const cfg = { |
265 | 265 | agents: { |
@@ -434,6 +434,32 @@ describe("agentCommand", () => {
|
434 | 434 | ).rejects.toThrow("allowModelOverride must be explicitly set for ingress agent runs."); |
435 | 435 | }); |
436 | 436 | |
| 437 | +it("uses the selected agent thinkingDefault for fresh ingress runs", async () => { |
| 438 | +await withTempHome(async (home) => { |
| 439 | +const store = path.join(home, "sessions.json"); |
| 440 | +mockConfig( |
| 441 | +home, |
| 442 | +store, |
| 443 | +{ |
| 444 | +thinkingDefault: "high", |
| 445 | +}, |
| 446 | +undefined, |
| 447 | +[{ id: "main", default: true, thinkingDefault: "off" }], |
| 448 | +); |
| 449 | + |
| 450 | +await agentCommandFromIngress( |
| 451 | +{ |
| 452 | +message: "ping", |
| 453 | +agentId: "main", |
| 454 | +allowModelOverride: false, |
| 455 | +}, |
| 456 | +runtime, |
| 457 | +); |
| 458 | + |
| 459 | +expect(getLastEmbeddedCall()?.thinkLevel).toBe("off"); |
| 460 | +}); |
| 461 | +}); |
| 462 | + |
437 | 463 | it("installs a local gateway request scope for embedded agent dispatch", async () => { |
438 | 464 | await withTempHome(async (home) => { |
439 | 465 | const store = path.join(home, "sessions.json"); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。