feat: opencode 式 Plan 模式(只读调研 + /build 批准执行)

- safety.check 最高优先级加 Plan 只读拦截:写操作暂挂,只读放行
- BaseAICLI 新增 plan_mode / current_plan 状态
- _build_system_prompt 注入 PLAN 约束;/plan /build 命令路由与 handle 方法
- 速查表与启动提示补充 /plan /build
- 新增 tests/test_plan_mode.py(16 项,纯函数+拦截+注入+状态转换)

Co-Authored-By: WorkBuddy <workbuddy@tencent.com>
This commit is contained in:
shuiyu67andWorkBuddy committed 2026-08-05 17:25:17 +08:00
1 parent 07490c4d38
commit a3977ecc85
5 files changed
+399 -1

No files matched your search

+3
View File
@@ -99,6 +99,9 @@ class BaseAICLI:
os.makedirs(self.chat_history_dir)
# 初始化会话管理器(opencode 式 /resume 持久化)
self.init_session_manager()
# Plan 模式状态(只读规划 → 审批 → 执行)
self.plan_mode = False
self.current_plan = ""
# 获取 skills 目录路径
skills_dir = os.path.join(project_dir, "skills")