✨ feat(agent): 新增智能排程 Agent 全链路 + ReAct 精排引擎 🏗️ 智能排程 Graph 编排(阶段 1 基础链路) - 新增 scheduleplan 包:state / tool / prompt / nodes / runner / graph 六件套 - 实现 plan → preview → materialize → apply → reflect → finalize 完整图编排 - 通过函数注入解耦 agent 层与 service 层,避免循环依赖 - 路由层新增 schedule_plan 动作,复用现有 SSE + 持久化链路 🧠 ReAct 精排引擎(阶段 1.5 语义化微调) - 粗排后构建"混合日程"(既有课程 + 建议任务),统一为 HybridScheduleEntry - LLM 开启深度思考,通过 Swap / Move / TimeAvailable / GetAvailableSlots 四个 Tool 在内存中优化任务时间 - reasoning_content 实时流式推送前端,用户可见 AI 思考过程 - 精排结果仅预览不落库,向后兼容(未注入依赖时走原有 materialize 路径) 📝 文档 - 新增 ReAct 精排引擎决策记录 ⚠️ 已知问题:深度思考模式耗时较长,超时策略待优化
39 lines
1.9 KiB
Markdown
39 lines
1.9 KiB
Markdown
# AGENTS.md
|
||
|
||
## 协作偏好(逐条追加)
|
||
|
||
1. 默认语言规则:所有注释、接口文案、说明、评审反馈均使用中文。
|
||
2. 请勤加注释,尤其是复杂逻辑部分,确保代码易于理解和维护。
|
||
3. 每次在本地执行测试命令(如 `go test`)后,必须清理项目根目录下的 `.gocache` 目录,避免缓存文件长期堆积。
|
||
4. 文件编码统一使用 UTF-8(无 BOM),禁止使用 GBK、GB2312 等其他编码,避免中文内容出现乱码。
|
||
|
||
## 注释规范(强制)
|
||
|
||
1. 默认使用中文注释,禁止英文注释(专业术语除外)。
|
||
2. 复杂逻辑必须写“步骤化注释”,用 `1. / 2. / 2.1` 这种编号,说明:
|
||
- 这一步要做什么
|
||
- 为什么要这样做
|
||
- 失败时怎么处理
|
||
- 兜底/回退策略是什么
|
||
3. 函数注释至少说明“职责边界”:
|
||
- 这个函数负责什么
|
||
- 不负责什么
|
||
- 输入输出语义(尤其是 bool、error、状态字段)
|
||
4. 涉及分支、重试、事务、幂等、并发、状态机的代码,必须写清楚判断依据与流转条件。
|
||
5. 跨文件调用前必须写“调用目的注释”,让读者不跳转文件也能理解当前代码意图。
|
||
6. 注释禁止空话(如“设置变量”“调用方法”);必须写业务意图与约束。
|
||
7. 改动代码时,如修改了复杂逻辑,必须同步更新注释;注释过期视为不合格提交。
|
||
8. 不要求每行都注释;简单直白代码可省略,重点保证关键路径可读性。
|
||
|
||
## 注释风格示例
|
||
|
||
推荐:
|
||
- `// 1. 先查缓存,命中则避免回源 DB,降低接口延迟。`
|
||
- `// 2. 缓存未命中再查库;若查库失败直接返回,避免写入不完整状态。`
|
||
- `// 3. 写库成功后再更新缓存,保证“先真后快”,避免脏缓存。`
|
||
|
||
不推荐:
|
||
- `// 查询缓存`
|
||
- `// 调用 DAO`
|
||
- `// 返回结果`
|