Package uno.anahata.ai.context.provider.spi
package uno.anahata.ai.context.provider.spi
This package contains a set of concrete implementations of the
ContextProvider
interface, each designed to inject a specific type of information into the system prompt, creating a rich and
dynamic context for the AI.
CoreSystemInstructionsMdFileProvider: Loads the foundational system instructions from an external Markdown file, defining the AI's core identity, principles, and operational procedures.ChatStatusProvider: Injects real-time, high-level status information about the current chat session, including configuration details, latency, and recent API errors, which is crucial for the model's self-awareness and debugging capabilities.ContextSummaryProvider: Provides a detailed, structured overview of the entire conversation history, including token counts and a table of all messages and their parts. It also includes instructions for the model on how to perform context compression, making it a key component for managing long conversations.StatefulResourcesProvider: A vital component for maintaining data integrity, it actively monitors all files and other stateful resources loaded into the context, providing a real-time report on whether the in-memory version is still synchronized with the version on disk.EnvironmentVariablesProvider: Supplies the model with a complete list of the host system's environment variables, offering critical context about the execution environment.SystemPropertiesProvider: Injects a comprehensive list of Java Virtual Machine (JVM) system properties, giving the model deep insight into the runtime environment, including classpath configurations and operating system details.
-
ClassesClassDescriptionA context provider that injects high-level information about the current chat session's state into the model's prompt.A critical context provider that injects a detailed, machine-readable summary of the entire conversation history into the model's prompt.A context provider that loads the core system instructions from a Markdown file in the classpath.A context provider that injects the current system environment variables into the model's prompt.A context provider that injects a table of all stateful resources (e.g., files) currently tracked in the conversation context.A context provider that injects the current JVM system properties into the model's prompt.
