Package-level declarations
Types
Link copied to clipboard
Extension point for provider-specific org.springframework.ai.chat.prompt.ChatOptions customization.
Link copied to clipboard
@ConfigurationProperties(prefix = "koog.spring.ai.chat")
Configuration properties for the Koog Spring AI Chat Model adapter.
Link copied to clipboard
@AutoConfiguration(afterName = ["org.springframework.ai.model.anthropic.autoconfigure.AnthropicChatAutoConfiguration", "org.springframework.ai.model.azure.openai.autoconfigure.AzureOpenAiChatAutoConfiguration", "org.springframework.ai.model.bedrock.converse.autoconfigure.BedrockConverseProxyChatAutoConfiguration", "org.springframework.ai.model.deepseek.autoconfigure.DeepSeekChatAutoConfiguration", "org.springframework.ai.model.google.genai.autoconfigure.chat.GoogleGenAiChatAutoConfiguration", "org.springframework.ai.model.huggingface.autoconfigure.HuggingfaceChatAutoConfiguration", "org.springframework.ai.model.minimax.autoconfigure.MiniMaxChatAutoConfiguration", "org.springframework.ai.model.mistralai.autoconfigure.MistralAiChatAutoConfiguration", "org.springframework.ai.model.oci.genai.autoconfigure.OCIGenAiChatAutoConfiguration", "org.springframework.ai.model.ollama.autoconfigure.OllamaChatAutoConfiguration", "org.springframework.ai.model.openai.autoconfigure.OpenAiChatAutoConfiguration", "org.springframework.ai.model.openaisdk.autoconfigure.OpenAiSdkChatAutoConfiguration", "org.springframework.ai.model.vertexai.autoconfigure.gemini.VertexAiGeminiChatAutoConfiguration", "org.springframework.ai.model.zhipuai.autoconfigure.ZhiPuAiChatAutoConfiguration"] )
@ConditionalOnClass(value = [ChatModel::class] )
@ConditionalOnProperty(prefix = "koog.spring.ai.chat", name = ["enabled"], havingValue = "true", matchIfMissing = true)
Auto-configuration for the Koog Spring AI Chat Model adapter.
Link copied to clipboard
class SpringAiLLMClient(chatModel: ChatModel, provider: LLMProvider, clock: Clock, dispatcher: CoroutineDispatcher, chatOptionsCustomizer: ChatOptionsCustomizer, moderationModel: ModerationModel?) : LLMClient
An LLMClient implementation that delegates to a Spring AI ChatModel.
Link copied to clipboard
An ai.koog.prompt.llm.LLMProvider representing a Spring AI-backed provider.
Functions
Link copied to clipboard
Converts a Koog Message to a Spring AI SpringMessage.
Link copied to clipboard
Converts a Koog ToolDescriptor to a Spring AI ToolCallback.
Link copied to clipboard
fun springGenerationToKoogResponses(generation: Generation, clock: Clock = kotlin.time.Clock.System, usage: Usage? = null): List<Message.Response>
Converts a Spring AI Generation (from a org.springframework.ai.chat.model.ChatResponse) to a list of Koog Message.Response.
Link copied to clipboard
Converts a Spring AI SpringModeration to a Koog ModerationResult.