Files
smartmate/backend/agent
Losita f3f9902e93 Version: 0.7.1.dev.260321
feat(agent):  重构智能排程分流与双通道交付,补齐周级预算并接入连续微调复用

- 🔀 通用路由升级为 action 分流(chat/quick_note_create/task_query/schedule_plan),路由失败直接返回内部错误,不再回落聊天
- 🧭 智能排程链路重构:统一图编排与节点职责,完善日级/周级调优协作与提示词约束
- 📊 周级预算改为“有效周保底 + 负载加权分配”,避免有效周零预算并提升资源利用率
- ⚙️ 日级并发优化细化:按天拆分 DayGroup 并发执行,低收益天(suggested<=2)跳过,单天失败仅回退该天结果并继续全局
- 🧵 周级并发优化细化:按周并发 worker 执行,单周“单步动作”循环(每轮仅 1 个 Move/Swap 或 done),失败周保留原方案不影响其它周
- 🛰️ 新增排程预览双通道:聊天主链路输出终审文本,结构化 candidate_plans 通过 /api/v1/agent/schedule-preview 拉取
- 🗃️ 增补 Redis 预览缓存读写与清理逻辑,新增对应 API、路由、模型与错误码支持
- ♻️ 接入连续对话微调复用:命中同会话历史预览时复用上轮 HybridEntries,避免每轮重跑粗排
- 🛡️ 增加复用保护:仅当本轮与上轮 task_class_ids 集合一致才复用;不一致回退全量粗排
- 🧰 扩展预览缓存字段(task_class_ids/hybrid_entries/allocated_items),支撑微调承接链路
- 🗺️ 更新 README 5.4 Mermaid(总分流图 + 智能排程流转图)并补充决策文档

- ⚠️ 新增“连续微调复用”链路我尚未完成测试,且文档状态目前较为混乱,待连续对话微调功能真正测试完成后再统一更新
2026-03-21 22:08:35 +08:00
..
2026-03-17 18:23:07 +08:00
2026-03-16 22:30:45 +08:00
2026-03-21 22:08:35 +08:00
2026-03-21 22:08:35 +08:00
2026-03-16 22:30:45 +08:00
2026-03-14 19:42:26 +08:00

backend/agent 目录说明

该目录已按“路由 / 聊天 / 随口记”三层拆分,便于阅读、调试与扩展:

  1. route/
  • route.go:只负责模型控制码分流(quick_note / chat)。
  • 提供控制码解析、nonce 校验、路由兜底,不参与写库与回复拼装。
  1. chat/
  • stream.go普通聊天流式输出封装SSE/OpenAI 兼容 chunk 转换)。
  • prompt.go:聊天主系统提示词。
  1. quicknote/
  • graph.go:只负责图编排连线与分支,不承载节点内部实现。
  • nodes.go:节点实现(意图识别、优先级评估、持久化、分支选择)。
  • tool.go工具定义、参数校验、deadline 解析、写库工具打包。
  • state.go:随口记状态容器与重试状态记录。
  • prompt.go:随口记提示词(控制码路由、聚合规划、优先级评估、回复润色)。
  1. README.md(当前文件)
  • 记录目录职责边界,帮助后续继续按同样范式扩展 query/update 等技能链路。

说明:服务层仍通过 RunQuickNoteGraph 调用随口记图;若判定为非随口记意图,会自动回落到普通流式聊天链路。