Skip to content

v0.6.28

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Jul 10:50
9ddf00f

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 --downloadxskill download <skill-id> 支持持久安装、交互式多选、重复 --agent 和非交互 -y
  • 共享安装与用户编辑修复:显式目标不再被 detector 假阴性阻断;共享 symlink/junction 不再触发错误的 copy reverse-sync。
  • 兼容与隐私边界:兼容 v0.6.27 的 watcher.max_concurrentwatcher.cluster_batch_size 和旧 rate-limit 字段;用户可见 Skill 内容不再依赖无法访问的服务器 atom/traj 引用。

升级

python -m pip install --upgrade xskill==0.6.28

Python 要求仍为 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 通过。

相关变更

完整差异v0.6.27...v0.6.28