cr.py
1 import fire 2 3 from metagpt.roles.di.engineer2 import Engineer2 4 from metagpt.tools.libs.cr import CodeReview 5 6 7 async def main(msg): 8 role = Engineer2(tools=["Plan", "Editor:write,read", "RoleZero", "ValidateAndRewriteCode", "CodeReview"]) 9 cr = CodeReview() 10 role.tool_execution_map.update({"CodeReview.review": cr.review, "CodeReview.fix": cr.fix}) 11 await role.run(msg) 12 13 14 if __name__ == "__main__": 15 fire.Fire(main)