v0.2.7
변경 사항
신규 기능
- Fallback 모델명 지정:
fallback: "claude-sonnet-4-5-20250929"형태로 폴백 시 호환 모델명으로 교체 지원 - 429 자동 재시도: upstream이 rate limit(429)을 반환하면 다른 API 키로 자동 재시도, 모든 키 소진 시 fallback 적용
버그 수정
- 키 풀 라운드 로빈 분배:
min_by_key동점 편향으로 첫 번째 키만 사용되던 문제 수정.next_idx카운터로 균등 순환 분배
문서
- 다국어 README 7개 + SPEC.md + FAQ.md + CLAUDE.md 최신 사양 반영
429 재시도 흐름
요청 → key0 시도 → 429 → key1 시도 → 429 → key2 시도 → 성공 ✓
요청 → key0~9 전부 429 → fallback 모델로 Anthropic API 폴백
Fallback 설정
routes:
- match: "glm-5"
concurrency: 1
fallback: "claude-sonnet-4-5-20250929"
upstream:
url: "https://open.bigmodel.cn/api/paas/v4"
auth:
header: "Authorization"
value: "Bearer ${GLM_KEY_1}"
pool:
- "Bearer ${GLM_KEY_2}"
- "Bearer ${GLM_KEY_3}"
transformer: "openai"Full Changelog: v0.2.6...v0.2.7
What's Changed
- feat: fallback에 모델명 지정 지원 by @bluelucifer in #6
Full Changelog: v0.2.6...v0.2.7