fix(test): model active assistant failover attempts · openclaw/openclaw@c55bee5
vincentkoc
·
2026-05-26
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -385,15 +385,26 @@ const writeOpenAiCodexAuthStore = async (agentDir: string) => {
|
385 | 385 | const buildCopilotAssistant = (overrides: Partial<AssistantMessage> = {}) => |
386 | 386 | buildAssistant({ provider: "github-copilot", model: copilotModelId, ...overrides }); |
387 | 387 | |
| 388 | +const makeErrorAttempt = ( |
| 389 | +overrides: Partial<AssistantMessage> = {}, |
| 390 | +opts?: { currentAttempt?: boolean }, |
| 391 | +) => { |
| 392 | +const assistant = buildAssistant({ |
| 393 | +stopReason: "error", |
| 394 | + ...overrides, |
| 395 | +}); |
| 396 | +return makeAttempt({ |
| 397 | +assistantTexts: [], |
| 398 | +lastAssistant: assistant, |
| 399 | + ...(opts?.currentAttempt ? { currentAttemptAssistant: assistant } : {}), |
| 400 | +}); |
| 401 | +}; |
| 402 | + |
388 | 403 | const mockFailedThenSuccessfulAttempt = (errorMessage = "rate limit") => { |
389 | 404 | runEmbeddedAttemptMock |
390 | 405 | .mockResolvedValueOnce( |
391 | | -makeAttempt({ |
392 | | -assistantTexts: [], |
393 | | -lastAssistant: buildAssistant({ |
394 | | -stopReason: "error", |
395 | | - errorMessage, |
396 | | -}), |
| 406 | +makeErrorAttempt({ |
| 407 | + errorMessage, |
397 | 408 | }), |
398 | 409 | ) |
399 | 410 | .mockResolvedValueOnce( |
@@ -540,15 +551,14 @@ function mockSingleErrorAttempt(params: {
|
540 | 551 | model?: string; |
541 | 552 | }) { |
542 | 553 | runEmbeddedAttemptMock.mockResolvedValueOnce( |
543 | | -makeAttempt({ |
544 | | -assistantTexts: [], |
545 | | -lastAssistant: buildAssistant({ |
546 | | -stopReason: "error", |
| 554 | +makeErrorAttempt( |
| 555 | +{ |
547 | 556 | errorMessage: params.errorMessage, |
548 | 557 | ...(params.provider ? { provider: params.provider } : {}), |
549 | 558 | ...(params.model ? { model: params.model } : {}), |
550 | | -}), |
551 | | -}), |
| 559 | +}, |
| 560 | +{ currentAttempt: true }, |
| 561 | +), |
552 | 562 | ); |
553 | 563 | } |
554 | 564 | |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。