liteFlow/liteflow-react-agent/liteflow-react-agent-core
everywhere.z 01cd0ddc32 feat(agent): 重写 process() 接入 ReActAgent 单例+RuntimeContext (RC3 非流式)
Task 2.3:把 Task 0 的 process() stub 替换为真实非流式实现。

- ReActAgentComponent.process():agentConfig() → ReactAgentFactory.getOrCreate
  → 解析 cid/akey 写回 slot → RuntimeContext(userId=cid, sessionId=akey)
  → 挂 ReActAgentContext(含 rc) 到 slot → agent.call(List.of(new UserMessage(userPrompt())), rc).block()
  → handleReply(reply) → finally 摘除 ctx。新增 runtimeContext()/workspaceRoot()。
  cfg 一致性:全程复用 agentConfig(),保证 stateStore 与 model 同一份配置。
- ReActAgentContext:新增 RuntimeContext 字段 + getter/setter。
- LiveTestSupport.resetAgentSessionManager():改反射已删的 AgentSessionManagerHolder
  为直接调 ReactAgentFactory.resetForTesting()(修复运行期 CNPE)。
- ProcessIntegrationTest:Spring Boot + CannedReplyModel(确定性 mock,无真实 LLM/凭据/不 skip),
  THEN(agent, recordReply) 端到端跑通,断言 success/回复流转/调用次数/conversationId。

不做流式(留 Task 6.1);不接 middleware/permission/skill。
业务侧受保护方法签名不变。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-20 00:48:15 +08:00
..
src/main/java/com/yomahub/liteflow/agent feat(agent): 重写 process() 接入 ReActAgent 单例+RuntimeContext (RC3 非流式) 2026-06-20 00:48:15 +08:00
pom.xml refactor(agent): v2 绿编译基底(删 v2-broken 源码 + stub process)+ API 探针发现笔记 2026-06-19 22:35:31 +08:00