Package-level declarations

Types

Link copied to clipboard
class AnthropicModels(baseUrl: String, apiKey: String, properties: AnthropicProperties)
Link copied to clipboard
Link copied to clipboard
data class AnthropicProperties(val maxAttempts: Int = 10, val backoffMillis: Long = 5000, val backoffMultiplier: Double = 5.0, val backoffMaxInterval: Long = 180000) : RetryProperties
Link copied to clipboard
data class BedrockModelProperties(val name: String = "", val knowledgeCutoff: String = "", val inputPrice: Double = 0.0, val outputPrice: Double = 0.0)
Link copied to clipboard
class BedrockModels(bedrockProperties: BedrockProperties, configurableBeanFactory: <Error class: unknown class>, environment: <Error class: unknown class>, properties: <Error class: unknown class>, credentialsProvider: <Error class: unknown class>, regionProvider: <Error class: unknown class>, connectionProperties: <Error class: unknown class>, observationRegistry: <Error class: unknown class><<Error class: unknown class>>, observationConvention: <Error class: unknown class><<Error class: unknown class>>, bedrockRuntimeClient: <Error class: unknown class><<Error class: unknown class>>, bedrockRuntimeAsyncClient: <Error class: unknown class><<Error class: unknown class>>, bedrockCohereEmbeddingProperties: <Error class: unknown class>, bedrockTitanEmbeddingProperties: <Error class: unknown class>)
Link copied to clipboard
Link copied to clipboard
data class BedrockProperties(val models: List<BedrockModelProperties> = emptyList())
Link copied to clipboard
class DockerLocalModels(dockerProperties: DockerProperties, configurableBeanFactory: <Error class: unknown class>, environment: <Error class: unknown class>, properties: <Error class: unknown class>)

Docker local models This class will always be loaded, but models won't be loaded from the Docker endpoint unless the "docker" profile is set. Model names will be precisely as reported from http://localhost:12434/engines/v1/models (assuming default port).

Link copied to clipboard
data class DockerProperties(val baseUrl: String = "http://localhost:12434/engines", val maxAttempts: Int = 10, val backoffMillis: Long = 2000, val backoffMultiplier: Double = 5.0, val backoffMaxInterval: Long = 180000) : RetryProperties
Link copied to clipboard
class FallbackChatModel(model: <Error class: unknown class>, fallback: <Error class: unknown class>, whenError: (t: Throwable) -> Boolean)

Chat model that falls back to another model if the first one fails.

Link copied to clipboard
class OllamaModels(baseUrl: String, configurableBeanFactory: <Error class: unknown class>, environment: <Error class: unknown class>, properties: <Error class: unknown class>)

Load Ollama local models, both LLMs and embedding models. This class will always be loaded, but models won't be loaded from Ollama unless the "ollama" profile is set.

Link copied to clipboard
Link copied to clipboard

Save default. Some models may not support all options.

Link copied to clipboard
open class OpenAiCompatibleModelFactory(val baseUrl: String?, apiKey: String?, completionsPath: String?, embeddingsPath: String?, observationRegistry: <Error class: unknown class>)

Generic support for OpenAI compatible models. Use to register LLM beans.

Link copied to clipboard
class OpenAiModels(val baseUrl: String?, apiKey: String, completionsPath: String?, embeddingsPath: String?, observationRegistry: <Error class: unknown class>, properties: OpenAiProperties) : OpenAiCompatibleModelFactory

Well-known models from OpenAI.

Link copied to clipboard
data class OpenAiProperties(val maxAttempts: Int = 10, val backoffMillis: Long = 5000, val backoffMultiplier: Double = 5.0, val backoffMaxInterval: Long = 180000) : RetryProperties

Functions

Link copied to clipboard
fun <Error class: unknown class>.withFallback(model: <Error class: unknown class>, whenError: (t: Throwable) -> Boolean): <Error class: unknown class>

fun <Error class: unknown class>.withFallback(fallbackTo: <Error class: unknown class>?, whenError: (t: Throwable) -> Boolean): <Error class: unknown class>

LLM that falls back to another LLM if the first one fails.