TrailblazeRunner

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

Constructors

Link copied to clipboard
constructor(agent: TrailblazeAgent, screenStateProvider: () -> ScreenState, llmClient: LLMClient, 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", )!!)

Properties

Link copied to clipboard
val agent: TrailblazeAgent
Link copied to clipboard
val llmClient: LLMClient
Link copied to clipboard
val llmModel: LLModel

Functions

Link copied to clipboard
Link copied to clipboard
fun handleTrailblazeToolForPrompt(trailblazeTool: TrailblazeTool, llmResponseId: String?, step: TrailblazePromptStep, screenStateForLlmRequest: ScreenState)
Link copied to clipboard
open override fun run(prompt: TestObjective.TrailblazeObjective.TrailblazePrompt): AgentTaskStatus
open override fun run(step: TrailblazePromptStep): AgentTaskStatus
open override fun run(prompt: TrailYamlItem.PromptsTrailItem.PromptStep): AgentTaskStatus