Stream utils
Streaming utility functions for PyAgenity graph workflows.
This module provides helper functions for determining whether a result from a node or tool execution should be treated as non-streaming (i.e., a complete result) or processed incrementally as a stream. These utilities are used throughout the graph execution engine to support both synchronous and streaming workflows.
Functions:
Name | Description |
---|---|
check_non_streaming |
Determine if a result should be treated as non-streaming. |
Classes¶
Functions¶
check_non_streaming
¶
check_non_streaming(result)
Determine if a result should be treated as non-streaming.
Checks whether the given result is a complete, non-streaming output (such as a list, dict, string, Message, or AgentState) or if it should be processed incrementally as a stream.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
The result object returned from a node or tool execution. Can be any type. |
required |
Returns:
Name | Type | Description |
---|---|---|
bool |
bool
|
True if the result is non-streaming and should be processed as a complete output; |
bool
|
False if the result should be handled as a stream. |
Example
check_non_streaming([Message.text_message("done")]) True check_non_streaming(Message.text_message("done")) True check_non_streaming({"choices": [...]}) True check_non_streaming("some text") True
Source code in pyagenity/graph/utils/stream_utils.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|