Samad14's picture
Initial commit: Bio Nexus pipeline engine — BLAST + UniProt + AlphaFold + AI interpretation (Phase 1)
5a0e691
Raw History Blame Contribute Delete
313 Bytes
from abc import ABC, abstractmethod
from typing import Any
class BaseTool(ABC):
name: str = ""
@abstractmethod
async def run(self, input: dict) -> dict:
...
def requires_input_from(self) -> list[str]:
return []
def provides_output_to(self) -> list[str]:
return []