feat(schedule-plan): ✨ 重构智能排程链路并修复粗排双节对齐问题 - ✨ 新增“对话级排程状态持久化”能力:引入 `agent_schedule_states` 模型/DAO,并接入启动迁移 - ✨ 智能排程图升级:补齐小幅微调(quick refine)分支,完善预算/并发/状态字段流转 - ✨ 预览链路增强:完善排程预览服务读写与桥接逻辑,新增本地预览页 `infra/schedule_preview_viewer.html` - ♻️ 缓存治理统一:将相关缓存处理收口到 DAO + `cache_deleter` 联动清理,移除旧散落逻辑 - 🐛 修复粗排核心 bug:禁止单节降级,强制双节并按 `1-2/3-4/...` 对齐;修复结束日扫描边界问题 - ✅ 新增粗排回归测试:覆盖孤立单节、偶数起点双节、Filler 对齐等关键场景
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调用随口记图;若判定为非随口记意图,会自动回落到普通流式聊天链路。