visualize_resolver_output.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import argparse
  2. import os
  3. from openhands.resolver.io_utils import load_single_resolver_output
  4. def visualize_resolver_output(issue_number: int, output_dir: str, vis_method: str):
  5. output_jsonl = os.path.join(output_dir, 'output.jsonl')
  6. resolver_output = load_single_resolver_output(output_jsonl, issue_number)
  7. if vis_method == 'json':
  8. print(resolver_output.model_dump_json(indent=4))
  9. else:
  10. raise ValueError(f'Invalid visualization method: {vis_method}')
  11. if __name__ == '__main__':
  12. parser = argparse.ArgumentParser(description='Visualize a patch.')
  13. parser.add_argument(
  14. '--issue-number',
  15. type=int,
  16. required=True,
  17. help='Issue number to send the pull request for.',
  18. )
  19. parser.add_argument(
  20. '--output-dir',
  21. type=str,
  22. default='output',
  23. help='Output directory to write the results.',
  24. )
  25. parser.add_argument(
  26. '--vis-method',
  27. type=str,
  28. default='json',
  29. choices=['json'],
  30. help='Method to visualize the patch [json].',
  31. )
  32. my_args = parser.parse_args()
  33. visualize_resolver_output(
  34. issue_number=my_args.issue_number,
  35. output_dir=my_args.output_dir,
  36. vis_method=my_args.vis_method,
  37. )