Commit dc8c7ee
Act on the PR review: benchmark and baseline-agent fixes
Six findings from the reviews on #45/#46 that survived checking against
the current tree. Each was verified against the live litellm endpoint the
gateway proxies to, not inferred from a commit message.
gaia moves to gpt-5.4-mini. It is the one multimodal benchmark and
deepseek-v4-flash is text-only: 5 of the 66 held-out tasks send images and
get 400 "This model does not support image inputs", which caps achievable
reward near 0.92 and reads as ordinary agent failure. gpt-5.4-mini returns
200 for every request shape the gaia agent sends -- image input, hosted
web_search, reasoning.effort, parallel_tool_calls -- confirmed through the
SDK path the agent actually uses. The name is unprefixed on purpose: every
agent sends model_name.removeprefix("openai/"), so an openai/-prefixed
name would be allow-listed in one form and requested in another and the
gateway would deny it. The gaia held-out baseline now needs re-measuring.
tau3 executes every tool call the model returns instead of only the first.
deepseek-v4-flash does return two in a turn, and the usual guard is not
available: litellm rejects parallel_tool_calls for fireworks_ai with
UnsupportedParamsError, so the reviewer's suggested one-liner would have
400'd every tau3 call. Dropping calls[1:] silently skipped actions -- for a
customer-service agent, a verified identity with no message sent.
officeqa and swe-atlas-qna run their tool dispatch inside the try rather
than an else, and catch KeyError/TypeError/ValueError alongside
JSONDecodeError, matching browsecomp-plus. Neither tool schema is strict,
so the model can return valid JSON missing a required key; that ended the
trial instead of feeding the model an error. Widening the except alone
would have caught nothing, since the lookups were in the else.
gaia's client gets max_retries=8, the only one of the five without it. A
within-trial transient failure scores at the failure value for competitive
evaluations, so an unretried 429 cost a candidate a 0.0.
tau3 quotes the MCP session id before interpolating it into a shell
command, for the same reason the payload beside it is base64-encoded.
per_trial_tokens buckets unattributed records under a name rather than
None, which crashed sorted() as soon as one appeared beside an attributed
record.
Not actioned: the browsecomp-plus grader was reported as vulnerable to
format-string injection from curly braces in the agent's response.
str.format does not rescan substituted values, so there is nothing to fix.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent aed36f3 commit dc8c7ee
7 files changed
Lines changed: 97 additions & 41 deletions
File tree
- harness-engineering-bench
- gaia/baseline
- target/src/gaia_agent
- officeqa/baseline/target/src/officeqa_agent
- scripts
- swe-atlas-qna/baseline/target/src/atlas_agent
- tau3/baseline/target/src/tau3_agent
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
42 | 46 | | |
43 | 47 | | |
44 | 48 | | |
| |||
53 | 57 | | |
54 | 58 | | |
55 | 59 | | |
56 | | - | |
| 60 | + | |
57 | 61 | | |
58 | 62 | | |
59 | 63 | | |
| |||
95 | 99 | | |
96 | 100 | | |
97 | 101 | | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
98 | 112 | | |
99 | 113 | | |
100 | 114 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
49 | 55 | | |
50 | 56 | | |
51 | 57 | | |
| |||
85 | 91 | | |
86 | 92 | | |
87 | 93 | | |
88 | | - | |
| 94 | + | |
89 | 95 | | |
90 | 96 | | |
91 | 97 | | |
| |||
Lines changed: 4 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
105 | | - | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
106 | 109 | | |
107 | 110 | | |
108 | 111 | | |
| |||
Lines changed: 10 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
256 | 262 | | |
257 | 263 | | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | 264 | | |
264 | | - | |
| 265 | + | |
265 | 266 | | |
266 | 267 | | |
267 | 268 | | |
| |||
274 | 275 | | |
275 | 276 | | |
276 | 277 | | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
277 | 281 | | |
278 | 282 | | |
279 | 283 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
127 | 129 | | |
128 | 130 | | |
129 | 131 | | |
| |||
Lines changed: 8 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
237 | 242 | | |
238 | 243 | | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | 244 | | |
243 | | - | |
| 245 | + | |
244 | 246 | | |
245 | 247 | | |
246 | 248 | | |
| |||
249 | 251 | | |
250 | 252 | | |
251 | 253 | | |
| 254 | + | |
| 255 | + | |
252 | 256 | | |
253 | 257 | | |
254 | 258 | | |
| |||
Lines changed: 48 additions & 25 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
130 | 131 | | |
131 | 132 | | |
132 | 133 | | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
133 | 137 | | |
134 | | - | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
135 | 141 | | |
136 | 142 | | |
137 | 143 | | |
| |||
341 | 347 | | |
342 | 348 | | |
343 | 349 | | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
348 | 359 | | |
349 | 360 | | |
350 | 361 | | |
| |||
356 | 367 | | |
357 | 368 | | |
358 | 369 | | |
| 370 | + | |
359 | 371 | | |
360 | 372 | | |
361 | 373 | | |
362 | 374 | | |
363 | 375 | | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
368 | 393 | | |
369 | | - | |
370 | | - | |
371 | | - | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
372 | 400 | | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
386 | 409 | | |
387 | 410 | | |
388 | 411 | | |
| |||
0 commit comments