Uses of Interface
org.machanism.machai.process.tools.ToolFunction
Packages that use ToolFunction
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.
-
Uses of ToolFunction in org.machanism.machai.genai.provider
Fields in org.machanism.machai.genai.provider with type parameters of type ToolFunctionModifier and TypeFieldDescriptionprivate final Map<com.anthropic.models.beta.messages.BetaTool.Builder, ToolFunction> AnthropicProvider.toolMapMapping between Anthropic tool definitions and local functions.(package private) final Map<com.openai.models.responses.Tool, ToolFunction> OpenAIProvider.toolMapMaps tools to handler functions.Methods in org.machanism.machai.genai.provider with parameters of type ToolFunctionModifier and TypeMethodDescriptionprotected voidAbstractAIProvider.addPrompt(String name, String description, ToolFunction function, Role role, ParamDescriptor... paramsDesc) Registers a prompt callback for providers that support prompt tools.protected voidAbstractAIProvider.addResource(URI uri, String description, String mimeType, ToolFunction function, ParamDescriptor... paramsDesc) Registers a resource callback for providers that support resource management tools.protected abstract voidAbstractAIProvider.addTool(String name, String description, ToolFunction function, ParamDescriptor... paramsDesc) Adds a tool to the provider.protected voidAnthropicProvider.addTool(String name, String description, ToolFunction function, ParamDescriptor... paramsDesc) Registers a local function tool.protected voidOpenAIProvider.addTool(String name, String description, ToolFunction function, ParamDescriptor... paramsDesc) Registers a function tool for the current provider instance.protected ObjectAbstractAIProvider.safelyInvokeTool(String name, ToolFunction tool, com.fasterxml.jackson.databind.JsonNode params, File projectDir) Safely invokes a tool function and convertsIOExceptions into a textual error payload suitable for the model conversation. -
Uses of ToolFunction in org.machanism.machai.process.provider
Fields in org.machanism.machai.process.provider with type parameters of type ToolFunctionModifier and TypeFieldDescriptionprivate Map<String, ToolFunction> ToolsProvider.toolMapMap of registered tool functions by tool name.Methods in org.machanism.machai.process.provider with parameters of type ToolFunctionModifier and TypeMethodDescriptionprotected voidAbstractAIProvider.addPrompt(String name, String description, ToolFunction function, Role role, ParamDescriptor... paramsDesc) Registers a prompt callback for providers that support prompt tools.protected voidAbstractAIProvider.addResource(URI uri, String description, String mimeType, ToolFunction function, ParamDescriptor... paramsDesc) Registers a resource callback for providers that support resource management tools.protected abstract voidAbstractAIProvider.addTool(String name, String description, ToolFunction function, ParamDescriptor... paramsDesc) Adds a tool to the provider.protected voidToolsProvider.addTool(String name, String description, ToolFunction function, ParamDescriptor... paramsDesc) Registers a tool function with the provider.protected ObjectAbstractAIProvider.safelyInvokeTool(String name, ToolFunction tool, com.fasterxml.jackson.databind.JsonNode params, File projectDir) Safely invokes a tool function and convertsIOExceptions into a textual error payload suitable for the model conversation.