Skip to content

Commit 3f8e6d8

Browse files
committed
add create user group tasks and refactor the validation
1 parent aa183fc commit 3f8e6d8

File tree

3 files changed

+498
-248
lines changed

3 files changed

+498
-248
lines changed

src/browsergym/workarena/data_files/task_configs/create_transfer_order_task.json

Lines changed: 109 additions & 139 deletions
Original file line numberDiff line numberDiff line change
@@ -1,240 +1,210 @@
11
[
22
{
3-
"goal": "Create a transfer order to deliver {quantity_requested} {model} from the {from_stockroom} to the {to_stockroom}.",
3+
"goal": "Create a transfer order to deliver {quantity_requested} {model} from the {transfer_order[from_stockroom]} to the {transfer_order[to_stockroom]}.",
44
"fields": {
5-
"from_stockroom": "From stockroom",
6-
"to_stockroom": "To stockroom",
5+
"transfer_order.from_stockroom": "From stockroom",
6+
"transfer_order.to_stockroom": "To stockroom",
77
"model": "Model",
88
"quantity_requested": "Quantity requested"
99
},
1010
"task_fields": [
11-
"from_stockroom",
12-
"to_stockroom",
11+
"transfer_order.from_stockroom",
12+
"transfer_order.to_stockroom",
1313
"model",
1414
"quantity_requested"
15-
],
16-
"task_fields_transfer_order": [
17-
"from_stockroom",
18-
"to_stockroom"
19-
],
20-
"task_fields_transfer_order_line": [
21-
"model",
22-
"quantity_requested"
23-
],
24-
"template_record": {
25-
"from_stockroom": "Southern California Warehouse",
26-
"to_stockroom": "San Diego South Warehouse",
15+
],
16+
"template_record": {
17+
"transfer_order": {
18+
"from_stockroom": "Southern California Warehouse",
19+
"to_stockroom": "San Diego South Warehouse"
20+
},
21+
"transfer_order.from_stockroom": "Southern California Warehouse",
22+
"transfer_order.to_stockroom": "San Diego South Warehouse",
2723
"model": "3Com Cat 5 Cable (10ft)",
2824
"quantity_requested": "100"
2925
}
3026
},
3127
{
32-
"goal": "Create a transfer order to deliver {quantity_requested} {model} from the {from_stockroom} to the {to_stockroom}.",
28+
"goal": "Create a transfer order to deliver {quantity_requested} {model} from the {transfer_order[from_stockroom]} to the {transfer_order[to_stockroom]}.",
3329
"fields": {
34-
"from_stockroom": "From stockroom",
35-
"to_stockroom": "To stockroom",
30+
"transfer_order.from_stockroom": "From stockroom",
31+
"transfer_order.to_stockroom": "To stockroom",
3632
"model": "Model",
3733
"quantity_requested": "Quantity requested"
3834
},
3935
"task_fields": [
40-
"from_stockroom",
41-
"to_stockroom",
36+
"transfer_order.from_stockroom",
37+
"transfer_order.to_stockroom",
4238
"model",
4339
"quantity_requested"
44-
],
45-
"task_fields_transfer_order": [
46-
"from_stockroom",
47-
"to_stockroom"
48-
],
49-
"task_fields_transfer_order_line": [
50-
"model",
51-
"quantity_requested"
52-
],
40+
],
5341
"template_record": {
54-
"from_stockroom": "Southern California Warehouse",
55-
"to_stockroom": "San Diego South Warehouse",
42+
"transfer_order": {
43+
"from_stockroom": "Southern California Warehouse",
44+
"to_stockroom": "San Diego South Warehouse"
45+
},
46+
"transfer_order.from_stockroom": "Southern California Warehouse",
47+
"transfer_order.to_stockroom": "San Diego South Warehouse",
5648
"model": "Fujitsu 1TB Hybrid Solid State Drive",
5749
"quantity_requested": "5"
5850
}
5951
},
6052
{
61-
"goal": "Create a transfer order to deliver {quantity_requested} {model} from the {from_stockroom} to the {to_stockroom}.",
53+
"goal": "Create a transfer order to deliver {quantity_requested} {model} from the {transfer_order[from_stockroom]} to the {transfer_order[to_stockroom]}.",
6254
"fields": {
63-
"from_stockroom": "From stockroom",
64-
"to_stockroom": "To stockroom",
55+
"transfer_order.from_stockroom": "From stockroom",
56+
"transfer_order.to_stockroom": "To stockroom",
6557
"model": "Model",
6658
"quantity_requested": "Quantity requested"
6759
},
6860
"task_fields": [
69-
"from_stockroom",
70-
"to_stockroom",
71-
"model",
72-
"quantity_requested"
73-
],
74-
"task_fields_transfer_order": [
75-
"from_stockroom",
76-
"to_stockroom"
77-
],
78-
"task_fields_transfer_order_line": [
61+
"transfer_order.from_stockroom",
62+
"transfer_order.to_stockroom",
7963
"model",
8064
"quantity_requested"
81-
],
65+
],
8266
"template_record": {
83-
"from_stockroom": "Southern California Warehouse",
84-
"to_stockroom": "San Diego South Warehouse",
67+
"transfer_order": {
68+
"from_stockroom": "Southern California Warehouse",
69+
"to_stockroom": "San Diego South Warehouse"
70+
},
71+
"transfer_order.from_stockroom": "Southern California Warehouse",
72+
"transfer_order.to_stockroom": "San Diego South Warehouse",
8573
"model": "Apple iPhone 5",
8674
"quantity_requested": "20"
8775
}
8876
},
8977
{
90-
"goal": "Create a transfer order to deliver a {model} from the {from_stockroom} to the {to_stockroom}.",
78+
"goal": "Create a transfer order to deliver a {model} from the {transfer_order[from_stockroom]} to the {transfer_order[to_stockroom]}.",
9179
"fields": {
92-
"from_stockroom": "From stockroom",
93-
"to_stockroom": "To stockroom",
80+
"transfer_order.from_stockroom": "From stockroom",
81+
"transfer_order.to_stockroom": "To stockroom",
9482
"model": "Model"
9583
},
9684
"task_fields": [
97-
"from_stockroom",
98-
"to_stockroom",
85+
"transfer_order.from_stockroom",
86+
"transfer_order.to_stockroom",
9987
"model"
100-
],
101-
"task_fields_transfer_order": [
102-
"from_stockroom",
103-
"to_stockroom"
104-
],
105-
"task_fields_transfer_order_line": [
106-
"model"
107-
],
88+
],
10889
"template_record": {
109-
"from_stockroom": "Southern California Warehouse",
110-
"to_stockroom": "San Diego South Warehouse",
90+
"transfer_order": {
91+
"from_stockroom": "Southern California Warehouse",
92+
"to_stockroom": "San Diego South Warehouse"
93+
},
94+
"transfer_order.from_stockroom": "Southern California Warehouse",
95+
"transfer_order.to_stockroom": "San Diego South Warehouse",
11196
"model": "Philips Ingenuity TF PET/CT"
11297
}
11398
},
11499
{
115-
"goal": "Create a transfer order to deliver a {model} from the {from_stockroom} to the {to_stockroom}.",
100+
"goal": "Create a transfer order to deliver a {model} from the {transfer_order[from_stockroom]} to the {transfer_order[to_stockroom]}.",
116101
"fields": {
117-
"from_stockroom": "From stockroom",
118-
"to_stockroom": "To stockroom",
102+
"transfer_order.from_stockroom": "From stockroom",
103+
"transfer_order.to_stockroom": "To stockroom",
119104
"model": "Model"
120105
},
121106
"task_fields": [
122-
"from_stockroom",
123-
"to_stockroom",
124-
"model"
125-
],
126-
"task_fields_transfer_order": [
127-
"from_stockroom",
128-
"to_stockroom"
129-
],
130-
"task_fields_transfer_order_line": [
107+
"transfer_order.from_stockroom",
108+
"transfer_order.to_stockroom",
131109
"model"
132-
],
110+
],
133111
"template_record": {
134-
"from_stockroom": "Southern California Warehouse",
135-
"to_stockroom": "San Diego South Warehouse",
112+
"transfer_order": {
113+
"from_stockroom": "Southern California Warehouse",
114+
"to_stockroom": "San Diego South Warehouse"
115+
},
116+
"transfer_order.from_stockroom": "Southern California Warehouse",
117+
"transfer_order.to_stockroom": "San Diego South Warehouse",
136118
"model": "Philips IntelliVue MP50"
137119
}
138120
},
139121
{
140-
"goal": "Create a transfer order to deliver a {model} from the {from_stockroom} to the {to_stockroom}.",
122+
"goal": "Create a transfer order to deliver a {model} from the {transfer_order[from_stockroom]} to the {transfer_order[to_stockroom]}.",
141123
"fields": {
142-
"from_stockroom": "From stockroom",
143-
"to_stockroom": "To stockroom",
124+
"transfer_order.from_stockroom": "From stockroom",
125+
"transfer_order.to_stockroom": "To stockroom",
144126
"model": "Model"
145127
},
146128
"task_fields": [
147-
"from_stockroom",
148-
"to_stockroom",
149-
"model"
150-
],
151-
"task_fields_transfer_order": [
152-
"from_stockroom",
153-
"to_stockroom"
154-
],
155-
"task_fields_transfer_order_line": [
129+
"transfer_order.from_stockroom",
130+
"transfer_order.to_stockroom",
156131
"model"
157-
],
132+
],
158133
"template_record": {
159-
"from_stockroom": "Southern California Warehouse",
160-
"to_stockroom": "San Diego South Warehouse",
134+
"transfer_order": {
135+
"from_stockroom": "Southern California Warehouse",
136+
"to_stockroom": "San Diego South Warehouse"
137+
},
138+
"transfer_order.from_stockroom": "Southern California Warehouse",
139+
"transfer_order.to_stockroom": "San Diego South Warehouse",
161140
"model": "Philips MRC Ice X-Ray Tube"
162141
}
163142
},
164143
{
165-
"goal": "Create a transfer order to deliver all of the {model} in the {from_stockroom} to the {to_stockroom}",
144+
"goal": "Create a transfer order to deliver all of the {model} in the {transfer_order[from_stockroom]} to the {transfer_order[to_stockroom]}",
166145
"fields": {
167-
"from_stockroom": "From stockroom",
168-
"to_stockroom": "To stockroom",
146+
"transfer_order.from_stockroom": "From stockroom",
147+
"transfer_order.to_stockroom": "To stockroom",
169148
"model": "Model"
170149
},
171150
"task_fields": [
172-
"from_stockroom",
173-
"to_stockroom",
151+
"transfer_order.from_stockroom",
152+
"transfer_order.to_stockroom",
174153
"model"
175-
],
176-
"task_fields_transfer_order": [
177-
"from_stockroom",
178-
"to_stockroom"
179-
],
180-
"task_fields_transfer_order_line": [
181-
"model"
182-
],
154+
],
183155
"template_record": {
184-
"from_stockroom": "Southern California Warehouse",
185-
"to_stockroom": "San Diego South Warehouse",
156+
"transfer_order": {
157+
"from_stockroom": "Southern California Warehouse",
158+
"to_stockroom": "San Diego South Warehouse"
159+
},
160+
"transfer_order.from_stockroom": "Southern California Warehouse",
161+
"transfer_order.to_stockroom": "San Diego South Warehouse",
186162
"model": "Philips Respironics BiPAP Vision"
187163
},
188164
"num_expected_transfer_order_lines": 3
189165
},
190166
{
191-
"goal": "Create a transfer order to deliver all of the {model} in the {from_stockroom} to the {to_stockroom}",
167+
"goal": "Create a transfer order to deliver all of the {model} in the {transfer_order[from_stockroom]} to the {transfer_order[to_stockroom]}",
192168
"fields": {
193-
"from_stockroom": "From stockroom",
194-
"to_stockroom": "To stockroom",
169+
"transfer_order.from_stockroom": "From stockroom",
170+
"transfer_order.to_stockroom": "To stockroom",
195171
"model": "Model"
196172
},
197173
"task_fields": [
198-
"from_stockroom",
199-
"to_stockroom",
200-
"model"
201-
],
202-
"task_fields_transfer_order": [
203-
"from_stockroom",
204-
"to_stockroom"
205-
],
206-
"task_fields_transfer_order_line": [
174+
"transfer_order.from_stockroom",
175+
"transfer_order.to_stockroom",
207176
"model"
208-
],
177+
],
209178
"template_record": {
210-
"from_stockroom": "Southern California Warehouse",
211-
"to_stockroom": "San Diego South Warehouse",
179+
"transfer_order": {
180+
"from_stockroom": "Southern California Warehouse",
181+
"to_stockroom": "San Diego South Warehouse"
182+
},
183+
"transfer_order.from_stockroom": "Southern California Warehouse",
184+
"transfer_order.to_stockroom": "San Diego South Warehouse",
212185
"model": "ACME Corporation ESG736"
213186
},
214187
"num_expected_transfer_order_lines": 2
215188
},
216189
{
217-
"goal": "Create a transfer order to deliver all of the {model} in the {from_stockroom} to the {to_stockroom}",
190+
"goal": "Create a transfer order to deliver all of the {model} in the {transfer_order[from_stockroom]} to the {transfer_order[to_stockroom]}",
218191
"fields": {
219-
"from_stockroom": "From stockroom",
220-
"to_stockroom": "To stockroom",
192+
"transfer_order.from_stockroom": "From stockroom",
193+
"transfer_order.to_stockroom": "To stockroom",
221194
"model": "Model"
222195
},
223196
"task_fields": [
224-
"from_stockroom",
225-
"to_stockroom",
226-
"model"
227-
],
228-
"task_fields_transfer_order": [
229-
"from_stockroom",
230-
"to_stockroom"
231-
],
232-
"task_fields_transfer_order_line": [
197+
"transfer_order.from_stockroom",
198+
"transfer_order.to_stockroom",
233199
"model"
234-
],
200+
],
235201
"template_record": {
236-
"from_stockroom": "Southern California Warehouse",
237-
"to_stockroom": "San Diego South Warehouse",
202+
"transfer_order": {
203+
"from_stockroom": "Southern California Warehouse",
204+
"to_stockroom": "San Diego South Warehouse"
205+
},
206+
"transfer_order.from_stockroom": "Southern California Warehouse",
207+
"transfer_order.to_stockroom": "San Diego South Warehouse",
238208
"model": "GE Healthcare iVent201"
239209
},
240210
"num_expected_transfer_order_lines": 1

0 commit comments

Comments
 (0)