Uses of Interface
org.machanism.machai.process.tools.FunctionTools
Packages that use FunctionTools
Package
Description
Concrete generative-AI provider implementations and supporting utilities used
by Machai.
Provider contracts, reusable lifecycle infrastructure, and local dispatch
implementations for Machai process integrations.
Declares the provider-neutral metadata and execution contracts used to expose
application methods as tools, prompts, and resources.
-
Uses of FunctionTools in org.machanism.machai.genai.provider
Methods in org.machanism.machai.genai.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.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.private voidAbstractAIProvider.addTool(FunctionTools tools, Method method, String name, String description) Configures and registers a single tool method.voidAbstractAIProvider.addTools(FunctionTools tools, String[] enabledTools) Registers tool methods from the givenFunctionToolsinstance, filtering them based on an optional array of enabled tool patterns.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.genai.provider with parameters of type FunctionToolsModifierConstructorDescriptionToolLogger(ToolLogger.Type type, FunctionTools tools) Creates an instance of ToolLogger. -
Uses of FunctionTools in org.machanism.machai.process.provider
Methods in org.machanism.machai.process.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.voidNoneProvider.addPrompts(FunctionTools tools) Does nothing; no prompt tools are registered.voidProcessProvider.addPrompts(FunctionTools tools) Scans the providedFunctionToolsinstance for methods annotated withPromptand registers each prompt for use during a run.voidProcessProviderAdapter.addPrompts(FunctionTools functionTool) Scans the providedFunctionToolsinstance for methods annotated withPromptand 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.voidNoneProvider.addResources(FunctionTools tools) Does nothing; no resource tools are registered.voidProcessProvider.addResources(FunctionTools tools) Scans the providedFunctionToolsinstance for methods annotated withResource, and registers each resource for use during a run.voidProcessProviderAdapter.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, String[] enabledTools) Registers tool methods from the givenFunctionToolsinstance, filtering them based on an optional array of enabled tool patterns.voidNoneProvider.addTools(FunctionTools tools, String[] enabledTools) Does nothing; no function tools are registered.voidProcessProvider.addTools(FunctionTools tools, String[] enabledTools) Registers the tools exposed by the givenFunctionToolsimplementation, optionally restricting registration to a filtered subset of tools.voidProcessProviderAdapter.addTools(FunctionTools tools, String[] enabledTools) Registers the tools exposed by the givenFunctionToolsimplementation, optionally restricting registration to a filtered subset of tools.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.process.provider with parameters of type FunctionToolsModifierConstructorDescriptionToolLogger(ToolLogger.Type type, FunctionTools tools) Creates an instance of ToolLogger. -
Uses of FunctionTools in org.machanism.machai.process.tools
Fields in org.machanism.machai.process.tools with type parameters of type FunctionToolsModifier and TypeFieldDescriptionprivate final List<FunctionTools> FunctionToolsLoader.functionToolsList of discoveredFunctionToolsinstances, loaded from the classpath.