diff --git a/metagpt/environment/mgx/mgx_env.py b/metagpt/environment/mgx/mgx_env.py index b15d57e0f..a6e15ffa5 100644 --- a/metagpt/environment/mgx/mgx_env.py +++ b/metagpt/environment/mgx/mgx_env.py @@ -24,6 +24,7 @@ class MGXEnv(Environment): else: # every regular message goes through team leader + message.send_to.add(tl.name) tl.put_message(message) return True diff --git a/metagpt/roles/di/team_leader.py b/metagpt/roles/di/team_leader.py index a24d85dc1..48302d00b 100644 --- a/metagpt/roles/di/team_leader.py +++ b/metagpt/roles/di/team_leader.py @@ -110,7 +110,9 @@ class TeamLeader(Role): """Useful in 'react' mode. Return a Message conforming to Role._act interface.""" self.run_commands(self.commands) self.task_result = TaskResult(result="Success", is_success=True) - return Message(content="Commands executed", role="assistant") + msg = Message(content="Commands executed", role="user", send_to=self) + self.rc.memory.add(msg) + return msg def publish_message(self, msg): """If the role belongs to env, then the role's messages will be broadcast to env"""