Package-level declarations

Types

Link copied to clipboard
@Serializable
sealed class LLMCapability

Represents a specific capability or feature of an LLM (Large Language Model). This is a sealed class, where each capability is represented as a subclass or data object.

Link copied to clipboard
@Serializable
data class LLModel(val provider: LLMProvider, val id: String, val capabilities: List<LLMCapability>)

Represents a Large Language Model (LLM) with a specific provider, identifier, and a set of capabilities.

Link copied to clipboard
@Serializable
sealed class LLMProvider

Represents a sealed hierarchy for defining Large Language Model (LLM) providers. Each LLM provider is uniquely identified by an id and a display name.

Link copied to clipboard

Represents a collection of predefined Large Language Models (LLM) categorized by providers. Each provider contains specific models with configurations such as unique identifiers and capabilities.