Uses of Class
uno.anahata.asi.agi.tool.spi.AbstractTool
Packages that use AbstractTool
Package
Description
Provides the provider-agnostic LLM connectivity and generation interfaces.
Provides the core framework for defining, managing, and executing local Java tools.
Defines the model-agnostic domain model for the tool (function) calling subsystem.
Provides the domain model for tools that were requested by the model but could not be found.
Provides the concrete domain model for tools implemented as Java methods via reflection.
Provides the provider implementation for Anthropic's Claude API.
Provides the provider implementation for Google's Gemini API using the
official GenAI Java SDK.
Provides adapter classes for converting between the core domain model and the native Gemini API types.
High-fidelity provider implementation for the OpenAI Responses API (/v1/responses).
Provides a universal, OpenAI-compatible provider implementation for the
Anahata ASI framework.
Provides components and hierarchical models for the ASI Context Explorer.
The central hub for all programmatically drawn icons within the Anahata ASI Swing UI.
-
Uses of AbstractTool in uno.anahata.asi.agi.provider
Methods in uno.anahata.asi.agi.provider that return types with arguments of type AbstractToolModifier and TypeMethodDescriptionList<? extends AbstractTool> RequestConfig.getLocalTools()Gets the tools for this request, determined just-in-time based on the agi's configuration (local vs. server-side).Methods in uno.anahata.asi.agi.provider with parameters of type AbstractToolModifier and TypeMethodDescriptionabstract StringAbstractModel.getToolDeclarationJson(AbstractTool<?, ?> tool, RequestConfig config) Gets the provider-specific JSON representation of a tool's declaration. -
Uses of AbstractTool in uno.anahata.asi.agi.tool
Methods in uno.anahata.asi.agi.tool that return types with arguments of type AbstractToolModifier and TypeMethodDescriptionOptional<? extends AbstractTool> ToolManager.findToolByName(String name) Finds a tool by its fully qualified name.List<? extends AbstractTool> ToolManager.getAllTools()Gets a dynamically aggregated list of all tools from all registered toolkits.List<? extends AbstractTool> ToolManager.getEnabledTools()Gets a list of all tools that are currently enabled and allowed to be sent to the model. -
Uses of AbstractTool in uno.anahata.asi.agi.tool.spi
Classes in uno.anahata.asi.agi.tool.spi with type parameters of type AbstractToolModifier and TypeClassDescriptionclassAbstractToolCall<T extends AbstractTool<?,?>, R extends AbstractToolResponse<?>> Represents a request to execute a specific tool.classAbstractToolkit<T extends AbstractTool<?,?>> Represents a collection of related tools, parsed from a single Java class.classAbstractToolParameter<T extends AbstractTool<?,?>> A rich, self-documenting, abstract representation of a single parameter for a tool method.Fields in uno.anahata.asi.agi.tool.spi declared as AbstractTool -
Uses of AbstractTool in uno.anahata.asi.agi.tool.spi.bad
Subclasses of AbstractTool in uno.anahata.asi.agi.tool.spi.badModifier and TypeClassDescriptionclassA special tool implementation representing a tool that was requested by the model but was not found in the registered toolkits. -
Uses of AbstractTool in uno.anahata.asi.agi.tool.spi.java
Subclasses of AbstractTool in uno.anahata.asi.agi.tool.spi.javaModifier and TypeClassDescriptionclassA model-agnostic, stateful representation of a single Java method tool. -
Uses of AbstractTool in uno.anahata.asi.anthropic
Methods in uno.anahata.asi.anthropic with parameters of type AbstractToolModifier and TypeMethodDescriptionAnthropicModel.getToolDeclarationJson(AbstractTool<?, ?> tool, RequestConfig config) -
Uses of AbstractTool in uno.anahata.asi.gemini
Methods in uno.anahata.asi.gemini with parameters of type AbstractToolModifier and TypeMethodDescriptionGeminiModel.getToolDeclarationJson(AbstractTool<?, ?> tool, RequestConfig config) Gets the provider-specific JSON representation of a tool's declaration. -
Uses of AbstractTool in uno.anahata.asi.gemini.adapter
Fields in uno.anahata.asi.gemini.adapter declared as AbstractToolModifier and TypeFieldDescriptionprivate final AbstractTool<?, ?> GeminiFunctionDeclarationAdapter.anahataToolThe Anahata tool instance to be converted. -
Uses of AbstractTool in uno.anahata.asi.openai
Methods in uno.anahata.asi.openai with parameters of type AbstractToolModifier and TypeMethodDescriptionOpenAiModel.getToolDeclarationJson(AbstractTool<?, ?> tool, RequestConfig config) Gets the provider-specific JSON representation of a tool's declaration. -
Uses of AbstractTool in uno.anahata.asi.openai.compatible
Methods in uno.anahata.asi.openai.compatible with parameters of type AbstractToolModifier and TypeMethodDescriptionprotected com.fasterxml.jackson.databind.node.ObjectNodeOpenAiCompatibleModel.buildParametersNode(AbstractTool<?, ?> tool, boolean strict) Builds the JSON Schema parameters node for a tool.OpenAiCompatibleModel.getToolDeclarationJson(AbstractTool<?, ?> tool, RequestConfig config) -
Uses of AbstractTool in uno.anahata.asi.swing.agi.context
Subclasses with type arguments of type AbstractTool in uno.anahata.asi.swing.agi.contextMethods in uno.anahata.asi.swing.agi.context with parameters of type AbstractToolModifier and TypeMethodDescriptionvoidToolPanel.setTool(AbstractTool<?, ?> tool) Updates the panel to display the details for the given tool.Constructors in uno.anahata.asi.swing.agi.context with parameters of type AbstractToolModifierConstructorDescriptionToolNode(AgiPanel agiPanel, AbstractTool<?, ?> userObject) Constructs a new ToolNode. -
Uses of AbstractTool in uno.anahata.asi.swing.icons
Methods in uno.anahata.asi.swing.icons with parameters of type AbstractToolModifier and TypeMethodDescriptionIconProvider.getIconFor(AbstractTool<?, ?> tool) Gets an icon for a specific tool.

