这是一个从空白起点重建的通用 Agent Kernel 项目。
当前分支不兼容、不迁移旧项目。旧项目历史代码保留在 main,不作为本项目的代码、协议、测试或文档来源。
- 已完成 Model MVP,当前进入 Agent MVP 实现阶段。
- 核心原语:
Agent、Workflow、Tool、Memory、Model、Runtime。 - 已确认 Execution 执行层:
Context、Hooks、Guardrails、Retry、Cancellation、Streaming。 - Core、Execution、支撑协议、Applications 和 Interfaces 已完成设计确认。
- 当前完整开发规格:
DEV_SPEC v0.25。第一至七章已确认学习目标、核心特点、技术决策、双轨验收、整体架构、8 个阶段 47 个任务的学习实施路线,以及从 Kernel 到完整 Agent 系统的演进路线。 - 阶段 A 的 A1、A2、A3、A4、A5 已完成;阶段 B 的 B1 至 B6 已完成,RD-001 已通过真实 Provider 验收。
- 六个 Core 的语义级公共契约、Python 类型表达策略、
src/agent_kernel物理目录和公开导入路径已经确认。 - 第一条纵向切片将直接接入真实 Model Provider,不使用模拟模型。
- Provider、模型、Endpoint、超时和能力配置位于
config/models.yaml;ANANHU_MODEL_CATALOG可切换 Model Catalog,API Key 仍通过环境变量注入。 - 每个模块实现任务都必须新增真实用户对话输入输出场景,并累计回归此前全部真实对话场景。
- 已完成 Model Core 的协议、错误语义、Volcengine Adapter、结构化输出、 Streaming 和 RD-001 真实 Provider 验收;Agent、Tool、Memory、Runtime、 Workflow 尚未开始实现。
- 尚未发布架构版本;首个完整架构版本将在 Kernel 累计验收通过后创建。
| 文档 | 作用 | 是否可覆盖 |
|---|---|---|
DEV_SPEC.md |
当前完整开发规格 | 可以持续更新 |
docs/architecture.md |
技术架构导航、事实源和分册入口 | 可以持续更新 |
docs/api-contracts.md |
当前程序化公共契约和未来外部接口建档规则 | 可以持续更新 |
docs/backend-conventions.md |
Python 后端实现、边界和验证规范 | 可以持续更新 |
docs/dev-spec/README.md |
开发规格版本目录、维护规则和历史索引 | 可以持续更新 |
docs/dev-spec/versions/ |
各版本新增和变更记录 | 已发布文档只读 |
docs/architecture/README.md |
架构版本规则入口 | 可以持续更新 |
docs/architecture/00-overview.md |
六个核心原语和逻辑分层摘要 | 可以持续更新 |
docs/architecture/01-module-boundaries.md |
模块职责、所有权和依赖方向 | 可以持续更新 |
docs/architecture/02-runtime-data-flow.md |
Agent、Tool、Memory 和 Workflow 数据流 | 可以持续更新 |
docs/architecture/03-public-contracts.md |
公共类型、错误和状态策略摘要 | 可以持续更新 |
docs/architecture/10-evolution-rules.md |
架构演进和 Agent 修改检查清单 | 可以持续更新 |
docs/architecture/99-changelog.md |
架构文档维护记录 | 可以持续更新 |
docs/architecture/versions/ |
架构版本完整正文 | 已发布正文只读 |
docs/superpowers/specs/ |
模块、章节和阶段设计确认记录 | 当前设计阶段持续追加 |
docs/superpowers/plans/ |
已确认设计的后续实施计划;目录尚未创建 | 实现阶段按需创建 |
DEV_SPEC.md是当前完整开发规格的唯一主线入口。docs/architecture.md负责导航已确认架构,不复制完整规格。docs/api-contracts.md和docs/backend-conventions.md分别维护调用边界与工程约定。- 版本新增和变更记录放在
docs/dev-spec/versions/。 - 模块、章节和阶段确认记录放在
docs/superpowers/specs/。 - 改变系统边界时,进入实现前必须创建新的架构版本正文。
- 实施计划只能拆解已经确认的设计,不能反向决定架构。
- 未确认内容必须明确标记为“待确认”,不得创建对应代码目录。
最新 architecture
-> 创建单任务分支
-> 逐项确认设计
-> 完成实现与验证
-> 用户确认任务结果
-> 勾选 DEV_SPEC 任务
-> 原子提交
-> 合并回 architecture
未经用户确认,不得在任务分支上提前勾选任务、提交任务结果或合并回 architecture。
第一次进入项目时:
- 阅读
DEV_SPEC.md第 1 章,理解项目目标、边界和非目标。 - 阅读第 2 章,理解 Kernel 的七项核心特点。
- 阅读第 3 章,理解自研与复用边界、技术基线和延后决策。
- 阅读第 4 章,理解确定性测试、真实对话和模块完成门禁。
- 阅读第 5 章,理解整体架构、六个核心模块和四条数据流。
- 阅读第 6 章,查看 8 个阶段、47 个任务、里程碑和当前进度。
- 阅读第 7 章,理解 Kernel 后续如何演进为完整 Agent 系统。
- 查看
docs/superpowers/specs/README.md,确认模块和章节的设计状态。 - 阅读
docs/architecture.md,按任务进入对应架构分册。 - 修改公共契约或 Python 工程时,分别阅读
docs/api-contracts.md和docs/backend-conventions.md。 - 修改规格或新增版本前,阅读
docs/dev-spec/README.md。
默认配置文件为 config/models.yaml。运行时可通过
ANANHU_MODEL_CATALOG=/path/to/models.yaml 指定其他配置文件;配置中的
api_key_env 只引用环境变量名,不把密钥写入 YAML。
每个模块逐项确认后,才会进入实现计划和代码阶段。