feat: add tools
This commit is contained in:
parent
57a02acb59
commit
cbbbac0c2b
|
|
@ -0,0 +1,3 @@
|
||||||
|
from .tools import get_available_tools
|
||||||
|
|
||||||
|
__all__ = ["get_available_tools"]
|
||||||
|
|
@ -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
|
||||||
|
]
|
||||||
Loading…
Reference in New Issue