feat: add tools

This commit is contained in:
Henry Li
2026-01-14 07:19:43 +08:00
parent 57a02acb59
commit cbbbac0c2b
2 changed files with 17 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
from .tools import get_available_tools
__all__ = ["get_available_tools"]

View File

@@ -0,0 +1,14 @@
from langchain.tools import BaseTool
from src.config import get_app_config
from src.reflection import resolve_variable
def get_available_tools(groups: list[str] | None = None) -> list[BaseTool]:
"""Get all available tools from config"""
config = get_app_config()
return [
resolve_variable(tool.use, BaseTool)
for tool in config.tools
if groups is None or tool.group in groups
]