Tasks
__all__ = ['BaseTask', 'BaseTextInputTask', 'PromptTask', 'ActionSubtask', 'ToolkitTask', 'TextSummaryTask', 'ToolTask', 'TextQueryTask', 'ExtractionTask']
module-attribute
ActionSubtask
Bases: PromptTask
Source code in griptape/griptape/tasks/action_subtask.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 |
|
ACTION_PATTERN = '(?s)Action:[^{]*({.*})'
class-attribute
instance-attribute
ACTION_SCHEMA = Schema(description='Actions have name, path, and input object.', schema={Literal('name', description='Action name'): str, Literal('path', description='Action path'): str, schema.Optional(Literal('input', description='Optional action path input values object')): {'values': dict}})
class-attribute
instance-attribute
ANSWER_PATTERN = '(?s)^Answer:\\s?([\\s\\S]*)$'
class-attribute
instance-attribute
THOUGHT_PATTERN = '(?s)^Thought:\\s*(.*?)$'
class-attribute
instance-attribute
action_input: Optional[dict] = field(default=None, kw_only=True)
class-attribute
instance-attribute
action_name: Optional[str] = field(default=None, kw_only=True)
class-attribute
instance-attribute
action_path: Optional[str] = field(default=None, kw_only=True)
class-attribute
instance-attribute
children: list[ActionSubtask]
property
input: TextArtifact
property
origin_task: Optional[ActionSubtaskOriginMixin]
property
parent_task_id: Optional[str] = field(default=None, kw_only=True)
class-attribute
instance-attribute
parents: list[ActionSubtask]
property
thought: Optional[str] = field(default=None, kw_only=True)
class-attribute
instance-attribute
__init_from_prompt(value)
Source code in griptape/griptape/tasks/action_subtask.py
__validate_action_input(action_input, mixin)
Source code in griptape/griptape/tasks/action_subtask.py
action_to_json()
Source code in griptape/griptape/tasks/action_subtask.py
add_child(child)
add_parent(parent)
Source code in griptape/griptape/tasks/action_subtask.py
after_run()
Source code in griptape/griptape/tasks/action_subtask.py
attach_to(parent_task)
before_run()
run()
Source code in griptape/griptape/tasks/action_subtask.py
BaseTask
Bases: ABC
Source code in griptape/griptape/tasks/base_task.py
child_ids: list[str] = field(factory=list, kw_only=True)
class-attribute
instance-attribute
children: list[BaseTask]
property
id: str = field(default=Factory(lambda : uuid.uuid4().hex), kw_only=True)
class-attribute
instance-attribute
input: BaseArtifact
abstractmethod
property
max_meta_memory_entries: Optional[int] = field(default=20, kw_only=True)
class-attribute
instance-attribute
meta_memories: list[BaseMetaMemory]
property
output: Optional[BaseArtifact] = field(default=None, init=False)
class-attribute
instance-attribute
parent_ids: list[str] = field(factory=list, kw_only=True)
class-attribute
instance-attribute
parents: list[BaseTask]
property
state: State = field(default=State.PENDING, kw_only=True)
class-attribute
instance-attribute
structure: Optional[Structure] = field(default=None, init=False)
class-attribute
instance-attribute
State
__str__()
after_run()
before_run()
can_execute()
execute()
Source code in griptape/griptape/tasks/base_task.py
is_executing()
is_finished()
is_pending()
preprocess(structure)
reset()
BaseTextInputTask
Bases: BaseTask
, ABC
Source code in griptape/griptape/tasks/base_text_input_task.py
ADDITIONAL_RULESET_NAME = 'Additional Ruleset'
class-attribute
instance-attribute
DEFAULT_INPUT_TEMPLATE = '{{ args[0] }}'
class-attribute
instance-attribute
DEFAULT_RULESET_NAME = 'Default Ruleset'
class-attribute
instance-attribute
all_rulesets: list[Ruleset]
property
context: dict[str, Any] = field(factory=dict, kw_only=True)
class-attribute
instance-attribute
full_context: dict[str, Any]
property
input: TextArtifact
property
input_template: str = field(default=DEFAULT_INPUT_TEMPLATE)
class-attribute
instance-attribute
rules: list[Rule] = field(factory=list, kw_only=True)
class-attribute
instance-attribute
rulesets: list[Ruleset] = field(factory=list, kw_only=True)
class-attribute
instance-attribute
after_run()
before_run()
validate_rules(_, rules)
validate_rulesets(_, rulesets)
ExtractionTask
Bases: BaseTextInputTask
Source code in griptape/griptape/tasks/extraction_task.py
args: dict = field(kw_only=True)
class-attribute
instance-attribute
extraction_engine: BaseExtractionEngine = field(kw_only=True)
class-attribute
instance-attribute
PromptTask
Bases: BaseTextInputTask
Source code in griptape/griptape/tasks/prompt_task.py
generate_system_template: Callable[[PromptTask], str] = field(default=Factory(lambda : self.default_system_template_generator, takes_self=True), kw_only=True)
class-attribute
instance-attribute
output: Optional[TextArtifact | ErrorArtifact | InfoArtifact] = field(default=None, init=False)
class-attribute
instance-attribute
prompt_driver: Optional[BasePromptDriver] = field(default=None, kw_only=True)
class-attribute
instance-attribute
prompt_stack: PromptStack
property
active_driver()
default_system_template_generator(_)
TextQueryTask
Bases: BaseTextInputTask
Source code in griptape/griptape/tasks/text_query_task.py
loader: TextLoader = field(default=Factory(lambda : TextLoader()), kw_only=True)
class-attribute
instance-attribute
namespace: Optional[str] = field(default=None, kw_only=True)
class-attribute
instance-attribute
query_engine: BaseQueryEngine = field(kw_only=True)
class-attribute
instance-attribute
TextSummaryTask
Bases: BaseTextInputTask
Source code in griptape/griptape/tasks/text_summary_task.py
summary_engine: BaseSummaryEngine = field(kw_only=True, default=Factory(lambda : PromptSummaryEngine()))
class-attribute
instance-attribute
ToolTask
Bases: PromptTask
, ActionSubtaskOriginMixin
Source code in griptape/griptape/tasks/tool_task.py
subtask: Optional[ActionSubtask] = field(default=None, kw_only=True)
class-attribute
instance-attribute
task_memory: Optional[TaskMemory] = field(default=None, kw_only=True)
class-attribute
instance-attribute
tool: BaseTool = field(kw_only=True)
class-attribute
instance-attribute
__attrs_post_init__()
add_subtask(subtask)
default_system_template_generator(_)
Source code in griptape/griptape/tasks/tool_task.py
find_memory(memory_name)
find_subtask(subtask_id)
find_tool(tool_name)
preprocess(structure)
run()
Source code in griptape/griptape/tasks/tool_task.py
set_default_tools_memory(memory)
Source code in griptape/griptape/tasks/tool_task.py
ToolkitTask
Bases: PromptTask
, ActionSubtaskOriginMixin
Source code in griptape/griptape/tasks/toolkit_task.py
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 |
|