Commit 23d582a
fix(agent_tool): only apply ReAct wrapper when output_schema is not set
- Fix: only apply the ReAct wrapper in agent_tool.py when output_schema is not set on the inner agent, preventing breaking of single-shot structured output mode
- Add regression test test_run_async_with_input_and_output_schema_passes_raw_json documenting that raw JSON is passed when both input_schema and output_schema are set
- Apply pre-commit formatting fixes (isort + pyink)
Co-authored-by: Atenea Agent <srv_atenea_gitlab@ofidona.net>1 parent fd0073a commit 23d582a
3 files changed
Lines changed: 111 additions & 38 deletions
File tree
- src/google/adk/tools
- tests/unittests
- models
- tools
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
218 | 218 | | |
219 | 219 | | |
220 | 220 | | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
234 | 244 | | |
235 | 245 | | |
236 | 246 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4999 | 4999 | | |
5000 | 5000 | | |
5001 | 5001 | | |
5002 | | - | |
5003 | | - | |
5004 | | - | |
| 5002 | + | |
5005 | 5003 | | |
5006 | 5004 | | |
5007 | 5005 | | |
| |||
5017 | 5015 | | |
5018 | 5016 | | |
5019 | 5017 | | |
5020 | | - | |
5021 | | - | |
5022 | | - | |
| 5018 | + | |
5023 | 5019 | | |
5024 | 5020 | | |
5025 | 5021 | | |
| |||
5042 | 5038 | | |
5043 | 5039 | | |
5044 | 5040 | | |
5045 | | - | |
5046 | | - | |
5047 | | - | |
| 5041 | + | |
5048 | 5042 | | |
5049 | 5043 | | |
5050 | 5044 | | |
| |||
5067 | 5061 | | |
5068 | 5062 | | |
5069 | 5063 | | |
5070 | | - | |
5071 | | - | |
5072 | | - | |
| 5064 | + | |
5073 | 5065 | | |
5074 | 5066 | | |
5075 | 5067 | | |
| |||
5159 | 5151 | | |
5160 | 5152 | | |
5161 | 5153 | | |
5162 | | - | |
5163 | | - | |
5164 | | - | |
| 5154 | + | |
5165 | 5155 | | |
5166 | 5156 | | |
5167 | 5157 | | |
| |||
5190 | 5180 | | |
5191 | 5181 | | |
5192 | 5182 | | |
5193 | | - | |
5194 | | - | |
5195 | | - | |
| 5183 | + | |
5196 | 5184 | | |
5197 | 5185 | | |
5198 | 5186 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1441 | 1441 | | |
1442 | 1442 | | |
1443 | 1443 | | |
| 1444 | + | |
1444 | 1445 | | |
1445 | 1446 | | |
1446 | 1447 | | |
1447 | 1448 | | |
1448 | 1449 | | |
1449 | 1450 | | |
| 1451 | + | |
| 1452 | + | |
1450 | 1453 | | |
1451 | 1454 | | |
1452 | | - | |
1453 | 1455 | | |
1454 | 1456 | | |
1455 | 1457 | | |
| |||
1458 | 1460 | | |
1459 | 1461 | | |
1460 | 1462 | | |
| 1463 | + | |
1461 | 1464 | | |
1462 | 1465 | | |
1463 | 1466 | | |
| |||
1470 | 1473 | | |
1471 | 1474 | | |
1472 | 1475 | | |
1473 | | - | |
1474 | | - | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
1475 | 1487 | | |
1476 | 1488 | | |
1477 | 1489 | | |
1478 | 1490 | | |
1479 | 1491 | | |
1480 | 1492 | | |
1481 | | - | |
1482 | | - | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
1483 | 1503 | | |
1484 | 1504 | | |
1485 | 1505 | | |
| |||
1538 | 1558 | | |
1539 | 1559 | | |
1540 | 1560 | | |
| 1561 | + | |
1541 | 1562 | | |
1542 | 1563 | | |
1543 | 1564 | | |
| |||
1559 | 1580 | | |
1560 | 1581 | | |
1561 | 1582 | | |
1562 | | - | |
1563 | | - | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
| 1605 | + | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
1564 | 1613 | | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
0 commit comments