# aiba
**Repository Path**: synovation/aiba
## Basic Information
- **Project Name**: aiba
- **Description**: 面向 AI Agent 的应用构建基础设施,提供可验证、可追踪、可升级的软件能力。
- **Primary Language**: Unknown
- **License**: AGPL-3.0
- **Default Branch**: main
- **Homepage**: https://grubbylee.github.io/aiba/video/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-08-03
- **Last Updated**: 2026-08-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
AI 构建软件的控制面。
English · 中文
# AIBA
## 痛点
AI 写代码很快,但每个项目依然在重复造轮子:登录、权限、审计、文件、通知、
审核入口、审批、表单、报表、租户、多语言……每个团队都要从头再来一遍。
到最后都会撞上三道墙:
- **不敢信**:AI 生成的代码,你无法证明它是安全的、合规的、可升级的。
- **不够快**:从模板开始改,改到能上线那天,模板已经面目全非,再也升不上去。
- **管不住**:没有一套系统记录 Agent 改了什么、为什么改、证据还在不在、
是谁批的、出问题怎么回滚。
AIBA 就是为应对这三道墙而存在的基础设施层。
## 切入方式
AIBA 是**面向 AI Agent 的能力基础设施**。它不是管理后台模板,
不是可视化页面搭建器,不是固定全栈框架,也不是提示词集合。
它不强制你用某一套技术栈,而是给 AI Agent 一套稳定、带版本的软件行为定义:
Agent 按你项目现有的技术栈和设计语言去适配实现,确定性的 Core 负责
检查、验证、溯源和升级。生成代码始终归项目所有。
一句话:**AIBA 把 AI 生成的代码,变成可治理、可溯源、可升级的生产级软件。**
## 第一天就能拿到的产出
- **用你自己的技术栈和设计体系,搭出可信任的管理后台或内部工具**,而不是被某套模板锁死。
- **23 个可验证的能力模块**:身份、权限、用户、通知、站内信、验证码、
数据字典、文件、国际化、定时任务、功能开关、组织、搜索、审核入口、
Webhook、微信小程序认证、评论活动、动态表单、导入导出、报表、标签、
审批工作流、审计。
- **确定性的证据与来源验证**:每一次能力安装都有哈希、有回执、可复现。
- **感知定制的升级**:你改过的代码不会被覆盖,升级时只改需要改的部分。
- **带签名的团队治理**:审批绑定到精确的计划与证据哈希,篡改即失败。
- **私有 Registry 与可控分发**:企业团队可以完整掌控自己安装的每一个能力。
## 面向谁
- **独立开发者与小团队**:用 Codex、Claude Code 等 Agent 写代码,
想更快上线,又不想留下一堆不可维护的 AI 屎山。
- **产品团队**:要同时做多个内部工具或管理后台,又想统一安全、
合规和升级策略。
- **平台与安全团队**:需要一个 AI 生成应用代码的治理层——
改了什么、谁批的、现在还能不能过验证、怎么安全升级。
AIBA 从 Agent 开发者工作流切入,但架构天然能向上扩展到企业控制面。
同一个 Core、同一套契约、同一个验证引擎,既服务单人项目,也服务合规团队。
## 能力层级
AIBA 内置 **23 个能力包**(可安装的行为契约),以及 **1 个应用组合方案**
(一组经过验证、按依赖顺序排列的能力包集合)。能力包定义"必须满足什么",
组合方案定义"经过验证的搭配是什么"。
能力包按五层组织:
| 层级 | 核心能力 |
| --- | --- |
| 应用基础能力 | `identity`、`authorization`、`users`、`audit`、`file-assets`、`notification`,以及 data-dict、i18n、feature-flags、inbox、verification-challenge、scheduled-jobs、organization、search、review-access |
| 平台集成能力 | `webhooks`、`wechat-miniprogram-auth` |
| 业务通用能力 | `form-engine`、`import-export`、`reporting`、`workflow-approval`,以及 tags、comments-activity |
| 工程治理能力 | `audit`(同时作为基础能力层使用时归入基础层) |
| 应用组合方案 | `secure-workspace` — 将六个基础能力按依赖顺序组合的方案 |
用 `aiba list` 浏览完整目录,用 `aiba show ` 查看任意能力详情。
AIBA 目前支持 Agent 辅助安装、确定性的证据与来源验证、漂移检查、感知定制的升级、
签名能力包、私有 Registry 认证下载、验证缓存和防回滚解析。可选的项目治理机制
还能为安装和升级的最终确认增加带签名、绑定证据的团队审批。
## 三种最快看到价值的方式
1. **一次 CLI 命令得到 Blueprint 计划。** 在 YAML 里描述一次你的应用,
立刻得到确定性的能力依赖图和有边界的 Agent 任务列表——不需要做 prompt 工程。
2. **第一次上手就能落地一个可验证能力。** 选一个能力模块,让 Agent 适配到你的技术栈,
再用 Core 验证证据与来源,验证通过再上线。
3. **升级不覆盖你的定制。** 当能力发布新版本时,AIBA 会区分新增、破坏性、
安全敏感和定制冲突——你只需要适配真正需要改的部分。
[历史外部演示](https://grubbylee.github.io/aiba/video/)展示了 AIBA 和 Codex
如何从空目录完成一个真实项目。演示中的具体业务只属于文档,不属于 AIBA
协议或官方能力目录。
## 从这里开始
安装(需要 Node.js 22+):
```bash
npm install --global @grubbylee/aiba
aiba --version
```
然后试试最短闭环:
```bash
aiba init
aiba create app my-app
aiba plan applications/my-app/app.yaml
aiba add identity
aiba add identity --finalize --agent codex
aiba verify .
```
更多路径:
- **一步步引导:** [快速上手](docs/QUICKSTART.zh-CN.md)
- **生产级方案:** [五步最佳实践](docs/BEST_PRACTICE.zh-CN.md)
- **了解底层机制:** [能力模型](docs/CAPABILITY_MODEL.zh-CN.md)
- **团队使用:** 私有 Registry、治理、行为证明——从
[自托管指南](docs/SELF_HOSTING.md)开始
## 原则
- 能力语义稳定,实现方式灵活。
- 确定性的证据与来源验证,AI 辅助适配。
- 生成代码归项目所有。
- 变更可追踪,能力可升级。
- Core 保持独立,Agent Skill 只做轻量适配。
## 仓库结构
- `docs/`:愿景、架构、RFC、路线图和任务进度。
- `packages/spec`:语言无关的 Schema 和 TypeScript 协议类型。
- `packages/core`:项目检查、能力加载、来源追踪和验证。
- `packages/cli`:`aiba` 命令行界面。
- `packages/registry-server`:带认证的只读参考 Registry。
- `capabilities/`:官方能力包。
- `solutions/`:绑定精确版本并按依赖顺序排列的应用能力组合。
- `integrations/`:Agent 专用适配器。
- `fixtures/`:一致性与攻击测试参考项目,包括原生微信小程序和集成核心能力的
安全测试语料。
## 工作方式
最核心的闭环:描述、规划、适配、验证、升级。
```bash
aiba init
aiba create app my-app
aiba plan applications/my-app/app.yaml
aiba add identity
aiba add identity --finalize --agent codex
aiba verify .
```
`add` 和 `upgrade` 只准备有边界的操作计划——不会静默生成代码,
也不会执行能力包里的内容。Agent 按项目的技术栈和设计体系去适配实现;
Core 在验证通过后才计算证据哈希并记录来源。能力包是不可信数据,
Core 永远不会执行能力包提供的命令。
`compose` 是只读的证据与来源验证。Solution 把每个组成能力绑定到精确版本和
Manifest 哈希,要求完整依赖闭包和正确安装顺序,并对每个能力重新执行其自身的
项目验证。Solution 永远不能削弱不变量,也不能掩盖失败的组成能力。
存在治理策略时,审批默认失败关闭。每份审批都绑定到准确的计划、策略、
能力版本和证据文件哈希;最终收据保留策略与审批哈希,供后续验证。
运行时行为声明走独立的签名 `test`、`attest`、`verify-behavior` 流程。
Core 永远不执行测试,但它可以验证可信执行者是否针对正确的源码快照运行了测试。
更多细节:[能力模型](docs/CAPABILITY_MODEL.zh-CN.md)、
[自托管指南](docs/SELF_HOSTING.md)、[路线图](docs/ROADMAP.md)。
## 开发
给在本仓库内做贡献的开发者:
```bash
pnpm install
pnpm check
pnpm aiba -- inspect .
```
`pnpm check` 会一次性跑类型检查、测试、构建、冒烟测试、发布元数据校验、
工作流校验,以及干净 tarball 消费者测试。
用 `pnpm aiba -- ` 在任意路径运行本地编译好的 CLI。
Registry 操作、签名、治理、行为证明等流程都在 `docs/` 下的专门文档里,
这里不再重复。
## 许可证
CLI、Core、Registry Server、能力契约、配方和迁移采用 AGPL-3.0-only。
协议包采用 Apache-2.0。部分应用输出可以使用
[生成输出附加许可](GENERATED_OUTPUT_EXCEPTION.md);该许可不会改变 AIBA 本身或
第三方材料的许可证。