Enozunu:跨厂商 AI 智能体配置的声明式管理工具
Enozunu 是一款面向 Claude、Codex 等 AI 智能体的声明式、可复现配置管理工具,通过单一清单文件统一…
Enozunu 是一款面向 AI 智能体(AI agent)的声明式、可复现的跨厂商配置管理工具,已在 Hacker News 以 Show HN 形式发布。它将开发者手工维护的 Skill 与智能体配置源集中在单一清单中,自动生成各 AI 客户端所需的原生配置文件,目标是为 Claude 与 Codex 等工具提供统一的配置来源管理方式。
解决的问题
在多项目、多 AI 客户端的开发场景下,开发者常常需要把相同的 Skill 或智能体配置复制到不同的项目目录中,既繁琐又难以保持一致。Enozunu 将配置源与目标原生文件解耦,让 Skill 与智能体可以「一次声明、多处复用」,避免手动同步。
工作机制
Enozunu 的核心运行流程由四个步骤组成:
- resolve(解析):根据
enozunu.kdl清单中声明的源(Git、本地、gist 等)解析配置来源; - lock(锁定):将可变引用(如 Git 分支、tag)解析到的具体 commit 记录到
enozunu.lock.json; - materialize(物化):把解析后的配置写入目标 AI 客户端的原生路径;
- verify(校验):在 CI 等场景下,对比已提交文件与锁文件,确保配置未被意外修改。
其中 enozunu summon --frozen 模式只会基于锁文件物化,遇到锁文件中缺失的可变源会直接失败,从而保证 CI 与本地结果完全一致。
安装与使用
Enozunu 提供多种安装方式:
- macOS / Linux:
brew install tooppoo/tap-catalog/enozunu - Windows:
scoop bucket add philomagi https://github.com/tooppoo/catalog-scoop-bucket,再scoop install enozunu - 其他平台:
curl -fsSL https://raw.githubusercontent.com/tooppoo/enozunu/main/install.sh | sh
常用命令包括:
enozunu init:生成占位符清单与缓存目录的.gitignore;enozunu validate:校验当前项目清单是否合法;enozunu summon:解析并物化配置;enozunu summon --update:跟随远程引用变化并刷新锁文件。
一个最小清单会在 provider 块中声明源,在 consumer 块中按目标 AI 选择需要的 Skill 或智能体,例如从指定 Git 仓库的分支中拉取名为 git-kura 的 Skill,并将其交给 claude 目标消费。
当前范围与边界
Enozunu 仍处于早期设计阶段,目前支持的 AI 目标仅限 Claude 与 Codex,作者在文档中明确划定了工具的边界:
- 它不提供资源市场或交互式安装流程;
- 它不承担 Skill 的发现、推荐或评分职责;
- 它的职责仅限「声明 → 锁定 → 物化 → 校验」这条链路上的可复现性管理。
项目同时发布了 v0.0.x 与 v0.1.x 阶段目标,以及架构决策记录(ADR)用于解释当前设计取舍。对于关注 AI 智能体工程化的开发者而言,Enozunu 提供了一种把「配置即代码」理念落地到智能体工作流中的轻量尝试。
