mirror of https://gitee.com/dromara/liteFlow
Task 5.1 review findings 修复(不改行为逻辑,仅加测试 + 改注释/javadoc): - Important-1: 新增 SkillTrackingMiddlewareTest(6 用例,纯单元、不起 Spring/不调 LLM)。 原 e2e 只断言 USED_SKILLS_SNAPSHOT != null 且兼容 mock 模型从不发 load_skill, 导致 onActing 的"识别 load_skill → 取 skillId → 映射 name → 记 usedSkills" 记录分支在生产中从未被执行。用例覆盖正常映射/多次 load 保序/repo=null 兜底/ 非 load_skill 工具忽略/未 bind 短路/unbind 清空。 - Important-2: SkillTrackingMiddleware 类 javadoc 补"执行前记录"取舍说明 (失败的工具调用也会被记录,与 1.0 PostActing+isErrorResult 过滤不同, 因 RC3 onActing 是执行前信号,无可用的执行后钩子)。 - Minor-3: SkillRepositoryResolver 类 javadoc 删除过时的"依赖 Task 5.1 / stub" 注释(Task 5.1 已合并),改为陈述 usedSkills 跟踪已落地。 - Minor-5: ChatUsageMiddleware.Accumulator 重写误导注释——方法特意 synchronized 因 add 在 doOnNext 的模型流线程(与 bind 的 HTTP 线程不同)上触发, ThreadLocal 仅做 per-invocation 隔离,不保证单线程访问。 验证: SkillTrackingMiddlewareTest/ChatUsageMiddlewareTest/ProcessIntegrationTest → Tests run: 11, Failures: 0, Errors: 0, Skipped: 0;core compile SUCCESS。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| liteflow-react-agent-anthropic | ||
| liteflow-react-agent-core | ||
| liteflow-react-agent-dashscope | ||
| liteflow-react-agent-gemini | ||
| liteflow-react-agent-openai | ||
| pom.xml | ||