Uses of Interface
org.machanism.machai.ai.tools.FunctionTools
Packages that use FunctionTools
Package
Description
Defines the provider abstraction layer used by Machai to integrate with
concrete generative AI platforms through a consistent application-facing API.
Provides concrete implementations of the Machai generative AI provider
abstraction.
Contracts and runtime metadata for exposing Java capabilities as AI tools,
prompts, and resources.
-
Uses of FunctionTools in org.machanism.machai.ai.provider
Methods in org.machanism.machai.ai.provider with parameters of type FunctionToolsModifier and TypeMethodDescriptionprivate voidAbstractAIProvider.addPrompt(FunctionTools tools, Method method, String name, String description, Role role) Configures and registers a single prompt method.voidAbstractAIProvider.addPrompts(FunctionTools tools) Registers all annotated prompt methods from the givenFunctionToolsinstance.voidGenai.addPrompts(FunctionTools tools) Scans the providedFunctionToolsinstance for methods annotated withPrompt, and registers each prompt for use during a run.voidGenaiAdapter.addPrompts(FunctionTools functionTool) Scans the providedFunctionToolsinstance for methods annotated withPrompt, and registers each prompt for use during a run.private voidAbstractAIProvider.addResource(FunctionTools tools, Method method, String[] uris, String description, String mimeType) Resolves resource endpoints from declared arrays and binds them to the implementation context.voidAbstractAIProvider.addResources(FunctionTools tools) Scans the providedFunctionToolsinstance for methods annotated withResource, and registers each resource for use during a run.voidGenai.addResources(FunctionTools tools) Scans the providedFunctionToolsinstance for methods annotated withResource, and registers each resource for use during a run.voidGenaiAdapter.addResources(FunctionTools tools) Scans the providedFunctionToolsinstance for methods annotated withResource, and registers each resource for use during a run.private voidAbstractAIProvider.addTool(FunctionTools tools, Method method, String name, String description) Configures and registers a single tool method.voidAbstractAIProvider.addTools(FunctionTools tools) Registers all annotated tool methods from the givenFunctionToolsinstance.voidGenai.addTools(FunctionTools tools) Registers a set of tool functions that may be invoked during a run.voidGenaiAdapter.addTools(FunctionTools tools) Registers a set of tool functions that may be invoked during a run.private ObjectAbstractAIProvider.invoke(FunctionTools tools, Method method, com.fasterxml.jackson.databind.JsonNode props, Object... paramsByType) Dynamically invokes the specified method on the given tools instance, matching arguments dynamically.Constructors in org.machanism.machai.ai.provider with parameters of type FunctionToolsModifierConstructorDescriptionToolLogger(ToolLogger.Type type, FunctionTools tools) Creates an instance of ToolLogger. -
Uses of FunctionTools in org.machanism.machai.ai.provider.impl
Methods in org.machanism.machai.ai.provider.impl with parameters of type FunctionToolsModifier and TypeMethodDescriptionvoidNoneProvider.addPrompts(FunctionTools tools) Does nothing; no prompt tools are registered.voidNoneProvider.addResources(FunctionTools tools) Does nothing; no resource tools are registered.voidNoneProvider.addTools(FunctionTools tools) Does nothing; no function tools are registered. -
Uses of FunctionTools in org.machanism.machai.ai.tools
Fields in org.machanism.machai.ai.tools with type parameters of type FunctionToolsModifier and TypeFieldDescriptionprivate final List<FunctionTools>FunctionToolsLoader.functionToolsList of discoveredFunctionToolsinstances, loaded from the classpath.