Repository navigation
v0.60.0
0.60.0 (2026-11-01)
⚠ 升级须知 / Upgrade notes
主机从 v0.59.0 升到 v0.60.0:按 docs/runbooks/release.md §3.99、§3.100 执行。带两个迁移 llm-usage 0003_usage_refusal(llm_usage.refusal_scope 列、CHECK llm_usage_refusal 与两个 refused 部分索引;建索引时 llm-proxy 的用量插入短暂排队,会自动重试)与 goal 0017_pause_model_refused(goal_runs.pause_reason 加 model_refused),随 apply-release.sh 自动应用。不改 compose,没有新环境变量,ADMIN_AGENT_ENABLED 仍默认关。
llm-proxy 与内核必须同版:旧内核的严格用量 schema 不认 refusalScope。apply-release.sh 按 tag 整体升级,正常走就是同版。
行为变化(遗留 589 关闭):
- 工作区当天的 token 或费用配额用完后,模型一个字没答的运行不再被记成完成:Worker Task 失败
model_refused,评测试跑记errored不判分,目标暂停model_refused(不自动恢复,预算重置或调高后由请求者继续),入口 Turn 结束为failed,对话里写明是哪个预算用完、什么时候重置、谁能调高。 - llm-proxy 的预算拒绝挪到读完请求体与模型白名单之后;白名单外照旧 403、不计量。402 的 message 以
out of budget:开头。每个 402 先写一条 0 token、0 费用的 refused 用量记录再回,最多多等 5 秒;超时照样回 402,打 warnrefusal delivery timed out并给nexttime_llm_proxy_refusal_delivery_timeouts_total{provider}加一。升级窗口内出现几次这条 warn 属正常。 - 平台运行状态的 30 天调用次数与
report-usage.sh的calls不再算被拒的调用,后者单列refused。
回滚(回退目标 v0.59.0):不能只回滚内核,否则旧内核会把混有 refused 记录的整批用量拒掉,llm-proxy 的队列满后丢真实用量、预算少算;llm-proxy 与内核按 tag 一起回。schema 与 refused 行默认保留,只回退代码;要撤 schema 的顺序与前置检查见 release.md §6 的两行(goal 0017 要先确认没有 model_refused 暂停的运行)。
主机目前停在 v0.50.0(维护者 10-31 决定,等需要真机完整验证时再一次升),届时从 v0.50.0 连同 §3.75–§3.100 一起走(其中 §3.94 要求内核与 worker-supervisor 同版,§3.100 要求 llm-proxy 与内核同版)。
新功能
- #903(S11 AA2b):再加三个只有管理员智能体会话能调用的只读能力
platform_state_runtime(当前与最近镜像、入口容器计数、五个平台服务的状态)、platform_state_updates(当前 / 最新 / 回滚版本、待跑迁移、pi 更新状态)、platform_state_invariants(最近一次一致性检查的时间与每项违例数,不给样本)。调用路径与审计同 AA2a,返回内容按形状白名单投影(§3.99)。
修复
- #910(遗留 589):见上面的行为变化(§3.100)。
- #909(遗留 586、587,只改验收脚本与 staging):真实模型验收轮只要有一次被预算拒绝,
real-budget就判这轮作废、要调大配额重跑;staging 真实模型轮默认配额 3M → 8M。
Features
- kernel: admin agent reads platform runtime, updates and invariant checks (S11 AA2b) (#903) (a301144)
Bug Fixes
- a run whose every model call was refused for the workspace budget fails model_refused (legacy 589) (#910) (976469a)
This PR was generated with Release Please. See documentation.