strands.handlers
¶
Various handlers for performing custom actions on agent state.
Examples include:
- Processing tool invocations
- Displaying events from the event stream
strands.handlers.callback_handler
¶
This module provides handlers for formatting and displaying events from the agent.
CompositeCallbackHandler
¶
Class-based callback handler that combines multiple callback handlers.
This handler allows multiple callback handlers to be invoked for the same events, enabling different processing or output formats for the same stream data.
Source code in strands/handlers/callback_handler.py
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
__call__(**kwargs)
¶
Invoke all handlers in the chain.
Source code in strands/handlers/callback_handler.py
58 59 60 61 |
|
__init__(*handlers)
¶
Initialize handler.
Source code in strands/handlers/callback_handler.py
54 55 56 |
|
PrintingCallbackHandler
¶
Handler for streaming text output and tool invocations to stdout.
Source code in strands/handlers/callback_handler.py
7 8 9 10 11 12 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 |
|
__call__(**kwargs)
¶
Stream text output and tool invocations to stdout.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
**kwargs
|
Any
|
Callback event data including: - reasoningText (Optional[str]): Reasoning text to print if provided. - data (str): Text content to stream. - complete (bool): Whether this is the final chunk of a response. - current_tool_use (dict): Information about the current tool being used. |
{}
|
Source code in strands/handlers/callback_handler.py
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 |
|
__init__()
¶
Initialize handler.
Source code in strands/handlers/callback_handler.py
10 11 12 13 |
|
null_callback_handler(**_kwargs)
¶
Callback handler that discards all output.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
**_kwargs
|
Any
|
Event data (ignored). |
{}
|
Source code in strands/handlers/callback_handler.py
64 65 66 67 68 69 70 |
|