Package-level declarations

Types

Link copied to clipboard
class AgentProcessBindingToolCallback(delegate: <Error class: unknown class>, agentProcess: AgentProcess)

Bind AgentProcess to ToolContext for use in tool callbacks.

Link copied to clipboard

Spring AI low level event

Link copied to clipboard
class DefaultToolDecorator(toolGroupResolver: ToolGroupResolver? = null, observationRegistry: <Error class: unknown class>? = null, outputTransformer: StringTransformer = StringTransformer.IDENTITY) : ToolDecorator

Decorate tools with metadata and publish events.

Link copied to clipboard
class EventPublishingToolCallback(delegate: <Error class: unknown class>, agentProcess: AgentProcess, action: Action?, llmOptions: <Error class: unknown class>)
Link copied to clipboard
class ExceptionSuppressingToolCallback(delegate: <Error class: unknown class>)

Explain exception rather than propagate it

Link copied to clipboard
class ExceptionWrappingConverter<T>(expectedType: Class<T>, delegate: <Error class: unknown class><T>)

Wrap in our exception handling to capture return string

Link copied to clipboard
class MetadataEnrichedToolCallback(val toolGroupMetadata: ToolGroupMetadata?, delegate: <Error class: unknown class>)

Add metadata about the tool group to which this tool belongs.

Link copied to clipboard
class SuppressThinkingConverter<T>(delegate: <Error class: unknown class><T>, thinkBlockFinders: List<ThinkBlockFinder> = listOf(FindMarkupThinkBlock, FindPrefixThinkBlock))

A decorator for Spring AI's StructuredOutputConverter that cleans up LLM outputs by removing "thinking" blocks.

Link copied to clipboard
typealias ThinkBlockFinder = (String) -> String?
Link copied to clipboard
class WithExampleConverter<T>(delegate: <Error class: unknown class><T>, outputClass: Class<T>, ifPossible: Boolean, generateExamples: Boolean)

Decorator for Spring's StructuredOutputConverter that adds few-shot examples to the output format description.

Properties

Functions

Link copied to clipboard
fun Message.toSpringAiMessage(): <Error class: unknown class>

Convert one of our messages to a Spring AI message.

Link copied to clipboard
fun <Error class: unknown class>.withEventPublication(agentProcess: AgentProcess, action: Action?, llmOptions: <Error class: unknown class>): <Error class: unknown class>

HOF to decorate a ToolCallback to time the call and emit events.