def construct_prompt()

in parallel_eval/game.py [0:0]


    def construct_prompt(self, game_state: List[Dict]) -> str:
        current = game_state[-1]["article"]
        target = self.target_article
        available_links = game_state[-1]["links"]
        formatted_links = "\n".join([f"{i+1}. {link}" for i, link in enumerate(available_links)])
        path_so_far = [step["article"] for step in game_state]

        try:
            formatted_path = ' -> '.join(path_so_far)
        except Exception as e:
            print(f"Error formatting path: {e}")
            print(game_state)
            print("Path so far: ", path_so_far)
            raise e
        
        return f"""You are playing WikiRun, trying to navigate from one Wikipedia article to another using only links.