actions_subtask_origin_mixin
Adapted from the Griptape AI Framework documentation.
Source Code in griptape/mixins/actions_subtask_origin_mixin.py
@define(slots=False) class ActionsSubtaskOriginMixin: @abstractmethod def find_tool(self, tool_name: str) -> BaseTool: ... @abstractmethod def find_memory(self, memory_name: str) -> TaskMemory: ... @abstractmethod def find_subtask(self, subtask_id: str) -> BaseSubtask: ... @abstractmethod def add_subtask(self, subtask: BaseSubtask) -> BaseSubtask: ... @abstractmethod def actions_schema(self) -> Schema: ... def _actions_schema_for_tools(self, tools: list[BaseTool]) -> Schema: action_schemas = [] for tool in tools: for activity_schema in tool.activity_schemas(): action_schema = activity_schema.schema tag_key = Literal("tag", description="Unique tag name for action execution.") action_schema[tag_key] = str action_schemas.append(action_schema) return Schema(description="JSON schema for an array of actions.", schema=action_schemas)
_actions_schema_for_tools(tools)
Source Code in griptape/mixins/actions_subtask_origin_mixin.py
def _actions_schema_for_tools(self, tools: list[BaseTool]) -> Schema: action_schemas = [] for tool in tools: for activity_schema in tool.activity_schemas(): action_schema = activity_schema.schema tag_key = Literal("tag", description="Unique tag name for action execution.") action_schema[tag_key] = str action_schemas.append(action_schema) return Schema(description="JSON schema for an array of actions.", schema=action_schemas)
actions_schema()abstractmethod
Source Code in griptape/mixins/actions_subtask_origin_mixin.py
@abstractmethod def actions_schema(self) -> Schema: ...
add_subtask(subtask)abstractmethod
Source Code in griptape/mixins/actions_subtask_origin_mixin.py
@abstractmethod def add_subtask(self, subtask: BaseSubtask) -> BaseSubtask: ...
find_memory(memory_name)abstractmethod
Source Code in griptape/mixins/actions_subtask_origin_mixin.py
@abstractmethod def find_memory(self, memory_name: str) -> TaskMemory: ...
find_subtask(subtask_id)abstractmethod
Source Code in griptape/mixins/actions_subtask_origin_mixin.py
@abstractmethod def find_subtask(self, subtask_id: str) -> BaseSubtask: ...
find_tool(tool_name)abstractmethod
Source Code in griptape/mixins/actions_subtask_origin_mixin.py
@abstractmethod def find_tool(self, tool_name: str) -> BaseTool: ...
Could this page be better? Report a problem or suggest an addition!