♻️ refactor(schedule-refine): [WIP] 重构 Plan-and-Execute ReAct 链路,并增强 JSON 解析兜底能力 - 🧩 重构 `schedulerefine` 主流程,引入 `Planner` / `Replan` 机制,以及执行预算与轮次状态管理 - 🧠 扩展状态与观察上下文,补充工具结果、失败签名、连续失败计数与后置反思策略等信息 - 🔧 增强工具层能力与参数兼容性,补齐 `Query` / `Move` / `Swap` / `BatchMove` / `Verify` 等行为及约束校验 - 🛡️ 提升解析鲁棒性,支持从代码块或混杂文本中提取首个 JSON 对象,并增加单次解析重试机制 - 👀 增强可观测性,补充 `debug raw` 阶段输出与分片透传能力 - ✍️ 优化提示词近端约束,将严格 JSON 输出协议追加到各节点 `userPrompt` 末尾 - 🚧 备注:当前链路仍处于持续调优阶段,稳定性与可用性仍需进一步验证
backend/agent 目录说明
该目录已按“路由 / 聊天 / 随口记”三层拆分,便于阅读、调试与扩展:
route/
route.go:只负责模型控制码分流(quick_note/chat)。- 提供控制码解析、nonce 校验、路由兜底,不参与写库与回复拼装。
chat/
stream.go:普通聊天流式输出封装(SSE/OpenAI 兼容 chunk 转换)。prompt.go:聊天主系统提示词。
quicknote/
graph.go:只负责图编排连线与分支,不承载节点内部实现。nodes.go:节点实现(意图识别、优先级评估、持久化、分支选择)。tool.go:工具定义、参数校验、deadline 解析、写库工具打包。state.go:随口记状态容器与重试状态记录。prompt.go:随口记提示词(控制码路由、聚合规划、优先级评估、回复润色)。
README.md(当前文件)
- 记录目录职责边界,帮助后续继续按同样范式扩展
query/update等技能链路。
说明:服务层仍通过
RunQuickNoteGraph调用随口记图;若判定为非随口记意图,会自动回落到普通流式聊天链路。