Greyson Lalonde
6fe34644ab
refactor(a2a): use tool calling for delegation instead of structured output
...
Each remote A2A agent is now exposed to the local LLM as a BaseTool
(delegate_to_<card_name>); the local agent's tool-call loop drives
multi-turn delegation. The Literal-constrained AgentResponse model and
the explicit per-turn re-prompting loop are gone.
Closes #3897 . The original failure mode — Pydantic literal_error when
skill.id != endpoint URL, and Gemini flash-lite hallucinating
out-of-enum values — is structurally impossible: provider-side tool-call
validation enforces the tool name, and there's no competing identifier.
2026-05-08 22:16:17 +08:00
..
2026-04-02 04:46:07 +08:00
2026-05-08 22:16:17 +08:00
2026-04-29 11:12:11 -07:00
2026-05-06 20:46:46 +08:00
2025-10-20 14:10:19 -07:00
2025-12-04 16:53:19 -05:00
2026-04-24 03:41:55 +08:00
2025-12-05 13:23:26 -05:00
2026-04-08 21:02:25 +08:00
2026-03-31 08:11:21 +08:00
2026-05-06 20:46:46 +08:00
2026-05-06 20:46:46 +08:00
2026-05-06 20:46:46 +08:00
2025-11-29 16:55:24 -05:00
2025-11-05 07:19:09 -05:00
2026-04-07 03:22:30 +08:00
2025-10-20 14:10:19 -07:00
2026-04-23 19:58:12 +08:00
2026-02-13 21:34:37 -03:00
2026-05-04 18:42:12 +08:00
2026-03-02 07:42:55 -05:00
2026-04-09 04:29:53 +08:00
2026-05-06 20:46:46 +08:00
2026-05-06 20:46:46 +08:00
2025-10-20 14:10:19 -07:00
2026-03-15 18:33:17 -07:00
2026-04-01 03:48:41 +08:00
2026-03-20 15:18:50 -04:00
2026-05-06 20:46:46 +08:00
2026-05-06 20:46:46 +08:00
2026-01-22 17:44:03 -08:00
2026-01-23 15:13:25 -05:00
2025-10-20 14:10:19 -07:00
2026-05-04 20:24:24 +08:00
2025-12-01 18:56:56 -05:00
2026-04-07 03:22:30 +08:00
2026-02-16 18:41:03 -03:00
2025-10-20 14:10:19 -07:00
2026-02-04 15:40:22 -05:00
2026-01-23 15:13:25 -05:00
2026-05-01 11:46:07 -04:00
2025-10-20 14:10:19 -07:00
2026-03-25 03:42:39 -03:00
2025-11-24 17:35:12 -05:00
2026-03-09 09:38:35 -04:00
2026-04-28 14:57:49 +08:00
2025-10-20 14:10:19 -07:00
2026-03-26 03:28:17 -03:00
2026-03-26 03:28:17 -03:00
2025-10-20 14:10:19 -07:00
2026-04-30 22:53:01 +08:00
2025-10-20 14:10:19 -07:00
2025-10-20 14:10:19 -07:00
2026-04-21 15:57:19 -03:00
2025-11-29 16:55:24 -05:00
2026-04-17 03:02:03 +08:00
2026-05-03 14:17:03 +08:00
2026-02-25 17:13:34 -05:00
2026-04-01 18:08:37 -03:00