mirascope.core.base.stream
Module stream
This module contains the base classes for streaming responses from LLMs.
Class BaseStream
A base class for streaming responses from LLMs.
Bases:
Generic[_BaseCallResponseT, _BaseCallResponseChunkT, _UserMessageParamT, _AssistantMessageParamT, _ToolMessageParamT, _MessageParamT, _BaseToolT, _ToolSchemaT, _BaseDynamicConfigT, _BaseCallParamsT, _FinishReason], ABC
Function tool_message_params
Returns the tool message parameters for tool call results.
Parameters
Name | Type | Description |
---|
self | Any | - |
tools_and_outputs | list[tuple[_BaseToolT, JsonableType]] | The list of tools and their outputs from which the tool
message parameters should be constructed. |
Returns
Type | Description |
---|
list[_ToolMessageParamT] | - |
Function construct_call_response
Constructs the call response.
Parameters
Name | Type | Description |
---|
self | Any | - |
Function stream_factory
Parameters
Name | Type | Description |
---|
TCallResponse | type[_BaseCallResponseT] | - |
TStream | type[BaseStream] | - |
setup_call | SameSyncAndAsyncClientSetupCall[_SameSyncAndAsyncClientT, _BaseDynamicConfigT, _AsyncBaseDynamicConfigT, _BaseCallParamsT, _ResponseT, _ResponseChunkT, _AsyncResponseT, _AsyncResponseChunkT, _BaseToolT] | SetupCall[_SyncBaseClientT, _AsyncBaseClientT, _BaseDynamicConfigT, _AsyncBaseDynamicConfigT, _BaseCallParamsT, _ResponseT, _ResponseChunkT, _AsyncResponseT, _AsyncResponseChunkT, _BaseToolT] | - |
handle_stream | HandleStream[_ResponseChunkT, _BaseCallResponseChunkT, _BaseToolT] | - |
handle_stream_async | HandleStreamAsync[_AsyncResponseChunkT, _BaseCallResponseChunkT, _BaseToolT] | - |