fix: 堵死自主规划绕过subagent评审的漏洞

- subagent.md: 隐藏--nobg选项防止同步阻塞超时
- task_planning.md: 加第7条无限重试禁自评+探测策略重排序
- autonomous_operation_sop.md: set_todo前缀提示
This commit is contained in:
Liang Jiaqing committed 2026-05-08 08:02:23 +08:00
1 parent c9b126c7de
commit 2acb55b798
3 files changed
+8 -7

No files matched your search

+1 -1
View File
@@ -33,7 +33,7 @@ print(get_todo()) # 查看待办
0. 重读本sop
1. 在cwd写报告(文件名任意),若有记忆更新建议,附在报告末尾
2. `from/import helper; complete_task(tasktitle, historyline, report_path)` → 自动编号+移报告到 autonomous_reports/+prepend history(historyline 格式:`类型 | 主题 | 结论`,严格单行)
3. `set_todo()` 获取TODO路径 → 将已完成条目标记为 `[x]`
3. `set_todo()` 获取TODO路径 → 将已完成条目标记为 `[x]`(注意前缀)
4. 结束,剩余TODO留到下次再做
## 权限边界
@@ -6,8 +6,8 @@
## 流程入口:
- **无TODO → 进入任务规划模式**(本轮不执行任务,专注规划):
0. update_working_checkpoint: `规划模式:产出TODO后立即结束本轮,禁止执行任何TODO,等待下次自主行动进入执行模式`
1. ⚠️ **批判性读history.txt**:90%历史任务是低价值的,读取目的是**识别失败模式并避免**,而非寻找模仿对象
0. update_working_checkpoint: `规划模式:产出TODO后必须经过subagent评审,不允许自评审,禁止执行任何TODO,等待下次自主行动进入执行模式`
1. ⚠️ **批判性读history.txt**:99%历史任务是**低价值的**,读取目的是**识别失败模式并避免**,而非寻找模仿对象
- 识别低价值模式:浅层验证、无假设巡检、重复探索、泛采集、知名工具基础用法
- 提炼高价值线索:未跟进的发现、待实测工具、可改进产出
- 避免和历史重复和低价值边际效应
@@ -16,8 +16,9 @@
4. 综合以上,产出5-7条TODO写入 `TODO.txt`,TODO已完成内容可压缩丢后面
5. 每条格式:`[ ] 类型(产出/冲浪/环境) | 一句话目标 | 验收标准`
6. **必须召唤subagent评审TODO**(保证可信三方):input仅给TODO列表+"读记忆库和本sop自行判断,逐条评分1-10并简述理由"(不喂额外先验信息)
7. 读subagent评分,低分项删除或替换
8. 立刻**结束**,下次行动再执行
7. **召唤失败无限重试**:TODO必须经过subagent评审,不允许自评审,未经评审的TODO不可执行
8. 读subagent评分,低分项删除或替换
9. 立刻**结束**,下次行动再执行
## 目标排序(按价值递减):
1. **实用产出与能力扩展**:写工具解决痛点,在已有能力上解锁新能力(能力树每多一个节点,可能性空间变大)
@@ -32,9 +33,9 @@
选择原则:个性化优先(只有探测这台PC才能获得的知识)→ 盲区优先(自身参数无法复现,有一定难度)→ 假设驱动(明确要验证什么,边探测边实验)→ 禁止低价值验证(不验证静态配置、不做无假设巡检、不做你轻易完成的工作)
## 探测策略(聚焦原则,非菜单):
- **线索驱动**:从近期报告中提炼的后续任务,优先于凭空选题
- **能力树扩展**:优先能解锁新能力节点的工具/技能(一个节点带来多种可能性)
- **个性化优先**:只有探测这台PC/这个用户才能获得的知识 > 通用知识
- **线索驱动**:近期报告中提炼的后续任务
- 冲浪规则:每次≤2话题,必须读正文提炼洞察,禁标题搬运;发现好工具→下轮TODO加实测任务
禁区:❌ Hacker News · 刷新闻头条 · 泛采集标题/无目标刷新闻 · 探索知名工具基础用法 · 调研弱于当前框架的AI工具 · 调研其他web自动化/computer use框架 · 读取自身代码库 · 使用im工具发送信息
+1 -1
View File
@@ -5,7 +5,7 @@
- 目录:`temp/{task_name}/`(cwd在temp/时即`./{task_name}/`)
- 启动:`python agentmain.py --task {name} [--input "短文本"] [--llm_no N]`(cwd=代码根)
- `--input`自动建目录+清旧output+写input.txt;长文本先手动写input.txt再启动(不带--input)
- 后台启动,print PID then exit,除非加上--nobg
- 自动后台启动,print PID then exit
- subagent的cwd还是temp,不是task目录
- input:目标+约束即可,subagent同等智能。**禁写步骤/过度描述**,大量数据给路径
- 可选fork功能(继承对话上下文): code_run(inline_eval=True),将变量history(自动注入,str)写入task目录下_history.json