Companion

object Companion

Functions

Link copied to clipboard
fun byCategory(name: String, description: String, toolsByCategory: Map<String, List<Tool>>, categoryParameter: String = "category", removeOnInvoke: Boolean = true): MatryoshkaTool

Create a MatryoshkaTool with category-based selection.

Link copied to clipboard
fun fromInstance(instance: Any, objectMapper: <Error class: unknown class> = jacksonObjectMapper()): MatryoshkaTool

Create a MatryoshkaTool from an instance annotated with @MatryoshkaTools.

Link copied to clipboard
fun of(name: String, description: String, innerTools: List<Tool>, removeOnInvoke: Boolean = true): MatryoshkaTool

Create a MatryoshkaTool that exposes all inner tools when invoked.

Link copied to clipboard
fun safelyFromInstance(instance: Any, objectMapper: <Error class: unknown class> = jacksonObjectMapper()): MatryoshkaTool?

Safely create a MatryoshkaTool from an instance. Returns null if the class is not annotated with @MatryoshkaTools or has no @LlmTool methods.

Link copied to clipboard
fun selectable(name: String, description: String, innerTools: List<Tool>, inputSchema: Tool.InputSchema, removeOnInvoke: Boolean = true, selector: (String) -> List<Tool>): MatryoshkaTool

Create a MatryoshkaTool with a custom tool selector.