Package-level declarations
Types
Link copied to clipboard
data class KoogLlmRequestData(val messages: List<Message>, val toolDescriptors: List<ToolDescriptor>, val toolChoice: LLMParams.ToolChoice, val callId: String = UUID.randomUUID().toString())
Data class representing a request to the Koog LLM.
Link copied to clipboard
class MixedModeExecutor(llmModel: LLModel, llmClient: LLMClient, screenStateProvider: () -> ScreenState, runYamlFlowFunction: (String) -> TrailblazeToolResult, trailblazeRunner: TrailblazeRunner, additionalTrailblazeTools: List<KClass<out TrailblazeTool>> = emptyList())
MixedModeExecutor provides functionality to execute YAML flows that contain a mix of direct Trailblaze AI commands and Maestro commands.
Link copied to clipboard
object TrailblazeAiRunnerMessages
Link copied to clipboard
class TrailblazeElementComparator(screenStateProvider: () -> ScreenState, llmModel: LLModel, llmClient: LLMClient, systemPromptToolTemplate: String = TemplatingUtil.getResourceAsText("trailblaze_locator_tool_system_prompt.md")!!, userPromptTemplate: String = TemplatingUtil.getResourceAsText("trailblaze_locator_user_prompt_template.md")!!) : ElementComparator
Service that identifies element locators and evaluates UI elements.
Link copied to clipboard
class TrailblazeKoogLlmClientHelper(var systemPromptTemplate: String, val userObjectiveTemplate: String, val userMessageTemplate: String, val llmModel: LLModel, val llmClient: LLMClient, val elementComparator: TrailblazeElementComparator)
Link copied to clipboard
class TrailblazeRunner(val agent: TrailblazeAgent, screenStateProvider: () -> ScreenState, val llmClient: LLMClient, val llmModel: LLModel, maxSteps: Int = 50, trailblazeToolRepo: TrailblazeToolRepo, systemPromptTemplate: String? = null, userObjectiveTemplate: String = TemplatingUtil.getResourceAsText(
"trailblaze_user_objective_template.md",
)!!, userMessageTemplate: String = TemplatingUtil.getResourceAsText(
"trailblaze_current_screen_user_prompt_template.md",
)!!) : TestAgentRunner