Commit 3c764fd
committed
fix(harness): allow MemoryFlushMiddleware to flush for all Agent types
MemoryFlushMiddleware.doFlush() checked `instanceof ReActAgent` before
flushing memories, which silently skipped HarnessAgent (it implements
Agent directly, not via ReActAgent). This caused daily memory journals
(MEMORY type) and consolidated MEMORY.md (CONTEXT type) to never be
written for HarnessAgent-based agents.
Remove the ReActAgent type guard since RuntimeContext.resolveAgentState()
accepts any Agent, and HarnessAgent provides getAgentState() via its
delegate.
Closes #20301 parent 325b7fe commit 3c764fd
1 file changed
Lines changed: 2 additions & 6 deletions
File tree
- agentscope-harness/src/main/java/io/agentscope/harness/agent/middleware
agentscope-harness/src/main/java/io/agentscope/harness/agent/middleware/MemoryFlushMiddleware.java
Lines changed: 2 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
19 | 18 | | |
20 | 19 | | |
21 | 20 | | |
| |||
156 | 155 | | |
157 | 156 | | |
158 | 157 | | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
| 158 | + | |
163 | 159 | | |
164 | 160 | | |
165 | 161 | | |
| |||
216 | 212 | | |
217 | 213 | | |
218 | 214 | | |
219 | | - | |
| 215 | + | |
220 | 216 | | |
221 | 217 | | |
222 | 218 | | |
| |||
0 commit comments