- •
partitionTools 按权限/过滤器/已加载暴露工具
- •
maybeCompact 主动压缩逼近窗口的历史
- •
streamWithReconnect → CollectStream
- • append assistant(含思考块,供下轮 replay)
- • 回调
OnText/OnReasoning/OnToolCall* 转调用方
- • image 拒绝 → 友好错误停止
- • 上下文超限 → REACTIVE 压缩重发本轮
- • 空答 stall → 退避重试;已输出 prose 不重试
- •
RequireCompletionSignal:headless 开 / TUI 关
- • 自报未完成 → Incomplete 立即返回
- • 续写线索 / 未完成 plan → 续推 nudge(有上限)
- • SelfCorrect 开 → 一次 task-grounded 验收
- • 逐个
executeToolCall;每次前 captureCheckpoint
- • 解析→过滤→specDraft→PrePermissionRejecter
- •
ask_user/request_permissions 专用拦截
- •
registry.RunWithOptions 沙箱内执行
- • Allow/Session/Prefix/Always/Deny/Cancel 六类决策
- • 授予 network/fs/inline 权限,turn 结束 cleanup
- •
beforeTool 钩子可否决;afterTool 追加反馈
- • 沙箱受限 → 无沙箱重试路径
- • abort/stopReason → 补齐 aborted 结果保 replay 合法
- •
SelfCorrect.AfterEdit 对 union changedFiles 验证
- •
ModelSwitcher 每轮至多一次模型升级
- • 达 maxTurns →
finalAnswerAfterMaxTurns 强制收尾