dataflow.registry.importers.tak¶

Hybrid Tools and Toolkits Importer.

This script first identifies tools using your working approach, then imports them to the database.

Attributes¶

Functions¶

determine_category_from_module_path(→ str)

Determine a category name from a module path.

get_or_create_category(→ str)

Get or create a tool category.

get_or_create_tool(→ str)

Get or create a tool.

get_or_create_toolkit(→ str)

Get or create a toolkit.

import_tools_to_database()

Import the discovered tools into the database.

link_tool_to_toolkit(→ bool)

Link a tool to a toolkit.

load_tools_from_directory(...)

Load tools from a directory using your working approach.

load_tools_from_module(...)

Load tools from a module using your working approach.

main()

Main function to run the tool importer.

print_tool_stats()

Print statistics about discovered tools.

Module Contents¶

dataflow.registry.importers.tak.determine_category_from_module_path(module_path: str) str¶

Determine a category name from a module path.

dataflow.registry.importers.tak.get_or_create_category(name: str, display_name: str | None = None) str¶

Get or create a tool category.

dataflow.registry.importers.tak.get_or_create_tool(name: str, category_id: str, display_name: str | None = None, description: str | None = None) str¶

Get or create a tool.

dataflow.registry.importers.tak.get_or_create_toolkit(name: str, display_name: str | None = None, description: str | None = None) str¶

Get or create a toolkit.

dataflow.registry.importers.tak.import_tools_to_database()¶

Import the discovered tools into the database.

Link a tool to a toolkit.

dataflow.registry.importers.tak.load_tools_from_directory(directory: str, module_prefix: str, tool_type: str) list[langchain_core.tools.BaseTool]¶

Load tools from a directory using your working approach.

dataflow.registry.importers.tak.load_tools_from_module(module_path: str, tool_type: str) list[langchain_core.tools.BaseTool]¶

Load tools from a module using your working approach.

dataflow.registry.importers.tak.main()¶

Main function to run the tool importer.

dataflow.registry.importers.tak.print_tool_stats()¶

Print statistics about discovered tools.

dataflow.registry.importers.tak.BASE_PATH = '/home/will/Projects/haive/backend/haive/src'¶
dataflow.registry.importers.tak.TOOLKITS_PATH¶
dataflow.registry.importers.tak.TOOLS_PATH¶
dataflow.registry.importers.tak.all_tools = []¶
dataflow.registry.importers.tak.category_cache¶
dataflow.registry.importers.tak.failed_modules = []¶
dataflow.registry.importers.tak.logger¶
dataflow.registry.importers.tak.spec¶
dataflow.registry.importers.tak.supabase¶
dataflow.registry.importers.tak.tool_cache¶
dataflow.registry.importers.tak.toolkit_cache¶