Repository navigation
dsfree2api v0.5.0
升级内容
- 截断处强制补全:工具调用 JSON 被上游单回复输出上限截断时,先按
continue_rounds自动多轮续写拼接;仍不闭合的,会在截断点就近选取锚点、自动补齐括号与引号,返回「写到哪算哪」的部分工具调用,由客户端下一轮接着写,整段回复不再作废。 - 解析多级修复:自动丢弃 JSON 尾部多余内容、修复被截断的字符串转义与裸引号;修复后仍非法才判定失败。
- 额度站点降级与日志去重:检测到站点当日额度用尽后,同款模型的请求优先走其他站点,该站点临时降级 10 分钟,不再每轮重复撞额度;重复错误 30 秒内只记一次、其余降为 DEBUG,日志不再刷屏。
- 两阶段恢复:额度类错误先做轻量刷新重试,仍失败才触发完整验证流程,减少不必要的等待。
- 缓存拒绝快速切换:上游以「消息为空」为由拒绝(实际内容非空)时不再空转刷新,直接切换到镜像站点继续服务。
- 日志语义修正:只有真实的故障切换才记录跨站切换日志;冷却状态只在状态迁移时记录一次。
- 默认续写轮数提升至 20:
continue_rounds可在配置中调整,0 = 不续写、截断直接补全返回。 - 文档与配置示例同步更新,新增多项回归测试。
对应提交:9758822 403ab48 f30049b