系统提示词工程
System Prompt Engineering
声明式 Markdown 文件构建系统提示词,支持分层组合和运行时动态更新
子问题
1.多文件分层提示词构建
2.YAML frontmatter 元数据
3.首次引导流程
4.运行时提示词重建
5.多语言提示词支持
6.提示词文件缺失时的优雅降级策略
7.跨会话提示词一致性保证(session state vs 磁盘文件)
8.引导完成状态的持久化标记
各项目的解法1 solutions
Signals
横向对比
| 维度 | CoPaw |
|---|---|
| 提示词结构 | AGENTS.md/SOUL.md/PROFILE.md 三层 Markdown 文件分离关注点 |
| 元数据支持 | YAML frontmatter(summary + read_when),加载时自动剥离 |
| 动态更新 | rebuild_sys_prompt() 每次 query 前从磁盘热重建 |
| 引导机制 | BootstrapHook + BOOTSTRAP.md 首次交互引导,完成后自删除 |
| 多语言支持 | md_files/en/ + md_files/zh/ 双语模板,copaw init 按配置复制 |
| 降级策略 | required/optional 文件区分,核心缺失回退 DEFAULT_SYS_PROMPT |
最佳实践
1.AGENTS.md/SOUL.md/PROFILE.md 三层分离关注点,运行时自动重建最新提示词
2.用 .bootstrap_completed 标记文件防止引导重复触发
3.每次 query 前 rebuild 确保提示词反映磁盘最新编辑
4.required/optional 区分文件必要性实现优雅降级