Retry 重试机制
Retry 机制提供自动重试功能,处理临时性失败。
重试策略
yaml
retry:
enabled: true
max_attempts: 3
initial_delay: 1000 # 初始延迟(毫秒)
max_delay: 60000 # 最大延迟(毫秒)
backoff: "exponential" # 退避策略
jitter: true # 添加随机抖动退避策略
1. 固定延迟
yaml
backoff: "fixed"
delay: 1000 # 每次重试间隔1秒2. 指数退避
yaml
backoff: "exponential"
factor: 2 # 每次延迟翻倍3. 线性退避
yaml
backoff: "linear"
increment: 1000 # 每次增加1秒可重试错误
yaml
retry:
retryable_errors:
- "network_error"
- "timeout"
- "rate_limit"
- "server_error"
non_retryable:
- "invalid_input"
- "unauthorized"
- "not_found"使用示例
typescript
await agent.tools.retry({
operation: async () => {
return await someAPI.call();
},
config: {
maxAttempts: 3,
delay: 1000
}
});相关概念
- 队列 (Queue) - 队列管理
- 错误处理 - 错误处理