发布

  • feat(adk): add session event extra provider (#1153)

    frostbyte_neo 发布于 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

    下载附件