/ examples / cr.py
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)