refactor(aibox): extract hardcoded prompts to template files

- Move all default prompt content from PromptManager._ensure_* methods into aibox/prompts/ template files
- Add 8 new template files: 00_IDENTITY, 100_STATUS, 1_memory_search, 2_memory_save, 5_memo_management, 8_identity_management, 9_language_instruction, 11_emotion_management
- Refactor _ensure_* methods to copy from template directory via _ensure_from_template()
- _ensure_skill_files now auto-discovers N_*.md files instead of hardcoded list
- Update README.md with complete file manifest
- Single source of truth: aibox/prompts/ is the only prompt template source
This commit is contained in:
qing committed 2026-08-13 08:19:53 +08:00
1 parent e77ef8cf76
commit 0cfb3a7581
10 files changed
+228 -475

No files matched your search

+33 -7
View File
@@ -1,13 +1,39 @@
# prompts 模板(v2.9 编排者-执行者分层)
# prompts 提示词模板目录
本目录是配套 v2.9 工具分层的**运行期提示词模板**,不随服务自动加载。
运行时提示词位于 `~/.aibox/prompts/`,需手工覆盖同名文件后用 `/reload_prompts` 生效:
本目录是所有提示词的**唯一模板源**。`PromptManager` 启动时若 `~/.aibox/prompts/` 中缺少文件,
会自动从这里复制过去;已存在的运行时文件不会被覆盖。
## 文件清单
| 文件 | 用途 | 更新方式 |
|------|------|---------|
| `00_IDENTITY.md` | 用户身份信息 | AI 通过 `update_identity` 更新 |
| `1_memory_search.md` | 记忆搜索习惯 | 手动编辑 |
| `2_memory_save.md` | 记忆保存习惯 | 手动编辑 |
| `3_file_operations.md` | 文件操作(编排者模式) | 手动编辑 |
| `4_web_access.md` | 网页访问(编排者模式) | 手动编辑 |
| `5_memo_management.md` | 任务管理能力 | 手动编辑 |
| `6_command_execution.md` | 命令执行(编排者模式) | 手动编辑 |
| `7_extension_skills.md` | 扩展技能能力 | 手动编辑 |
| `8_identity_management.md` | 身份信息管理 | 手动编辑 |
| `9_language_instruction.md` | 语言说明与提问行为 | 手动编辑 |
| `10_task_handling.md` | 任务处理规则 | 手动编辑 |
| `11_emotion_management.md` | 情绪管理能力 | 手动编辑 |
| `99_SOUL.md` | AI 灵魂定义(角色/性格/能力边界) | AI 通过 `update_soul` 更新 |
| `100_STATUS.md` | AI 状态记录 | 对话结束时自动更新 |
## 加载顺序
`00_IDENTITY` → `1~11_技能文件`(按数字升序)→ `99_SOUL` → `100_STATUS`
## 手动更新运行时提示词
修改本目录模板后,需同步到运行目录并重载:
```bash
cp aibox/prompts/{3_file_operations,4_web_access,6_command_execution,7_extension_skills,10_task_handling,99_SOUL}.md ~/.aibox/prompts/
cp aibox/prompts/*.md ~/.aibox/prompts/
```
> 注意:`99_SOUL.md` 可能已被 AI 通过 `update_soul` 自行更新过,覆盖前请先 diff 合并,
> 保留用户个性化内容,仅把"执行者"相关表述改为"编排者"。
然后在 WebSocket 会话中执行 `/reload_prompts` 生效。
变更要点:主对话不再持有命令行/文件/网页工具,执行类任务一律经 `create_subagent` 派生子代理。
> 注意:`99_SOUL.md` 和 `00_IDENTITY.md` 可能已被 AI 自行更新过,覆盖前请先 diff 合并。