meeting_memory/tools/default_tools.py

21 lines
727 B
Python
Raw Permalink Normal View History

2026-06-24 07:09:26 +00:00
from __future__ import annotations
from .general_tools import build_general_registry
from .meeting_tools import build_meeting_registry
from .registry import ToolRegistry
2026-06-24 07:27:29 +00:00
def build_default_registry(data_dir: str | None = None) -> ToolRegistry:
2026-06-24 07:09:26 +00:00
registry = ToolRegistry()
2026-06-24 07:27:29 +00:00
for source in (build_general_registry(), build_meeting_registry()):
2026-06-24 07:09:26 +00:00
for definition in source.definitions():
function = definition["function"]
name = function["name"]
registry.register(
name=name,
description=function["description"],
parameters=function["parameters"],
handler=source._tools[name].handler,
)
return registry