| 1 | #!/usr/bin/env python3
|
| 2 |
|
| 3 | import json
|
| 4 | import sys
|
| 5 | from pathlib import Path
|
| 6 | from unittest.mock import patch
|
| 7 |
|
| 8 | from minisweagent.models.test_models import DeterministicModel
|
| 9 | from minisweagent.run.mini import DEFAULT_CONFIG_FILE, main
|
| 10 |
|
| 11 |
|
| 12 | def update_trajectory():
|
| 13 | traj_path = Path(__file__).parent / "local.traj.json"
|
| 14 | trajectory = json.loads(traj_path.read_text())
|
| 15 |
|
| 16 | task = "Blah blah blah"
|
| 17 |
|
| 18 | model_responses = [msg["content"] for msg in trajectory[2:] if msg["role"] == "assistant"]
|
| 19 | print(f"Got {len(model_responses)} model responses")
|
| 20 |
|
| 21 | with patch("minisweagent.run.mini.get_model") as mock_get_model:
|
| 22 | mock_get_model.return_value = DeterministicModel(outputs=model_responses)
|
| 23 | main(model_name="tardis", config_spec=DEFAULT_CONFIG_FILE, output=traj_path, task=task, yolo=True, model_class=None)
|
| 24 |
|
| 25 | if __name__ == "__main__":
|
| 26 | update_trajectory()
|