Package-level declarations

Types

Link copied to clipboard
open class TrailblazeKoogTool<T : TrailblazeTool>(kClass: KClass<T>, executeTool: suspend (args: T) -> String)

Bridge between our TrailblazeTool definitions and Koog's tool system. This allows us to define our tools using the TrailblazeTool interface.

Link copied to clipboard
interface TrailblazeTool

A marker interface for all Trailblaze commands.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class TrailblazeToolClass(val name: String)
Link copied to clipboard
sealed interface TrailblazeToolResult
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class TrailblazeToolSetClass(val description: String)