Files
soft_quay_web/docs/agent-context.md
T

65 lines
2.5 KiB
Markdown
Raw Normal View History

# Agent 上下文清单
> [`agent-context.json`](agent-context.json) 是机器可读的文档路由,[`agent-context.schema.json`](agent-context.schema.json) 定义结构契约;本文解释 agent 应如何使用它。清单只保存路径和刷新规则,不复制文档正文。
## 解决什么问题
上下文清单解决的是"本轮该读什么":
1. 先读 `bootstrap.always_read`,建立最小安全与状态上下文。
2. 根据任务类型选择一个或多个 `routes`(本仓库:`documentation` 文档类、`protocol` 协议/签名类、`data` 数据模型类、`deploy` 构建部署类)。
3. 只读取这些路径和本轮任务文件。
4. 用默认分支头提交 SHA 作为 `context_ref`,用单文件 SHA 作为缓存键。
## 首次接入与日常会话
首次接入、清单缺失或清单校验失败时,执行 `00-ai-start-here.md` 中的完整阅读顺序,先修复清单再做功能任务。
日常会话执行:
```text
AGENTS.md
-> agent-context.json
-> bootstrap.always_read
-> 本轮任务文件(docs/tasks/W-<编号>.md)
-> routes.<任务类型>
-> 修改与验证
```
一个任务可以命中多个路由,重复路径只加载一次。
## 提交 SHA 与缓存
- `context_ref`:领取任务时默认分支的头提交 SHA。
- 同一会话内文件 SHA 未变化时复用已读内容;默认分支头变化时重新读取清单及变化文件。
- 本地有未提交改动:本地内容仅对当前 worktree 有效;回复和任务记录中要说明差异。
缓存只用于减少重复读取,不能跨提交假定内容不变,也不能代替 Git 历史。
## 权威来源
| 信息 | 权威来源 |
| --- | --- |
| 仓库级硬规则 | 最近作用域的 `AGENTS.md` |
| 协议(清单/包/许可证/签名域) | 客户端仓库 `soft_quay`(api.md、schemas、corpus);本仓库 `docs/api.md` 仅为摘要 |
| 需求、架构、编码纪律 | 本仓库版本化文档 |
| 任务规格与长期执行证据 | `docs/tasks/W-<编号>.md` |
| 当前代码行为 | 代码与真实验证结果 |
## 断连 / 客户端仓库不可用降级
同级客户端仓库(`../soft_quay`)不可读时:
- 可以基于本仓库已引用的 Schema/corpus 副本(W-001 落实后)继续当前任务。
- 不得凭记忆修改协议相关实现;涉及协议疑义先恢复对权威源的访问。
## 清单维护
新增、移动或删除清单引用的文件时,同步修改 `agent-context.json`,并运行:
```bash
python3 scripts/validate_agent_context.py
```
校验必须确认:必需分区存在、路径为仓库相对路径、引用文件真实存在、最小启动文件齐全。