Repository navigation
feat: 思考档位 · 软收尾 · 分身指定模型 · 重试预算
思考强度档位(三协议)
请求侧新增 ReasoningEffort,支持 Claude Code / Codex 风格分档(minimal / low / medium / high /
xhigh / max / ultra,另有 none 关闭、空为不控制)。统一归一为 low / high / max
后按协议下发:OpenAI Chat Completions 走 reasoning_effort,Anthropic 走
thinking.type(开关语义),Responses 走 output_config.effort。未知档位保守取
high。宿主可在每次请求前实时改档,无需重建 agent。
迭代上限软收尾
到达 MaxIterations 不再硬截断:注入一条收尾提醒(工具到此为止)后,再调一次不带工具的模型请求,
让模型基于已完成的全部过程输出总结性答复并入库;StopReason 保持 max_iteration
语义不变。收尾开始会发出 final_wrap 事件,UI 据此标示"正在总结收尾"。
task 分身影可指定模型
新增 Agent.ForkWithModel:子循环可换用指定 provider,且仍套用本 Agent 的 model warp
链(重试、档位控制照常生效)。task 工具新增 model 参数,配合 WithModelFactory 按名构造 provider
——视觉子任务交给多模态模型、批量廉价任务交给小模型;未知模型名作为工具结果回传,模型自行纠正。
模型重试总预算
modelretry 新增 Options.TotalBudget:按剩余预算封顶单次退避,预算耗尽即放弃。并发分身挤出的 429
场景可把重试拉长到分钟级,不再秒级连撞。
What's Changed
- Cyk dev by @xuanlv2002 in #17
Full Changelog: v1.3.12...v1.3.13