marvin.tasks.task
Tasks for Marvin.
A Task is a container for a prompt and its associated state.
Constants
NOTSET
T
Classes
Task
-
friendly_name
Get a friendly name for this task. -
get_actor
Retrieve the actor assigned to this task. -
get_end_turn_tools
Get the result tool for this task. -
get_prompt
Get the rendered prompt for this task. Uses the task’s prompt_template (or default if None) and renders it with this task instance as thetask
variable. -
get_result_type
Get the effective result type for this task. For classification tasks, returns the type that should be used for validation (e.g., int or list[int]). -
get_result_type_str
Get a string representation of the result type. -
get_tools
Get the tools assigned to this task. -
is_classifier
Return True if this task is a classification task. -
is_complete
Check if the task is complete. -
is_failed
Check if the task is failed. -
is_incomplete
Check if the task is incomplete. -
is_pending
Check if the task is pending. -
is_ready
Check if the task is ready to run. A task is ready if it is incomplete and all of its dependencies (including subtasks) are complete. -
is_running
Check if the task is running. -
is_skipped
Check if the task is skipped. -
is_successful
Check if the task is successful. -
mark_failed
Mark the task as failed with an error message. -
mark_failed_tool
-
mark_running
Mark the task as running. -
mark_skipped
Mark the task as skipped. -
mark_skipped_tool
-
mark_successful
Mark the task as successful with an optional result. -
mark_successful_tool
-
run
-
run_async
-
run_stream
-
validate_result
Validate a result against the expected type and custom validator.
TaskState
Functions
get_type_adapter
Parent Module:
tasks