news 2026/11/5 11:18:36

Harmonist核心脚本API参考:10分钟掌握integrate/upgrade/install_extras/verify完整清单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Harmonist核心脚本API参考:10分钟掌握integrate/upgrade/install_extras/verify完整清单

Harmonist核心脚本API参考:10分钟掌握integrate/upgrade/install_extras/verify完整清单

【免费下载链接】harmonistPortable AI agent orchestration with mechanical protocol enforcement. 186 agents, zero runtime dependencies.项目地址: https://gitcode.com/gh_mirrors/ha/harmonist

Harmonist 是一个可移植的 AI Agent 编排套件(Portable AI agent orchestration with mechanical protocol enforcement),自带 186 个以上代理定义与机械化的协议强制钩子,且零运行时依赖。如果你想在 Cursor、Claude Code 等 AI 编程助手中落地多智能体协作,绕不开它的 4 个核心脚本:integrate.py、upgrade.py、install_extras.py、verify_integration.py。本文给你一份面向新手的完整清单:每个脚本做什么、常用参数怎么传、退出码如何读,不用啃源码也能用。

需要克隆仓库时可用:git clone https://gitcode.com/gh_mirrors/ha/harmonist

一分钟看懂:四大核心脚本分工总览

Harmonist 的脚本都集中在 agents/scripts/ 目录,全部只依赖 Python 标准库(要求 Python 3.9+)。四个核心脚本各司其职,覆盖了"集成 → 升级 → 增补 → 验收"的完整生命周期:

脚本一句话职责源码位置
integrate.py一条命令把整套编排体系集成进你的项目agents/scripts/integrate.py
upgrade.py把已集成项目平滑升级到新版 pack,支持快照回滚agents/scripts/upgrade.py
install_extras.py按 slug / 角色 / 标签按需追加专家代理agents/scripts/install_extras.py
verify_integration.py集成后的客观审计:缺什么、漏改什么一目了然agents/scripts/verify_integration.py

官方脚本清单也可以对照 README.md 的 "Key scripts" 一节查看。

integrate.py:一键集成,把"判断"留给人

integrate.py的设计哲学是:确定性的工作全部机械化,需要领域判断的部分(选哪些专家、写哪些不可妥协的规则)留给开发者本人。它按顺序执行 9 个步骤,任一步失败都会给出FIX:修复提示,而且整体是幂等的——修完重跑即可。

典型用法(在项目根目录执行):

python3 harmonist/agents/scripts/integrate.py --pack harmonist --project .

常用参数清单:

参数作用
--project /path目标项目根目录(默认当前目录)
--pack /pathpack 根目录(含 VERSION + agents/ 的目录)
--dry-run只展示执行计划,不写任何文件
--skip-smoke跳过冒烟测试,调参期间重跑更快
--json输出机器可读的 JSON 结果,方便脚本串联

内部 9 步流水线(对应源码中的step_1~step_9函数):

  1. 健康预检— 调用 check_pack_health.py 做 19 项 pack 体检,不过则中止
  2. 写入 pack 文件— 实际执行upgrade.py --apply,落盘钩子、严格代理、内存工具等
  3. 回归命令探测— 自动发现项目的 test/lint/build 命令,喂给 bg-regression-runner
  4. AGENTS.md 引导— 缺失时从 AGENTS.template.md 生成
  5. 规则文件引导— 落盘 protocol-enforcement 与 project-domain-rules 模板
  6. 内存引导— 在.cursor/memory/播种 session-handoff 初始状态
  7. 冒烟测试— 执行 smoke_test.py,验证强制层真的生效
  8. 客观验证— 调用verify_integration.py出验收报告
  9. 仓库地图— 构建 repomap(可选项,失败不阻塞)

退出码速查:0集成干净;1集成完成但有人工待办(比如 5~10 条领域规则还没写);2预检/环境失败。

💡 集成完成后,脚本会打印"团队下一步清单":定制 AGENTS.md 的 Invariants、补齐领域规则、从 agents/index.json 目录里挑 3~10 个专家。这些是脚本刻意"不代劳"的判断项。

upgrade.py:带快照的安全版本升级

pack 更新后,用upgrade.py把项目滚动到新版本。它有一条铁律:pack 拥有的文件(钩子、严格代理、内存工具等)可以刷新;项目拥有的文件(你定制的 AGENTS.md 内容、记忆文件等)绝不动。

常用参数清单:

参数作用
--apply真正执行复制(默认是 dry-run 只预览)
--diff逐个文件展示将要变化的 unified diff
--rollback从最近一次 pre-apply 快照回滚
--snapshot NAME配合--rollback指定要恢复的快照
--list-snapshots列出所有可用快照
--no-snapshot跳过快照(不推荐,等于放弃回滚能力)
--jsonJSON 输出

新手最该知道的三个安全机制:

  • 📸自动快照:每次--apply前自动打快照,后悔了直接--rollback,一行命令回到升级前
  • ⛔拒绝降级:如果 pack 版本低于项目记录的版本(见.cursor/pack-version.json),会直接拒绝执行
  • 🔒供应链校验:所有文件复制前会对照 MANIFEST.sha256 做 sha 校验,被篡改的源文件会被拒装

退出码:0无需变更或 dry-run 成功;1apply 成功且有实际改动;2用户错误(缺 AGENTS.md、版本回退);3找不到 pack 源。

install_extras.py:按需加装专家代理

集成时默认只装了"严格代理"(编排 + 评审门)。想按业务加装专家,就用install_extras.py——它支持三种选择方式:

选择方式示例说明
--slug--slug design-ux-architect,product-manager精确指定(逗号分隔多个)
--role--role marketing按角色捆绑包一次装齐(engineering/design/product/testing/marketing/sales/support/finance/academic 都有默认组合)
--tag--tag growth,seo按标签过滤,代理须同时命中所有标签

其他实用参数:--list先预览可安装清单;--thin只安装精简版(截到## Deep Reference之前的部分,省上下文);--dry-run只演练;--force强制覆盖;--no-domain-filter关闭项目领域过滤。

退出码:0干净安装;1装成功但有警告;2参数错误、slug 不存在或触发拒装(比如试图覆盖 strict 代理——这类文件归upgrade.py管)。

📌 每次安装都会先对照 MANIFEST.sha256 做 sha256 校验,并把新条目写入.cursor/pack-manifest.json,之后verify_integration.py能持续追踪"装完后有没有漂移"。

verify_integration.py:不信任自述,只信客观审计

集成后最怕"AI 说完成了但实际漏了"。verify_integration.py就是针对这一步的客观审计器,逐项检查集成动作是否真的落地,而不是信任编排器的自我汇报。

典型用法:

python3 harmonist/agents/scripts/verify_integration.py --project /path/to/project --json

加--quiet则只打印失败项,适合放进 CI。

重点检查项(每条失败都附带一行 FIX 提示):

  • AGENTS.md是否存在、行数是否 ≥ 150(防止模板被整段裁剪)
  • 模板占位符([YOUR PROJECT…等哨兵串)是否还残留——残留说明没做定制
  • 严格代理(含 5 个评审门 + wcag-a11y-gate 等)是否齐全
  • 专家代理数量 ≥ 3、领域规则条数 ≥ 5
  • 钩子、内存工具、.gitignore隐私加固是否就位

退出码:0全部 error 级检查通过;1存在失败项;2无法运行(项目根没有 AGENTS.md)。

实战建议:推荐的脚本执行顺序

给新手一条最省心的工作流 🧭:

  1. 首次集成:integrate.py --dry-run预览 → 去掉 dry-run 正式执行
  2. 验收:verify_integration.py --quiet,按 FIX 提示补齐人工项
  3. 加装专家:install_extras.py --list --role engineering预览,确认后正式安装
  4. 日常升级:pack 更新后跑upgrade.py --diff预览 →--apply落盘,出问题--rollback

四个脚本都支持--json,可以互相串联成自动化流水线;它们共同的"环境护栏"(Python 版本过低时给出安装指引)也保证了在不同系统上的行为一致。原生 Windows 下把python3换成py -3即可(源码:install.sh 与脚本头部注释均有说明)。

相关资源清单

资料路径
快速上手指南(中文用户也适用)GUIDE_EN.md
交给 AI 执行的一键集成提示词integration-prompt.md
代理目录路由表agents/index.json
代理 Frontmatter 规范agents/SCHEMA.md
供应链清单MANIFEST.sha256
集成/升级端到端测试(90+ 断言)agents/scripts/test_integrate_deintegrate.sh
升级快照与回滚测试agents/scripts/test_upgrade.sh
脚本完整性体检agents/scripts/check_pack_health.py

一句话总结:integrate.py负责进场,upgrade.py负责演进,install_extras.py负责增员,verify_integration.py负责验收——四者配合,Harmonist 的"机械化协议强制"就从口号变成了可回滚、可校验的日常操作。

【免费下载链接】harmonistPortable AI agent orchestration with mechanical protocol enforcement. 186 agents, zero runtime dependencies.项目地址: https://gitcode.com/gh_mirrors/ha/harmonist

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 10:09:30

AI编程技术债如何从源头杜绝?标准代码生成器的规范落地实践

做了这么多期“CleanCode AI编程标准代码生成器”的系列实践,我最深的一个感受是:问题的核心从来不是AI能不能写代码,而是AI写完的那一坨东西,三个月之后还改不改得动。市面上各种AI编程软件越来越强大,Codex、Copilot…

作者头像 李华
网站建设 2026/10/23 21:20:20

Surface Studio 1代换SSD实战:从拆机到系统迁移全记录

这台Surface Studio 1代从2017年跟到现在,28寸触控屏放到今天依然能打,真正逼我动手换SSD的,不是容量,而是系统各种“肉”:开机转圈、Teams启动半天、OneDrive一同步磁盘占用就100%。查了一圈资料,中文社区…

作者头像 李华
网站建设 2026/11/2 3:01:26

拟南芥种植

第一步:种子春化处理种子萌发前需要做春化处理的,春化处理需要把要播种的种子放入ep 管中,加入纯水,振荡使充分侵泡,放入 4 度冰箱保存 3 天即可,完成春化。第二步:准备培育基质(营养土&#xf…

作者头像 李华
网站建设 2026/10/23 18:05:34

大模型上下文管理实战:context-mode三种模式解析

做AI工具的人应该都有过类似的体验:模型回答得“驴唇不对马嘴”,你前一句话它还记得,隔了几轮它就像失忆了一样。尤其是本地跑大模型、写自动化脚本或者做个人知识库助手的时候,这个问题特别明显。我自己维护的一个本地开发辅助工…

作者头像 李华
网站建设 2026/10/23 18:54:50

Claude Code营销技能库实战:SEO与CRO自动化指南

1. 从"marketingskills"说起:一个被低估的营销技能库第一次看到marketingskills这个词,是在一个做独立站的朋友分享的 Claude Code 配置目录里。当时他甩过来一句:"你把这套 skills 挂上去,SEO 和 CRO 的活儿基本能…

作者头像 李华
网站建设 2026/10/26 16:20:57

面试题:AI 产品里,前端怎么降低 Token 消耗?

1. AI 产品里,前端怎么降低 Token 消耗? 核心回答 前端降低 Token 成本,核心就是少给模型传无效上下文。 面试时先说这一句就够了。 面试官继续追问:具体怎么做? 可以从几个方向展开: 第一,控制…

作者头像 李华