






















@@ -1121,6 +1121,22 @@ describe("runReplyAgent Active Memory inline debug", () => {
11211121"utf-8",
11221122);
112311231124+runWithModelFallbackMock.mockImplementationOnce(
1125+async ({ run }: RunWithModelFallbackParams) => ({
1126+result: await run("anthropic", "claude"),
1127+provider: "anthropic",
1128+model: "claude",
1129+attempts: [
1130+{
1131+provider: "openai",
1132+model: "gpt-5.5",
1133+error: "LLM request timed out.",
1134+reason: "timeout",
1135+status: 408,
1136+},
1137+],
1138+}),
1139+);
11241140runEmbeddedPiAgentMock.mockResolvedValueOnce({
11251141payloads: [{ text: "Visible reply" }],
11261142meta: {
@@ -1132,16 +1148,8 @@ describe("runReplyAgent Active Memory inline debug", () => {
11321148winnerProvider: "anthropic",
11331149winnerModel: "claude",
11341150runner: "embedded",
1135-fallbackUsed: true,
1151+fallbackUsed: false,
11361152attempts: [
1137-{
1138-provider: "minimax-portal",
1139-model: "MiniMax-M2.5",
1140-result: "timeout",
1141-reason: "timeout",
1142-stage: "assistant",
1143-elapsedMs: 15000,
1144-},
11451153{
11461154provider: "anthropic",
11471155model: "claude",
@@ -1250,9 +1258,9 @@ describe("runReplyAgent Active Memory inline debug", () => {
12501258expect(traceText).toContain("attempts=2");
12511259expect(traceText).toContain("runner=embedded");
12521260expect(traceText).toContain("🔎 Fallback Chain:");
1253-expect(traceText).toContain("1. minimax-portal/MiniMax-M2.5");
1261+expect(traceText).toContain("1. openai/gpt-5.5");
12541262expect(traceText).toContain("result=timeout");
1255-expect(traceText).toContain("elapsed=15.0s");
1263+expect(traceText).toContain("status=408");
12561264expect(traceText).toContain("2. anthropic/claude");
12571265expect(traceText).toContain("result=success");
12581266expect(traceText).toContain("🔎 Request Shaping:");
@@ -1787,6 +1795,20 @@ describe("runReplyAgent claude-cli routing", () => {
17871795provider: "claude-cli",
17881796model: "opus-4.5",
17891797},
1798+executionTrace: {
1799+winnerProvider: "claude-cli",
1800+winnerModel: "opus-4.5",
1801+attempts: [
1802+{
1803+provider: "claude-cli",
1804+model: "opus-4.5",
1805+result: "error",
1806+reason: "before_agent_run blocked the run",
1807+},
1808+],
1809+fallbackUsed: false,
1810+runner: "cli",
1811+},
17901812},
17911813});
17921814@@ -1892,6 +1914,7 @@ describe("runReplyAgent claude-cli routing", () => {
18921914expect(texts).toContain(
18931915"Your message could not be sent: The agent cannot read this message. (blocked by policy-plugin)",
18941916);
1917+expect(texts).toContain("fallbackUsed=no");
18951918expect(texts).not.toContain("secret hitl prompt");
18961919});
18971920此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。