(self, trajectory: List[Node])
| 203 | return trajectories |
| 204 | |
| 205 | def mutual_consistency(self, trajectory: List[Node]) -> bool: |
| 206 | split_index = random.randint(1, len(trajectory) - 1) |
| 207 | partial_trajectory = trajectory[:split_index] |
| 208 | prompt = self.create_discriminator_prompt(partial_trajectory) |
| 209 | completion = self.generate_response(prompt) |
| 210 | is_consistent = self.compare_completions(completion, trajectory[split_index:]) |
| 211 | logger.debug(f"Mutual consistency check: {'Passed' if is_consistent else 'Failed'}") |
| 212 | return is_consistent |
| 213 | |
| 214 | def select_final_trajectory(self, trajectories: List[List[Node]]) -> List[Node]: |
| 215 | logger.debug("Selecting final trajectory") |
no test coverage detected