Package uno.anahata.asi.agi.provider


package uno.anahata.asi.agi.provider
Provides the provider-agnostic LLM connectivity and generation interfaces.

This package defines the core adapter contracts for connecting external AI models to the Anahata ecosystem. It orchestrates provider-level lifecycles via AbstractAiProvider and manages active inference runs, payload synthesis, streaming observers, and API retry handling through AbstractModel.

Author:
anahata
  • Class
    Description
    The abstract base class for all AI model providers, now with model caching.
    The abstract base class for a specific AI model (e.g., "gemini-1.5-pro-latest").
    Generic runtime exception for AiProvider implementations.
    Exception thrown when an AI model generation call is interrupted, either by the user or by the system.
    A standardized, model-agnostic enum representing the reason why a model stopped generating content.
    A simple, immutable record that encapsulates all the information required for a model to generate content: the configuration and the conversation history.
    The definitive, model-agnostic configuration object for a single API request.
    A standardized, model-agnostic response received from an AI model provider.
    Represents the modalities that an AI model can output in its generative response.
    A specialized exception indicating that an API call failed but is potentially retryable.
    Represents a server-side tool provided by an AI model (e.g., Google Search, Code Execution).
    StreamObserver<R extends Response<?>>
    A simple interface for observing a stream of values, typically used for asynchronous token streaming from an AI model.
    Standardized, model-agnostic enum representing the level of "thinking" or reasoning tokens that the model should generate.
    Defines the supported tokenizer strategies for the Anahata ASI.