__init__.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. """
  2. generate_demand_agent 工具包
  3. """
  4. from __future__ import annotations
  5. from collections.abc import Callable
  6. from typing import Any
  7. from agents.generate_demand_agent.tools.batch_save_generated_demands import (
  8. batch_save_generated_demands,
  9. )
  10. from agents.generate_demand_agent.tools.query_category_leaves_by_dim import (
  11. query_category_leaves_by_dim,
  12. )
  13. from agents.generate_demand_agent.tools.query_category_path import query_category_path
  14. from agents.generate_demand_agent.tools.query_category_tree_by_dim import (
  15. query_category_tree_by_dim,
  16. )
  17. from agents.generate_demand_agent.tools.query_latest_biz_dt import query_latest_biz_dt
  18. from agents.generate_demand_agent.tools.query_demand_words_by_category import (
  19. query_demand_words_by_category,
  20. )
  21. from supply_agent.tools.registry import ToolRegistry
  22. ALL_TOOLS: list[Callable[..., Any]] = [
  23. query_latest_biz_dt,
  24. query_category_tree_by_dim,
  25. query_category_leaves_by_dim,
  26. query_demand_words_by_category,
  27. query_category_path,
  28. batch_save_generated_demands,
  29. ]
  30. __all__ = [
  31. "ALL_TOOLS",
  32. "batch_save_generated_demands",
  33. "query_category_leaves_by_dim",
  34. "query_category_path",
  35. "query_category_tree_by_dim",
  36. "query_demand_words_by_category",
  37. "query_latest_biz_dt",
  38. "register_all_tools",
  39. ]
  40. def register_all_tools(registry: ToolRegistry) -> ToolRegistry:
  41. """将 generate_demand_agent 包内的所有工具注册到 ToolRegistry。"""
  42. return registry.from_decorated(*ALL_TOOLS)