Commit Graph

2 Commits

  • Python: AG-UI deterministic state updates from tool results (#5201)
    * AG-UI deterministic state updates from tool results
    
    * fix(ag-ui): address PR #5201 review comments
    
    1. Add missing AGUIEventConverter, AGUIHttpService, __version__ to
       _IMPORTS in core ag_ui lazy-export list to match the .pyi stub.
    
    2. Coalesce predictive and deterministic state snapshots into a single
       StateSnapshotEvent when both mechanisms are active on the same tool
       result, reducing redundant snapshot traffic.
    
    3. Update state_update() docstring to clarify that a predictive snapshot
       may be emitted before the deterministic one when predict_state_config
       is active.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <copilot@github.com>
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
  • Python: Improve ag-ui tests and coverage (#4442)
    * Improve ag-ui tests and coverage
    
    * fix tests paths
    
    * Fixes
    
    * Improve AG-UI test robustness and correctness
    
    - Map toolName → tool_call_name in SSE helpers for TOOL_CALL_START events
    - Fail loudly on malformed SSE JSON in parse_sse_response() instead of silently dropping
    - Detect duplicate TOOL_CALL_START/TOOL_CALL_END in assert_tool_calls_balanced()
    - Remove fragile source line reference from test docstring
    - Add found guard in test_client_tool_sets_additional_properties to prevent vacuous pass
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>