task# storage can_store(artifact)abstractmethod load_artifacts(namespace)abstractmethod store_artifact(namespace, artifact)abstractmethod BlobArtifactStorage can_store(artifact) load_artifacts(namespace) store_artifact(namespace, artifact) TextArtifactStorage can_store(artifact) load_artifacts(namespace) store_artifact(namespace, artifact) base_artifact_storage blob_artifact_storage text_artifact_storage task_memory find_input_memory(memory_name) get_storage_for(artifact) load_artifacts(namespace) process_output(tool_activity, subtask, output_artifact) store_artifact(namespace, artifact) validateartifact_storages(, artifact_storage)