Commit 3d71714
committed
Fix exponential backoff for provider: {anthropic,openai}
Exponential backoff was broken for anthropic. The reason is that ParseError()
returned a plain Error with no .response property. withExponentialBackoff() only
triggers the backoff logic when when error.response?.status == 429. Without that
property, it immediately rethrows the error. With this fix, it correctly backs
off on an HTTP 429 error.
`provider: openai` bypasses BaseLLM.fetch() and uses the openai SDK.
Fix the tests so that they pass again.
Some APIs have a per minute rate-limt, so increase the max retries in both
codepaths to 8 so that it it retries up to 127.5s until it fails.1 parent cb27309 commit 3d71714
3 files changed
Lines changed: 9 additions & 6 deletions
File tree
- core
- llm
- util
- packages/openai-adapters/src/apis
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
460 | 460 | | |
461 | 461 | | |
462 | 462 | | |
463 | | - | |
| 463 | + | |
464 | 464 | | |
465 | | - | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
466 | 468 | | |
467 | 469 | | |
468 | 470 | | |
| |||
543 | 545 | | |
544 | 546 | | |
545 | 547 | | |
546 | | - | |
| 548 | + | |
547 | 549 | | |
548 | 550 | | |
549 | 551 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
| 115 | + | |
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
| |||
135 | 135 | | |
136 | 136 | | |
137 | 137 | | |
138 | | - | |
| 138 | + | |
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
49 | 50 | | |
50 | 51 | | |
51 | 52 | | |
| |||
0 commit comments