用途
Control 是 bkit 中面向用户的可调用技能,用于管理 bkit 的自动化级别和系统状态。它让用户能够查看当前自动化控制状态、手动调整自动化级别、暂停或恢复自动化,以及查看信任分数及其构成因素。
主要能力
状态查看
不带参数调用时,显示当前自动化控制状态,包括自动化级别、信任分数、活动护栏数量、是否暂停以及活动功能数量。状态信息从 .bkit/runtime/control-state.json、.bkit/state/trust-score.json 以及 lib/control/ 配置中读取。
自动化级别管理
支持 L0 到 L4 五个自动化级别:
- L0(Manual):所有操作都需要用户明确批准,每个阶段转换都需审批。
- L1(Guided):提供建议,用户确认每一步,每个阶段转换都需审批。
- L2(Semi-Auto):常规转换自动进行,关键决策需审批,审批门为 do->check、check->report、report->archive。
- L3(Auto):大多数转换自动进行,仅破坏性操作需审批,审批门为 report->archive。
- L4(Full-Auto):完全自动化的 PDCA 循环,干预最少,仅初始功能审批。
级别提升需要用户通过 AskUserQuestion 明确确认,级别降低则立即生效。
暂停与恢复
pause 命令立即暂停所有自动化,将当前级别保存为 previousLevel,并将级别设为 L0,同时设置 paused 标志。resume 命令恢复到暂停前的级别。
信任分数
信任分数由以下因素构成:PDCA 完成率(0-25 分)、匹配率平均值(0-25 分)、错误恢复率(0-20 分)、会话稳定性(0-15 分)、用户覆盖频率(0-15 分,反向计分)。根据总分给出级别建议:0-30 分建议 L0,31-50 分建议 L1,51-70 分建议 L2,71-85 分建议 L3,86 分以上建议 L4。
使用方式
- /control:显示当前状态
- /control status:显示自动化级别、信任分数、护栏
- /control level <0-4>:手动设置自动化级别
- /control pause:暂停所有自动化(等同于 L0)
- /control resume:恢复到之前的自动化级别
- /control trust:显示信任分数详情和历史
适用场景
适用于需要控制 bkit 自动化程度、在自动化与人工审批之间取得平衡的场景。用户可根据任务风险调整自动化级别,通过暂停功能在需要时完全接管操作,并通过信任分数了解系统运行状况。
限制
级别提升需要明确确认,级别降低立即生效。信任分数和级别建议基于系统记录的指标计算,具体阈值和计分方式已在文档中说明。状态文件路径和模块依赖关系已明确列出。