From 134791ca35078e535677e817ec19cdda01ca9ef5 Mon Sep 17 00:00:00 2001 From: mannaandpoem <1580466765@qq.com> Date: Fri, 19 Jan 2024 15:05:30 +0800 Subject: [PATCH] 1. update mode from "guide" to "incremental" in get_codes function of write_code.py 2. update _new_code_plan_and_change_action function --- metagpt/actions/write_code_plan_and_change_an.py | 2 +- metagpt/roles/engineer.py | 10 +++++----- metagpt/schema.py | 3 ++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/metagpt/actions/write_code_plan_and_change_an.py b/metagpt/actions/write_code_plan_and_change_an.py index db0b73554..8bf20e494 100644 --- a/metagpt/actions/write_code_plan_and_change_an.py +++ b/metagpt/actions/write_code_plan_and_change_an.py @@ -193,7 +193,7 @@ class WriteCodePlanAndChange(Action): requirement = self.context.requirement_doc.content prd = "\n".join([doc.content for doc in self.context.prd_docs]) design = "\n".join([doc.content for doc in self.context.design_docs]) - tasks = "\n".join([doc.content for doc in self.context.task_docs]) + tasks = "\n".join([doc.content for doc in self.context.tasks_docs]) code_text = await self.get_old_codes() context = CODE_PLAN_AND_CHANGE_CONTEXT.format( requirement=requirement, prd=prd, design=design, tasks=tasks, code=code_text diff --git a/metagpt/roles/engineer.py b/metagpt/roles/engineer.py index 44db2e8a0..e1184dfb7 100644 --- a/metagpt/roles/engineer.py +++ b/metagpt/roles/engineer.py @@ -222,12 +222,12 @@ class Engineer(Role): node = await self.rc.todo.run() code_plan_and_change = node.instruct_content.model_dump_json() - + # FIXME: define a load function dependencies = { - self.rc.todo.context.requirement_filename, - self.rc.todo.context.prd_filename, - self.rc.todo.context.design_filename, - self.rc.todo.context.task_filename, + self.rc.todo.context.requirement_doc.filename, + self.rc.todo.context.prd_docs[0].filename, + self.rc.todo.context.design_docs[0].filename, + self.rc.todo.context.tasks_docs[0].filename, } code_plan_and_change_filename = os.path.join(CODE_PLAN_AND_CHANGE_FILE_REPO, CODE_PLAN_AND_CHANGE_FILENAME) diff --git a/metagpt/schema.py b/metagpt/schema.py index 3fb934d93..dd0e0a01e 100644 --- a/metagpt/schema.py +++ b/metagpt/schema.py @@ -454,7 +454,8 @@ class BugFixContext(BaseContext): class CodePlanAndChangeContext(BaseContext): + filename: str = "" requirement_doc: Document prd_docs: List[Document] design_docs: List[Document] - task_docs: List[Document] + tasks_docs: List[Document]