Package-level declarations

Types

Link copied to clipboard
interface DelegatingTrailblazeTool : TrailblazeTool

Allows a TrailblazeTool to be converted into a list of ExecutableTrailblazeTools.

Link copied to clipboard
interface ExecutableTrailblazeTool : TrailblazeTool

A marker interface for all Trailblaze tools that can be executed directly.

Link copied to clipboard
class GenericGsonJsonSerializer<T : Any>(kClass: KClass<T>) : KSerializer<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

A TrailblazeTool that ends up executing Maestro Commands.

Link copied to clipboard
class TrailblazeToolExecutionContext(val screenState: ScreenState?, val llmResponseId: String?, val trailblazeAgent: MaestroTrailblazeAgent)

Context for handling Trailblaze tools.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class TrailblazeToolProperty(val description: String)
Link copied to clipboard
class TrailblazeToolRepo(trailblazeToolSet: TrailblazeToolSet)

Manual calls we register that are not related to Maestro

Link copied to clipboard
Link copied to clipboard
abstract class TrailblazeToolSet(val tools: Set<KClass<out TrailblazeTool>>)

Functions

Link copied to clipboard
fun TrailblazeTool.getToolNameFromAnnotation(): String