rigup.nix
一个基于 Nix 的模块化 AI 代理装备构建框架,提供可参数化的技能、知识管理及自动化工具配置功能。
简介
rigup 是一个专为构建 AI 代理所需的独立且模块化配置而设计的完整系统。通过利用 Nix 软件包管理器,它让开发者能将知识、指令与技术技能封装为“riglets”——即具备逻辑与上下文的可执行单位。此平台通过将基础架构与操作知识视为代码,解决了管理复杂代理环境的难题,确保您的代理随时具备完成任务所需的工具与文档。它非常适合需要可重现、版本控制并能跨项目共享或与现有 Claude 兼容技能集成的工程团队及进阶用户。
-
支持建立模块化的“riglets”,将元数据、处理指令与必要的 nix 软件包绑定为单一单位。
-
提供“知识优先”架构,文档被视为核心负载,可于执行期间设置为延迟或立即加载给代理读取。
-
具备强大的 CLI 工具 (rigup),用于检查、构建及运行代理环境,包含子 shell 支持与自动化清单生成 (RIG.md)。
-
提供细腻的模块评估控制,包含对 lib.evalModules 的进阶处理、优先级管理 (mkDefault/mkForce) 以及复杂的依赖排序。
-
支持与外部生态系统(如 Claude Skills 市场)的高度互通性,促进第三方代理能力的重复使用与调适。
-
使用 CLI 通过模板创建新项目,确保环境配置与依赖管理从一开始就正确处理。
-
利用模块系统定义包裹特定代理 harness 的“入口点”,实现开发、 shell 模式使用与执行环境之间的无缝切换。
-
参考内建的技术文档以解决 Nix 模块系统的“暗角”,例如处理无限递归、通过密钥进行模块去重,以及利用 freeformTypes 进行弹性配置。
-
系统通过消费 nix flakes 作为输入运行;请确保您的环境已启用 Nix flakes,以便受益于 garnix.io 等提供者的自动化二进制缓存。
-
请注意,此系统依赖对 Nix 表达式语言的深入了解;虽然它提供了强大的功能与弹性,但较适合已习惯函数式基础架构即代码 (IaC) 模式的用户。
仓库统计
- Star 数
- 67
- Fork 数
- 2
- Open Issue 数
- 1
- 主要语言
- Nix
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月4日 00:13