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.
Optional
No description available.
Optional
No description available.
Optional
No description available.
Optional[bool]
default:"False"
No description available.
Optional
No description available.
Optional[str]
No description available.
Optional
No description available.
Optional
No description available.
Optional
No description available.
Optional
No description available.
str
default:"'not started'"
No description available.
Optional[TaskOutput]
No description available.
Optional[bool]
default:"False"
No description available.
Optional[int]
No description available.
Optional
No description available.
Optional
No description available.
str
default:"'task'"
No description available.
Optional
No description available.
bool
default:"False"
No description available.
Optional
No description available.
Any
No description available.
Any
default:"True"
No description available.
Optional[str]
No description available.
bool
default:"False"
No description available.
bool
default:"False"
No description available.
Optional
No description available.
Optional
No description available.
int
default:"3"
No description available.
int
default:"0"
No description available.
Optional
No description available.
Optional
No description available.
bool
default:"False"
No description available.
float
default:"0.0"
No description available.
str
default:"'stop'"
No description available.
Optional[str]
No description available.
Optional[Callable]
No description available.
Optional[Callable]
No description available.
Optional[str]
No description available.
str
default:"'item'"
No description available.
Optional
No description available.
Optional
No description available.
Optional
No description available.
Optional
No description available.
Optional[str]
No description available.
Optional[str]
No description available.
Optional[str]
No description available.
Optional
No description available.
Optional
No description available.
Optional
No description available.
Optional
No description available.
Optional
No description available.
Optional
No description available.
Optional
No description available.
Optional[str]
No description available.
bool
default:"False"
No description available.
bool
default:"False"
No description available.
Methods
depends_on()
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
Internal & Generic Methods
- to_dict: Serialize the Task to a dictionary.
Source
View on GitHub
praisonaiagents/task/task.py at line 20
