Repository navigation
dsfree2api v0.6.4
更新内容
额度耗尽即时重置
- 站点当日额度耗尽(
sse quota exhausted)时,命中错误当场轮换访客身份(dsgt_gid),不再等退避、也不依赖auto_refresh;后续路由与下一次请求立刻用新身份 - 复用既有的
RotateGuest实现,只换访客 cookie,不额外发起挑战求解 - 新增 de / es / fr 三站额度文案识别(
guthaben/aufgebraucht、agotado、épuisé/consomm、以及英文quota/exhausted),三站返回内容不同也能正确归类 quota_notice信封(type=quota_notice/notice对象)在通用 error 门之前判定,没有error字段的额度通知不再被当成静默 delta 吞掉- cache message 失败与非 2xx 响应体按同样规则归类:额度问题会触发轮换与跨站 failover,而不是被当成普通错误
OpenAI 兼容层
- 工具调用解析重写:XML、DSML 未加引号键、fence 内跳过、参数外溢等形状都能解析,并按请求携带的
tools过滤工具名 - 新增
GET /v1/responses/{id}与previous_response_id有界状态缓存(进程内、TTL、store=false不写入) /v1/chat/completions支持Idempotency-Key幂等回放(1 MiB 上限、24h TTL、并发去重)- 模型别名与
default_model降级;错误体统一输出param/code
控制台
- 登录改用 bcrypt 校验(已配置的 bcrypt 值直接使用,明文先 SHA-256 再哈希,避开 72 字节上限)
- 同一客户端 5 次失败登录锁定 5 分钟,返回 429 并带
Retry-After
其他
- 补 e2e 修复场景与
docs/compat-audit.md兼容性审计 - 版本号提升到 0.6.4
CI 会附上 linux-amd64 与 windows-amd64 二进制及其 sha256。