Task • AI Agent SDK
Task: A unit of work that can be executed by an Agent or a custom handler function.
Task
Defined in the task module.
AI Agent
A unit of work that can be executed by an Agent or a custom handler function.
Task is the unified abstraction for both AgentManager tasks and Workflow steps. It supports all features from the legacy Task class.
Simple Usage: task = Task(description=”Research AI trends”)
With action alias (from Task): task = Task(action=”Write a blog post about {{topic}}”)
With custom handler function: task = Task( name=”process_data”, action=”Process the input”, handler=my_custom_function )
With loop iteration: task = Task( action=”Process {{item}}”, loop_over=”items”, loop_var=”item” )
Constructor
Optional[str]No description available.
Optional[str]No description available.
Optional[Agent]No description available.
Optional[str]No description available.
OptionalNo description available.
OptionalNo description available.
OptionalNo description available.
Optional[bool]No description available.
OptionalNo description available.
Optional[str]No description available.
OptionalNo description available.
OptionalNo description available.
OptionalNo description available.
OptionalNo description available.
strNo description available.
Optional[TaskOutput]No description available.
Optional[bool]No description available.
Optional[int]No description available.
OptionalNo description available.
OptionalNo description available.
strNo description available.
boolNo description available.
Optional[str]No description available.
OptionalNo description available.
boolNo description available.
OptionalNo description available.
AnyNo description available.
AnyNo description available.
Optional[str]No description available.
boolNo description available.
boolNo description available.
OptionalNo description available.
OptionalNo description available.
intNo description available.
intNo description available.
OptionalNo description available.
OptionalNo description available.
boolNo description available.
floatNo description available.
strNo description available.
Optional[str]No description available.
Optional[Callable]No description available.
Optional[Callable]No description available.
Optional[str]No description available.
strNo description available.
OptionalNo description available.
OptionalNo description available.
OptionalNo description available.
OptionalNo description available.
Optional[str]No description available.
Optional[str]No description available.
Optional[str]No description available.
OptionalNo description available.
OptionalNo description available.
OptionalNo description available.
OptionalNo description available.
OptionalNo description available.
OptionalNo description available.
OptionalNo description available.
Optional[str]No description available.
boolNo description available.
boolNo description available.
Methods
Alias for context – returns the list of dependent tasks.
depends_on()Alias for context – sets the list of dependent tasks.
set_status()Set task status with transition validation.
initialize_memory()Synchronous memory initialization with thread-safe locking
initialize_memory_async()Async-safe memory initialization with asyncio coordination
store_in_memory()Store content in memory with metadata
execute_callback()Execute callback and store quality metrics if enabled
execute_callback_sync()Synchronous wrapper that properly awaits execute_callback instead of
evaluate_when()Evaluate the ‘when’ condition against the given context.
get_next_task()Get the next task name based on the ‘when’ condition evaluation.
Internal & Generic Methods
- to_dict: Serialize the Task to a dictionary.
Source
View on GitHubpraisonaiagents/task/task.py at line 21