Skip to content

dsfree2api v0.6.4

Choose a tag to compare

@nyoungo nyoungo released this 08 Oct 16:53
· 5 commits to main since this release

更新内容

额度耗尽即时重置

  • 站点当日额度耗尽(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。