From 452cdb7ff6d1fa6a855820530c51e71f481eea30 Mon Sep 17 00:00:00 2001 From: mannaandpoem <1580466765@qq.com> Date: Wed, 29 Nov 2023 17:56:30 +0800 Subject: [PATCH] update increment development, add write_code_guide.py file --- metagpt/roles/engineer.py | 19 +------------------ metagpt/team.py | 6 ------ startup.py | 2 +- 3 files changed, 2 insertions(+), 25 deletions(-) diff --git a/metagpt/roles/engineer.py b/metagpt/roles/engineer.py index 6f96aeb78..66ce12f83 100644 --- a/metagpt/roles/engineer.py +++ b/metagpt/roles/engineer.py @@ -209,13 +209,12 @@ class Engineer(Role): async def _act_increment(self) -> Message: code_msg_all = [] # gather all code info, will pass to qa_engineer for tests later workspace = self.get_workspace() - # human_str = "\n".join([msg.content for msg in self._rc.memory.get_by_role("Human")]) human_str = str(self._rc.memory.get_by_role("Human")[0]) code = self._rc.env.get_legacy()["legacy_code"] # Refine code context = [] - msg = self._rc.memory.get_by_actions([RefinePRD, RefineDesign, RefineTasks]) + msg = self._rc.memory.get_by_actions([RefineDesign, RefineTasks]) for m in msg: context.append(m.content) @@ -343,22 +342,6 @@ class Engineer(Role): ) return msg - # async def _observe(self) -> int: - # if self.bug_fix: - # msg = Message( - # content=self.bug_msgs[0].content + "\n---\n" + self.legacy, - # role=self.profile, - # cause_by=BossRequirement, - # sent_from=self.profile, - # send_to=self.profile, - # ) - # self._publish_message(msg) - # await super()._observe() - # self._rc.news = [ - # msg for msg in self._rc.news if msg.send_to == self.profile - # ] # only relevant msgs count as observed news - # return len(self._rc.news) - async def _act(self) -> Message: """Determines the mode of action based on whether code review is used.""" if self.increment: diff --git a/metagpt/team.py b/metagpt/team.py index 67f1973b5..ea5de4a12 100644 --- a/metagpt/team.py +++ b/metagpt/team.py @@ -60,9 +60,3 @@ class Team(BaseModel): await self.environment.run() return self.environment.history - def set_legacy(self, legacy_dict): - self.environment.legacy = legacy_dict - - def get_legacy(self): - return self.environment.legacy - \ No newline at end of file diff --git a/startup.py b/startup.py index 647fc307e..60298ed36 100644 --- a/startup.py +++ b/startup.py @@ -61,7 +61,7 @@ async def startup( 'legacy_project_management': legacy_project_management, 'legacy_code': legacy_code } - company.set_legacy(legacy_dict) + company.environment.set_legacy(legacy_dict) company.hire( [ ProductManager(increment=increment),