-
feat(adk): add session event extra provider (#1153)
发布于
2026-07-27 04:55:19 +00:00 - feat(adk): add session event extra provider
Add session event Extra metadata and provider plumbing across runner, wrappers, stores, and summarization middleware.
Provider metadata is prepared before event ID generation, framework-reserved keys are guarded, and persistence snapshot isolation remains unchanged.
Change-Id: Ie9e4be59c139ffdb47ed94b428a9e697dd924708
- fix(adk): decorate streaming reservation drafts
Ensure payloadless streaming reservation drafts apply EventExtraProvider before EventIDGenerator so model, streamable tool, enhanced streamable tool, and runner fallback stream refs preserve the provider-before-generator contract.
Change-Id: Ie81336953948f6520c929181697098bc259287cf
- fix(summarization): keep reason-only event metadata
Remove the duplicative _eino_source seed from summarization-created messages_replaced events. The event kind already identifies the operation, while _eino_reason carries the specific cause providers need to branch on.
Change-Id: I023bb2f29c806bb786c66ed9a111585d2b659651
- test(adk): harden session event extra coverage
Remove dead context helper wrappers left after provider and turn id context unification, then add focused tests for nil extra validation, nested Extra cloning, and session event context merge semantics.
Change-Id: I0567a594d44931143329f563ae03c81d5f83ff26
- fix(adk): validate preassigned session event extras
Surface invalid Extra on live preassigned session events instead of only discovering it during persistence. Add branch-focused session and runner tests to improve patch coverage for the session event extra provider paths.
Change-Id: Ie877e86df9973f3d0c895e46a0bd3ef30c288318
- refactor(adk): rename session event extra to metadata
Use Metadata for the session event envelope API so it is distinct from schema.Message.Extra, which accepts arbitrary application values. Keep the portable metadata validation contract and table-pack the runner metadata provider tests.
Change-Id: I85793a07621d272a7a8d71e354d1be391d0f0937
- feat(adk): add session event extra provider
Align event-level metadata with the existing Message.Extra pattern so ADK session events can carry application-owned audit data without a separate validation or cloning model.
Change-Id: Ic9574c4e8bb2f8eaed90983ce5136d49a0bd9ed4
- docs(adk): clarify session event extra wording
Change-Id: I4865a1e4dab057dc69e2a6d85174612a42a7ea5e
下载附件