Skip to main content

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.
  • to_dict: Serialize the Task to a dictionary.

Source

View on GitHub

praisonaiagents/task/task.py at line 20

Tasks Concept

Task Configuration

Task Validation