ToolSchema

class ToolSchema(val name: String, val description: String, val strict: Boolean? = null, val inputExamples: List<String> = emptyList(), val metadata: Map<String, JsonElement> = emptyMap(), val providerExecuted: Boolean = false, val providerOptions: ProviderOptions = ProviderOptions.None)(source)

LLM-visible metadata for a Tool. Separates schema from executor.

Since

0.3.0-beta01

Constructors

Link copied to clipboard
constructor(name: String, description: String, strict: Boolean? = null, inputExamples: List<String> = emptyList(), metadata: Map<String, JsonElement> = emptyMap(), providerExecuted: Boolean = false, providerOptions: ProviderOptions = ProviderOptions.None)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard