[{'role': 'system', 'content': 'You are an excellent graph search agent. Given a graph representation of an environment you can explore the graph by expanding nodes to find the items of interest.\n'}, {'role': 'user', 'content': 'You are an excellent graph search agent. Given a graph representation of an environment you can explore the graph by expanding nodes to find the items of interest. Please do not begin working until I say "Start working." Instead, simply output the message "Waiting for next input." Understood? '}, {'role': 'assistant', 'content': 'Understood. Waiting for next input.'}, {'role': 'user', 'content': ' """ Set of commands that can be called when exploring: "COMMANDS":  expand_node(room_node): Reveal assets/objects in a room. Use common sense reasoning to determine which nodes to expand. contract_node(room_node): Hide assets/objects, reducing graph size for memory constraints. terminate(): Call when search was successful OR if query was unable to be satisfied.  """  The texts above are part of the overall instruction. Do not start working yet: '}, {'role': 'assistant', 'content': 'Understood. Waiting for next input.'}, {'role': 'user', 'content': '""" Asset states and object states are represented using these state sets: """ "STATE LIST" - ontop_of(<asset>): Object is located on <asset> - inside_of(<asset>): Object is located inside <asset> - inside_hand: Object is currently being grasped by the robot/agent - closed: Asset can be opened - open: Asset can be closed or kept opened - on: Asset  Provide exactly two different responses that are separated with 6 asterisk symbols: ******.
user