v0.6.28
本次正式版重点解决高并发蒸馏、海量 baby candidates 的可恢复编辑,以及团队 Skill 搜索和下载路径的一致性。v0.6.27 用户可直接升级,旧配置会在内存中自动兼容,不会改写用户的 YAML。
主要变化
- 四池并行 agent-worker:split、cluster、edit、embed 使用独立线程池,并增加共享 LLM 限流、Embedding 并发限制、Atom 去重恢复、串行文件写入和 worker 状态接口。
- SkillEdit 冷启动断点续跑:baby 默认按 FIFO 每 5 个原子产生一个真实 checkpoint;
commit_baby精确消费框架绑定的 candidate ID。429、上下文超长等失败会按N → floor(N/2) → 1缩批,成功后恢复默认 N;candidates 清空后由框架晋升 main。 - 更可读的 SkillEdit 日志:每个 skill 使用单一追加日志,记录 turn/round、token 阈值、工具摘要、消费 ID、重试缩批、spill 和 compact;上下文优先 spill,compact 仅作为兜底。
- 统一团队搜索:生成的 repository skills 与 SkillHub 进入同一 BM25 + semantic + RRF 语料和排序;baby-only skill 不进入用户检索结果,main/staging 分配保持稳定。
- 搜索与下载语义修复:
xskill search默认只返回紧凑元数据;原有自动下载行为迁移到xskill search --download。xskill download <skill-id>支持持久安装、交互式多选、重复--agent和非交互-y。 - 共享安装与用户编辑修复:显式目标不再被 detector 假阴性阻断;共享 symlink/junction 不再触发错误的 copy reverse-sync。
- 兼容与隐私边界:兼容 v0.6.27 的
watcher.max_concurrent、watcher.cluster_batch_size和旧 rate-limit 字段;用户可见 Skill 内容不再依赖无法访问的服务器 atom/traj 引用。
升级
python -m pip install --upgrade xskill==0.6.28Python 要求仍为 3.9 及以上。已有 v0.6.27 配置无需手工迁移;显式的新四池配置始终优先。
验证
- Python 3.9、3.10、3.11、3.12 发布测试全部通过。
- Linux、macOS、Windows 的 UT/IT、smoke、connect lifecycle 与 CodeQL 门禁通过。
- 11 个 SkillEdit BDD 场景通过,其中 aimock 真实贯通 Agno/OpenAI HTTP、tool calls、Git checkpoint 与 candidate 消费。
- SkillEdit mutation testing:47/47 mutants killed。
- SkillHub search/dashboard/sync 发布 smoke 通过。
- wheel、sdist、包内容校验和 Twine check 通过。
相关变更
- #134 四池并行 agent-worker
- #136 v0.6.27 配置兼容
- #140 atom 引用的服务器边界
- #141 统一 repository 与 SkillHub 搜索
- #145 搜索、下载与共享链接用户编辑
- #147 SkillEdit baby checkpoint 与断点续跑
- #148 aimock BDD 与 mutation testing
完整差异:v0.6.27...v0.6.28