File size: 1,011 Bytes
c2858c1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from __future__ import annotations

import json

import httpx

ENV_SERVER_URL = "http://127.0.0.1:8000"


def main() -> None:
    with httpx.Client(base_url=ENV_SERVER_URL, timeout=30.0) as client:
        reset = client.post("/reset").json()
        print("Goal:", reset["observation"]["goal"])
        print("State:", json.dumps(reset["state"], indent=2))

        actions = [
            {"type": "click", "selector": "[data-testid='patient-card-pat-1001']"},
            {"type": "wait", "milliseconds": 500},
            {"type": "click", "selector": "[data-testid='activity-orders']"}
        ]

        for action in actions:
            step = client.post("/step", json=action).json()
            print("Action:", action)
            print("Reward:", step["reward"])
            print("Done:", step["done"])
            print("Progress:", step["state"]["rubric_progress"])
            print("URL:", step["observation"]["current_url"])
            print("-" * 40)


if __name__ == "__main__":
    main()