File size: 725 Bytes
1b64cba
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from app.env import WorkflowEnv
from app.state import EnvironmentState, Email, HiddenEmailState

initial_state = EnvironmentState(
    emails=[
        Email(id="1", sender="boss@company.com", subject="Meeting", body="Let's meet")
    ],
    tasks=[],
    calendar=[],
    hidden_email_states=[
        HiddenEmailState(
            email_id="1",
            true_intent="meeting_request",
            urgency="high",
            requires_response=True,
            deadline=5,
            missing_information=True
        )
    ]
)

env = WorkflowEnv(initial_state)

obs = env.reset()
print(obs)

from app.actions import Action
obs, reward, done, _ = env.step(Action(type="archive", target_id="1"))

print(obs, reward, done)