azad.task_lifecycle Module¶
azad.task_lifecycle ¶
Parameter type definitions and utilities for task lifecycle tools.
Attributes¶
TASK_LIFECYCLE_REQUIRED_PARAMS
module-attribute
¶
TASK_LIFECYCLE_REQUIRED_PARAMS: Dict[TaskLifecycleType, Set[TaskParameterType]] = {TASK_ENTRY: {TASK_CONFIG, TASK_DESCRIPTION}, TASK_EXIT: {HANDOFF_DESCRIPTION}}
Classes¶
TaskLifecycleType ¶
Functions¶
extract_parameters_by_type ¶
extract_parameters_by_type(tool_result: Dict[str, Any], tool_metadata: ToolMetadata, param_type: TaskParameterType) -> List[Any]
Extract parameters of a specific type from tool results.
Parameters:
-
tool_result(Dict[str, Any]) –The tool execution result
-
tool_metadata(ToolMetadata) –The tool metadata
-
param_type(TaskParameterType) –The parameter type to extract
Returns:
-
List[Any]–List of values for parameters of the specified type
Source code in azad/task_lifecycle.py
get_parameter_key_name ¶
get_parameter_key_name(tool_metadata: ToolMetadata, param_type: TaskParameterType) -> Optional[str]
Get the key name for a specific parameter type from tool metadata.
Parameters:
-
tool_metadata(ToolMetadata) –The tool metadata
-
param_type(TaskParameterType) –The parameter type to look up
Returns:
-
Optional[str]–The key name if found, None otherwise