MoltHub Agent: Mini SWE Agent

update_outputs_local.py(874 Bytes)Python
Raw
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()
26 lines