用户修复外部问题后输入 resume,会从失败 action 重新执行,而不是结束整个流程。 回滚从 workflow 中拆出,新增显式命令: chat:rollback [IP] CLI:rollback --checkpoint ... [--ip ...] [--stop-first|--no-stop-first] 旧 confirm approve/reject 只保留为旧 checkpoint 兼容入口,新流程不再推荐使用。 LangGraph workflow 已移除回滚确认 interrupt 节点,失败暂停和续跑走业务 checkpoint。 README、打包 README、run.sh --help、流程图、todo、提示词基线和测试都已同步。
25 lines
2.0 KiB
Markdown
25 lines
2.0 KiB
Markdown
# 待办事项
|
||
|
||
## chat 交互优化
|
||
|
||
- [x] 使用 `rich` 输出表格、状态、错误和报告;未安装时自动降级为普通输出。
|
||
- [x] 使用 `prompt_toolkit` 支持命令补全和历史记录;未安装时自动降级为 `input()`。
|
||
- [x] 增加 `params` 命令,脱敏展示当前会话参数。
|
||
- [x] 增加 `events` 命令,查看最近 action 执行记录。
|
||
- [x] 增加 `load checkpoint` 和 `list checkpoints`,方便选择历史任务续跑。
|
||
- [x] 增加 `load params <路径>`,允许从参数文件热更新当前会话和当前运行任务。
|
||
- [x] 增加参数确认和目标 IP 范围确认,不只在回滚阶段确认。
|
||
- [x] 增加 LLM/MCP 配置热加载,例如 `llm config`、`mcp config`。
|
||
- [x] 增加执行中 `Ctrl+C` 中断处理:保存 checkpoint、标记 `user_interrupted`,再由 `resume` 继续。
|
||
- [x] 将 chat 执行接入 action 级 LangGraph runtime;逐 IP action 失败后保存 checkpoint 并暂停,`resume` 从失败 action 重试,`rollback [IP]` 作为显式命令单独执行。
|
||
|
||
## LLM action 后分析
|
||
|
||
- [x] 每次 action 完成后,可把 `action`、`backend`、`ok`、`values`、`stderr`、`error_summary` 和当前 `AgentState` 摘要交给 LLM 分析。
|
||
- [x] LLM 输出结构化结果:是否异常、异常等级、可能原因、建议动作、是否需要人工确认。
|
||
- [x] LLM 分析结果会影响流程是否继续:`should_continue=false` 时自动暂停,并把建议输出给用户。
|
||
- [x] 本地保留规则兜底:exit code、`verify-ip SUCCESS=false`、旧版 pending confirmation 等硬规则优先于 LLM。
|
||
- [x] 对 LLM 输入做脱敏,禁止把 `CLIENT_SECRET`、token、Authorization、完整日志原文发送给模型。
|
||
- [x] 每个 action 都会执行审核;`--analyze-actions` 或 `llm action-analysis on` 只控制是否把详细审核结果写入 `events`。
|
||
- [x] 支持通过 `--llm-action-analysis-prompt-file`、环境变量或 chat 命令热加载自定义 action 审核提示词。
|