Skip to content

Commit 3790c1c

Browse files
committed
prevent transfer create duplicate messages
1 parent 48ab042 commit 3790c1c

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

AgentCrew/modules/agents/manager.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ def perform_transfer(self, target_agent_name: str, task: str) -> Dict[str, Any]:
217217
)
218218

219219
source_agent = self.current_agent
220+
source_agent_name = source_agent.name if source_agent else None
220221

221222
direct_injected_messages = []
222223
included_conversations = []
@@ -281,6 +282,10 @@ def perform_transfer(self, target_agent_name: str, task: str) -> Dict[str, Any]:
281282
direct_injected_messages, self.current_agent.get_provider()
282283
)
283284
)
285+
## injected messages should not be transfered back to source agent
286+
if source_agent_name:
287+
for i, _ in enumerate(self.current_agent.std_history):
288+
self.current_agent.shared_context_pool[source_agent_name].append(i)
284289

285290
return {"success": True, "transfer": transfer_record}
286291

0 commit comments

Comments
 (0)