azad.ainetwork.types Module¶
azad.ainetwork.types ¶
Attributes¶
OneShotRequestUnion
module-attribute
¶
OneShotRequestUnion = Union[OneShotTextRequest, OneShotImageRequest]
AINetworkEventUnion
module-attribute
¶
AINetworkEventUnion = Union[NetworkAbortRequestAck, NetworkRequestAck, NetworkConnectionAttempt, AINetworkFirstToken, AINetworkConnectionEstablished, AINetworkConnectionEnded, NetworkConnectionFailed, NetworkConnectionInterrupted, AINetworkEventTextStart, AINetworkEventTextEnd, AINetworkEventTextChunk, AINetworkEventReasoningStart, AINetworkEventReasoningEnd, AIEventReasoningChunk, AINetworkEventToolName, AINetworkEventParameterStart, AINetworkEventParameterEnd, AINetworkEventParameterChunk, AINetworkEventToolReady, AINetworkEventParametersComplete, AINetworkEventContentComplete, NetworkImageGenerated, AINetworkEventCompressionTriggered, AINetworkEventCompressionNeeded, TaskMessageEvent, ServerToolUpdateEvent, AINetworkEventMultiToolStart, AINetworkEventMultiToolEnd, StepEndEvent, NetworkParseFailed]
Classes¶
APIType ¶
Bases: str, Enum
BaseOneShotParams ¶
Bases: BaseModel
Base model for parameters, can be empty or hold common fields.
TextCompletionParams ¶
Bases: BaseOneShotParams
Parameters specific to text completion.
Attributes¶
messages
class-attribute
instance-attribute
¶
messages: List[Message] = Field(..., description='List of messages for the completion request.')
tool_metadata
class-attribute
instance-attribute
¶
tool_metadata: Optional[List[ToolMetadata]] = Field(None, description='Optional tool schemas for the LLM.')
ImageGenerationParams ¶
Bases: BaseOneShotParams
Parameters specific to image generation, matching litellm.image_generation.
Attributes¶
messages
class-attribute
instance-attribute
¶
messages: List[Message] = Field(description='Optional messages for the image generation request.')
quality
class-attribute
instance-attribute
¶
quality: Optional[str] = Field(None, description="Image quality (e.g., 'hd', 'standard'). DALL-E 3 only.")
style
class-attribute
instance-attribute
¶
style: Optional[str] = Field(None, description="Image style (e.g., 'vivid', 'natural'). DALL-E 3 only.")
response_format
class-attribute
instance-attribute
¶
response_format: Optional[Literal['url', 'b64_json']] = Field('url', description="Response format (default 'url').")
StreamingContent ¶
Bases: BaseModel
A class for accumulating text in an 'append-only' fashion.
StreamingDict ¶
Bases: BaseModel
Maps parameter names to StreamingContent.
Functions¶
get_or_create ¶
get_or_create(key: str) -> StreamingContent
PromptResponse ¶
Bases: BaseModel
Class representing a parsed response from the AI.
StreamingPromptResponse ¶
Bases: BaseModel
A streaming version of PromptResponse.
Attributes¶
tool_name
class-attribute
instance-attribute
¶
tool_name: StreamingContent = Field(default_factory=StreamingContent, description='Tool name accumulator')
parameters
class-attribute
instance-attribute
¶
parameters: StreamingDict = Field(default_factory=StreamingDict, description='Parameters accumulator')
raw_response
class-attribute
instance-attribute
¶
raw_response: StreamingContent = Field(default_factory=StreamingContent, description='Raw response accumulator')
Functions¶
BaseOneShotRequest ¶
Bases: BaseModel
Attributes¶
max_tokens
class-attribute
instance-attribute
¶
max_tokens: Optional[int] = Field(None, description='Maximum tokens for the request (0 or None means no limit).')
OneShotTextRequest ¶
Bases: BaseOneShotRequest
Attributes¶
params
class-attribute
instance-attribute
¶
params: TextCompletionParams = Field(..., description='Parameters for text completion.')
max_tokens
class-attribute
instance-attribute
¶
max_tokens: Optional[int] = Field(None, description='Maximum tokens for the request (0 or None means no limit).')
OneShotImageRequest ¶
Bases: BaseOneShotRequest
Attributes¶
api_type
class-attribute
instance-attribute
¶
api_type: Literal[IMAGE_GENERATION] = IMAGE_GENERATION
params
class-attribute
instance-attribute
¶
params: ImageGenerationParams = Field(..., description='Parameters for image generation.')
max_tokens
class-attribute
instance-attribute
¶
max_tokens: Optional[int] = Field(None, description='Maximum tokens for the request (0 or None means no limit).')
AINetworkEvent ¶
Bases: BaseModel
Base class for all AI network events.
ErrorEventFields ¶
Bases: BaseModel
ContentEventFields ¶
Bases: BaseModel
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
AINetworkLifecycleEvent ¶
AINetworkContentEvent ¶
AINetworkErrorEvent ¶
NetworkConnectionAttempt ¶
AINetworkFirstToken ¶
AINetworkConnectionEstablished ¶
AINetworkConnectionEnded ¶
Bases: AINetworkLifecycleEvent
Attributes¶
finish_reason
class-attribute
instance-attribute
¶
finish_reason: Literal['stop', 'length', 'content-filter', 'tool-calls', 'error', 'other', 'unknown'] = Field(..., description='Reason why the model stopped generating content')
Classes¶
AINetworkEventTextChunk ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
event
class-attribute
instance-attribute
¶
event: Text Chunk
content
class-attribute
instance-attribute
¶
content: Chunk of text content
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventTextStart ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventTextEnd ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventReasoningStart ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventReasoningEnd ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AIEventReasoningChunk ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventCompressionTriggered ¶
AINetworkEventCompressionNeeded ¶
Bases: AINetworkErrorEvent, ErrorEventFields
Event emitted when compression is needed but disabled in task configuration.
AINetworkEventToolName ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventParameterStart ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventParameterEnd ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventParameterChunk ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventToolReady ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventParametersComplete ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventContentComplete ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventExecutionApproved ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventExecutionCanceled ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventExecutionError ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventExecutionAborted ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
NetworkConnectionFailed ¶
NetworkConnectionInterrupted ¶
NetworkParseFailed ¶
StepEndEvent ¶
TaskMessageEvent ¶
ServerToolUpdateEvent ¶
Bases: AINetworkContentEvent
Event carrying updates from a running server-side tool.
Attributes¶
status
class-attribute
instance-attribute
¶
status: Literal['starting', 'running', 'progress', 'completed', 'error'] = Field(description='Current status of the tool execution')
data
class-attribute
instance-attribute
¶
data: ANYJSON = Field(default_factory=dict, description='Flexible payload for tool-specific data (screenshots, logs, results, errors)')
Classes¶
AINetworkEventMultiToolStart ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
event
class-attribute
instance-attribute
¶
Event emitted when entering a multi-tool container.
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
AINetworkEventMultiToolEnd ¶
Bases: AINetworkContentEvent, ContentEventFields
Attributes¶
event
class-attribute
instance-attribute
¶
Event emitted when exiting a multi-tool container with the collected tools.
streaming_response
class-attribute
instance-attribute
¶
streaming_response: Optional['StreamingPromptResponse'] = Field(default=None, description='Streaming response')
Classes¶
ImageData ¶
Bases: BaseModel
Represents data for a single generated image from litellm response.
NetworkImageGenerated ¶
Bases: AINetworkContentEvent
Event indicating successful image generation.
Attributes¶
data
class-attribute
instance-attribute
¶
data: List[ImageData] = Field(..., description='List of generated image data.')