Class FunctionToolsLoader

java.lang.Object
org.machanism.machai.ai.tools.FunctionToolsLoader

public class FunctionToolsLoader extends Object
Discovers and applies FunctionTools implementations using Java's ServiceLoader mechanism.

This class serves as the host-side entry point for registering a curated set of local capabilities (such as file access, command execution, and HTTP retrieval) with a Genai provider. Implementations are discovered from the classpath (typically via META-INF/services provider configuration) and then applied to the provider in discovery order.

Usage


 Configurator conf = ...;
 Genai provider = ...;
 FunctionToolsLoader loader = new FunctionToolsLoader();
 loader.setConfiguration(conf);
 loader.applyTools(provider);
 

Alternatively, you may use a singleton pattern if desired.

Author:
Viktor Tovstyi
  • Constructor Details

    • FunctionToolsLoader

      public FunctionToolsLoader()
      Constructs a new FunctionToolsLoader and discovers available FunctionTools implementations using ServiceLoader.
  • Method Details

    • applyTools

      public void applyTools(Genai provider, Configurator configurator)
      Applies all discovered FunctionTools installers to the given provider.
      Parameters:
      provider - the Genai provider instance to augment with tool functions