liteFlow/liteflow-react-agent
everywhere.z 6159af3a23 fix(react-agent): 补 SkillTrackingMiddleware 单测 + 修正 middleware/resolver 注释
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>
2026-06-20 11:18:12 +08:00
..
liteflow-react-agent-anthropic liteflow-react-agent pom 添加 name 2026-06-05 00:15:33 +08:00
liteflow-react-agent-core fix(react-agent): 补 SkillTrackingMiddleware 单测 + 修正 middleware/resolver 注释 2026-06-20 11:18:12 +08:00
liteflow-react-agent-dashscope liteflow-react-agent pom 添加 name 2026-06-05 00:15:33 +08:00
liteflow-react-agent-gemini liteflow-react-agent pom 添加 name 2026-06-05 00:15:33 +08:00
liteflow-react-agent-openai liteflow-react-agent pom 添加 name 2026-06-05 00:15:33 +08:00
pom.xml liteflow react agent pom adjust 2026-04-30 23:52:19 +08:00