init. project

This commit is contained in:
2026-04-13 11:34:23 +08:00
commit c7c0659a85
202 changed files with 31196 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
from typing import Dict, List
from app.tools.base import ToolDefinition
class ToolRegistry:
_tools: Dict[str, ToolDefinition] = {}
@classmethod
def register(cls, definition: ToolDefinition) -> None:
cls._tools[definition.name] = definition
@classmethod
def get(cls, name: str) -> ToolDefinition:
return cls._tools[name]
@classmethod
def list(cls) -> List[ToolDefinition]:
return list(cls._tools.values())