dataflow.importers.tak¶

Hybrid Tools and Toolkits Importer.

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

Functions¶

determine_category_from_module_path(module_path)

Determine a category name from a module path.

get_or_create_category(name[, display_name])

Get or create a tool category.

get_or_create_tool(name, category_id[, display_name, ...])

Get or create a tool.

get_or_create_toolkit(name[, display_name, description])

Get or create a toolkit.

import_tools_to_database()

Import the discovered tools into the database.

link_tool_to_toolkit(tool_id, toolkit_id)

Link a tool to a toolkit.

load_tools_from_directory(directory, module_prefix, ...)

Load tools from a directory using your working approach.

load_tools_from_module(module_path, tool_type)

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.importers.tak.determine_category_from_module_path(module_path)¶

Determine a category name from a module path.

Parameters:

module_path (str)

Return type:

str

dataflow.importers.tak.get_or_create_category(name, display_name=None)¶

Get or create a tool category.

Parameters:
  • name (str)

  • display_name (str | None)

Return type:

str

dataflow.importers.tak.get_or_create_tool(name, category_id, display_name=None, description=None)¶

Get or create a tool.

Parameters:
  • name (str)

  • category_id (str)

  • display_name (str | None)

  • description (str | None)

Return type:

str

dataflow.importers.tak.get_or_create_toolkit(name, display_name=None, description=None)¶

Get or create a toolkit.

Parameters:
  • name (str)

  • display_name (str | None)

  • description (str | None)

Return type:

str

dataflow.importers.tak.import_tools_to_database()¶

Import the discovered tools into the database.

Link a tool to a toolkit.

Parameters:
  • tool_id (str)

  • toolkit_id (str)

Return type:

bool

dataflow.importers.tak.load_tools_from_directory(directory, module_prefix, tool_type)¶

Load tools from a directory using your working approach.

Parameters:
  • directory (str)

  • module_prefix (str)

  • tool_type (str)

Return type:

list[langchain_core.tools.BaseTool]

dataflow.importers.tak.load_tools_from_module(module_path, tool_type)¶

Load tools from a module using your working approach.

Parameters:
  • module_path (str)

  • tool_type (str)

Return type:

list[langchain_core.tools.BaseTool]

dataflow.importers.tak.main()¶

Main function to run the tool importer.

dataflow.importers.tak.print_tool_stats()¶

Print statistics about discovered tools.