





















@@ -448,6 +448,27 @@ describe("runWithModelFallback + runEmbeddedPiAgent failover behavior", () => {
448448});
449449});
450450451+it("falls back on timeout errors using defaults-only model fallbacks", async () => {
452+await withAgentWorkspace(async ({ agentDir, workspaceDir }) => {
453+await writeAuthStore(agentDir);
454+mockPrimaryErrorThenFallbackSuccess("LLM request timed out.");
455+456+const result = await runEmbeddedFallback({
457+ agentDir,
458+ workspaceDir,
459+sessionKey: "agent:test:timeout-defaults-fallback",
460+runId: "run:timeout-defaults-fallback",
461+});
462+463+expect(result.provider).toBe("groq");
464+expect(result.model).toBe("mock-2");
465+expect(result.attempts[0]?.reason).toBe("timeout");
466+expect(result.result.payloads?.[0]?.text ?? "").toContain("fallback ok");
467+468+expectOpenAiThenGroqAttemptOrder();
469+});
470+});
471+451472it("falls back across providers after overloaded primary failure and persists transient cooldown", async () => {
452473await withAgentWorkspace(async ({ agentDir, workspaceDir }) => {
453474await writeAuthStore(agentDir);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。