feat: tooling init

This commit is contained in:
Alex committed 2024-12-05 22:44:40 +00:00
1 parent 4443bc77fd
commit 1f649274d1
12 files changed
+383 -32

No files matched your search

+20
View File
@@ -0,0 +1,20 @@
from abc import ABC, abstractmethod
class Tool(ABC):
@abstractmethod
def execute_action(self, action_name: str, **kwargs):
pass
@abstractmethod
def get_actions_metadata(self):
"""
Returns a list of JSON objects describing the actions supported by the tool.
"""
pass
@abstractmethod
def get_config_requirements(self):
"""
Returns a dictionary describing the configuration requirements for the tool.
"""
pass