Uses of Package
uno.anahata.ai.tools
Packages that use uno.anahata.ai.tools
Package
Description
Provides the core, high-level classes that orchestrate the AI chat application.
Provides the core configuration framework for chat sessions.
Provides the logic for context pruning.
This package provides a robust framework for managing "stateful resources" local
resources, primarily files, whose state can change independently of the chat
conversation.
Provides a comprehensive and well-structured Swing-based user interface for the AI assistant.
Provides a framework of specialized renderers for displaying different types of message parts.
Contains the Service Provider Interface (SPI) for UI-specific local tools.
Provides the core framework for defining and managing local tools (functions) that the AI model can execute.
Provides a Service Provider Interface (SPI) with a collection of pre-built, general-purpose local tools.
-
Classes in uno.anahata.ai.tools used by uno.anahata.aiClassDescriptionAn interface for UI components that can prompt the user to confirm a batch of function calls.A data class representing the state and result of an asynchronous background job.
-
Classes in uno.anahata.ai.tools used by uno.anahata.ai.configClassDescriptionRepresents the user's choice when prompted to confirm the execution of one or more tool calls.
-
Classes in uno.anahata.ai.tools used by uno.anahata.ai.context.pruningClassDescriptionManages the registration, identification, and execution of local tools (functions).
-
Classes in uno.anahata.ai.tools used by uno.anahata.ai.context.statefulClassDescriptionManages the registration, identification, and execution of local tools (functions).
-
Classes in uno.anahata.ai.tools used by uno.anahata.ai.media.functions.spiClassDescriptionAnnotation used to mark a static method as a tool (function) that can be called by the AI model.Annotation used to provide metadata for a parameter of a method annotated with
AIToolMethod. -
Classes in uno.anahata.ai.tools used by uno.anahata.ai.swingClassDescriptionAn interface for UI components that can prompt the user to confirm a batch of function calls.A value object holding the results of a user confirmation prompt.Manages the registration, identification, and execution of local tools (functions).
-
Classes in uno.anahata.ai.tools used by uno.anahata.ai.swing.renderClassDescriptionRepresents the user's choice when prompted to confirm the execution of one or more tool calls.
-
Classes in uno.anahata.ai.tools used by uno.anahata.ai.swing.tools.spiClassDescriptionAnnotation used to mark a static method as a tool (function) that can be called by the AI model.Annotation used to provide metadata for a parameter of a method annotated with
AIToolMethod.A special return type for tools that need to send multiple, distinct parts back to the model in a subsequent user message. -
Classes in uno.anahata.ai.tools used by uno.anahata.ai.toolsClassDescriptionDefines how the output of an
AIToolMethodshould be treated within the conversation context.Represents a tool call that has been successfully executed.Represents the user's choice when prompted to confirm the execution of one or more tool calls.A metadata class that links a GeminiFunctionDeclarationto its underlying JavaMethodimplementation.Summarizes the outcome of the entire user interaction and execution phase for a given turn where tool calls were proposed.An interface for UI components that can prompt the user to confirm a batch of function calls.A value object holding the results of a user confirmation prompt.Defines the possible states of a background job.A data class that represents the final outcome of a single proposed tool call.Represents the definitive final status of a tool call after user interaction and execution attempts. -
Classes in uno.anahata.ai.tools used by uno.anahata.ai.tools.spiClassDescriptionAnnotation used to mark a static method as a tool (function) that can be called by the AI model.Annotation used to provide metadata for a parameter of a method annotated with
AIToolMethod.A special return type for tools that need to send multiple, distinct parts back to the model in a subsequent user message.
