Skip to content

Release Workflows

这一页说明 Agently 公开 release 信息怎样组织。它面向使用者和贡献者,帮助大家理解:一次 framework release 不只是版本号变化,还包括 release notes、compatibility manifest、README、示例、官网文档和包发布状态。

用户应该看哪些信号

想确认
当前推荐能力和用法官网文档主路径
某个版本改了什么Release Notes
兼容线和 companion 建议Compatibility manifest
PyPI 安装包描述README.md / package metadata
示例是否仍按当前 APIexamples/ 和官网案例

release notes 记录“这一版交付了什么”。主路径文档记录“今天应该怎么用”。两者都需要,但用途不同。

release 前后会同步哪些材料

一次公开 release 通常会同步这些公开面:

  • package version 和 package metadata
  • release notes
  • README / README_CN
  • compatibility manifest
  • examples
  • 官网文档
  • Agently-Skills / DevTools 等配套项目的兼容说明

官网文档不会把仓库 docs 原样镜像出来。release 事实进入官网后,还要按读者路径重新整理,避免把内部验收记录、维护者备注或旧 API 推荐给新用户。

compatibility manifest 的作用

Compatibility manifest 用来回答两个问题:

  • 这个 Agently framework 版本推荐或兼容哪些配套包。
  • runtime event、protocol、DevTools、Skills 等边界有没有变化。

应用开发者通常不需要手动读 manifest。遇到 DevTools、Skills、runtime protocol 相关问题时,它可以帮助判断“版本范围不匹配”还是“代码本身有问题”。

clean install smoke

release 验证会在干净环境中安装 release candidate,跑最小启动脚本。这个检查用于确认:

  • 普通 import 和最小 Agent / TriggerFlow 路径可用。
  • 受 LazyImport 保护的可选依赖缺失时,错误提示是面向用户的。
  • 不会因为 DevTools、ChromaDB、FastMCP、SQLModel、Playwright 等可选包没安装,导致普通路径启动失败。

这类 smoke 不能证明全部业务场景正确,但能抓住打包和可选依赖边界问题。

PyPI 发布怎么触发

Agently 的 PyPI 发布由版本变化驱动。公开包页面里的 summary 来自 package metadata,项目详情页主要来自 README。已经上传到 PyPI 的旧版本元数据不能指望原地变化;需要公开元数据更新时,会通过新版本发布。

使用者安装时仍然按标准 Python 包方式:

bash
pip install -U agently

需要某个可选集成时,再安装对应依赖或 companion package。

官网文档怎么跟 release 联动

官网文档更新遵循这个顺序:

  1. 先确认 release notes、examples、compatibility manifest 里的事实。
  2. 找出受影响的公开文档页。
  3. 按读者路径改写文档,而不是直接同步仓库文件。
  4. 构建并用浏览器检查关键页面。
  5. 保留版本线说明,避免把历史 release note 当成当前推荐路径。

如果某页只刷新了资料来源但还没经过重写和校对,它不应该作为“已更新文档”对外宣称。

另见