"constraints": "RoleB's constraints",
"0. <class 'tests.metagpt.serialize_deserialize.test_serdeser_base.ActionOK'>",
"1. <class 'tests.metagpt.serialize_deserialize.test_serdeser_base.ActionRaise'>"
"prefix": "You are a Role B, named RoleB, your goal is RoleB's goal. the constraint is RoleB's constraints. ",
"__module_class_name": "tests.metagpt.serialize_deserialize.test_serdeser_base.ActionOK"
"prefix": "You are a Role B, named RoleB, your goal is RoleB's goal. the constraint is RoleB's constraints. ",
"__module_class_name": "tests.metagpt.serialize_deserialize.test_serdeser_base.ActionRaise"
"id": "7cc01798c3324c6c8b676d282ea9e92c",
"content": "ActionPass run passed",
"result": "(<class 'str'>, Ellipsis)"
"role": "RoleA(Role A)",
"cause_by": "tests.metagpt.serialize_deserialize.test_serdeser_base.ActionPass",
"sent_from": "tests.metagpt.serialize_deserialize.test_serdeser_base.RoleA",
"tests.metagpt.serialize_deserialize.test_serdeser_base.ActionOK": [
"id": "018bde1d4bdb4e9387c1053da0dc0cb3",
"instruct_content": null,
"cause_by": "tests.metagpt.serialize_deserialize.test_serdeser_base.ActionOK",
"sent_from": "tests.metagpt.serialize_deserialize.test_serdeser_base.RoleB",
"tests.metagpt.serialize_deserialize.test_serdeser_base.ActionPass"
"react_mode": "by_order",
"tests.metagpt.serialize_deserialize.test_serdeser_base.RoleB"
"latest_observed_msg": {
"id": "7cc01798c3324c6c8b676d282ea9e92c",
"content": "ActionPass run passed",
"result": "(<class 'str'>, Ellipsis)"
"role": "RoleA(Role A)",
"cause_by": "tests.metagpt.serialize_deserialize.test_serdeser_base.ActionPass",
"sent_from": "tests.metagpt.serialize_deserialize.test_serdeser_base.RoleA",
"__module_class_name": "tests.metagpt.serialize_deserialize.test_serdeser_base.RoleB"
"history": "\nHuman: write a snake game\nRoleA(Role A): {'result': 'pass result'}\nHuman: write a snake game"
"idea": "write a snake game"