/ examples / write_design.py
write_design.py
 1  import asyncio
 2  
 3  from metagpt.environment.mgx.mgx_env import MGXEnv
 4  from metagpt.logs import logger
 5  from metagpt.roles.architect import Architect
 6  from metagpt.roles.di.team_leader import TeamLeader
 7  from metagpt.schema import Message
 8  
 9  
10  async def main():
11      msg = "Write a TRD for a snake game"
12      env = MGXEnv()
13      env.add_roles([TeamLeader(), Architect()])
14      env.publish_message(Message(content=msg, role="user"))
15      tl = env.get_role("Mike")
16      await tl.run()
17  
18      role = env.get_role("Bob")
19      result = await role.run(msg)
20      logger.info(result)
21  
22  
23  if __name__ == "__main__":
24      asyncio.run(main())