Package-level declarations

Types

Link copied to clipboard
data class AgenticExecutionConfig(val toolName: String, val llm: <Error class: unknown class>, val systemPrompt: String, val tools: List<Tool>, val maxIterations: Int = AgenticTool.DEFAULT_MAX_ITERATIONS)

Configuration for agentic tool execution.

Link copied to clipboard
data class AgenticExecutionResult(val output: String, val artifacts: List<Any>)

Result of agentic tool execution.

Link copied to clipboard

Creates a system prompt given the execution context and input.

Link copied to clipboard

A tool that uses an LLM to orchestrate sub-tools.

Link copied to clipboard

Shared support utilities for agentic tool implementations.

Link copied to clipboard

Mutable artifact collector for use during agentic execution.

Link copied to clipboard

Creates placeholder tools for a domain class that will be bound when an instance is retrieved. These tools are always declared to the LLM but return errors until an instance is available.

Link copied to clipboard

Predicate for filtering domain tool candidates.

Link copied to clipboard
data class DomainToolSource<T : Any>(val type: Class<T>, val predicate: DomainToolPredicate<T> = DomainToolPredicate.always())

Configuration for a class that can contribute @LlmTool methods when a single instance is retrieved.

Link copied to clipboard
class DomainToolTracker(sources: List<DomainToolSource<*>> = emptyList(), autoDiscovery: Boolean = false, agentProcess: AgentProcess? = null)

Tracks domain instances and provides tools from them.

Link copied to clipboard
interface ToolChaining<THIS>

Fluent API for configuring domain tool chaining.