chrome-headless falg

This commit is contained in:
Dhanji R. Prasanna
2026-01-10 16:14:14 +11:00
parent 6be0a03c4c
commit ea582766ba

View File

@@ -434,6 +434,8 @@ pub async fn run() -> Result<()> {
cli.quiet, cli.quiet,
cli.new_session, cli.new_session,
cli.task.clone(), cli.task.clone(),
cli.chrome_headless,
cli.safari,
) )
.await; .await;
} }
@@ -447,6 +449,8 @@ pub async fn run() -> Result<()> {
cli.quiet, cli.quiet,
cli.new_session, cli.new_session,
cli.task.clone(), cli.task.clone(),
cli.chrome_headless,
cli.safari,
) )
.await; .await;
} }
@@ -656,6 +660,8 @@ async fn run_agent_mode(
_quiet: bool, _quiet: bool,
new_session: bool, new_session: bool,
task: Option<String>, task: Option<String>,
chrome_headless: bool,
safari: bool,
) -> Result<()> { ) -> Result<()> {
use g3_core::get_agent_system_prompt; use g3_core::get_agent_system_prompt;
use g3_core::find_incomplete_agent_session; use g3_core::find_incomplete_agent_session;
@@ -749,7 +755,19 @@ async fn run_agent_mode(
output.print(&format!("📁 Working directory: {:?}", workspace_dir)); output.print(&format!("📁 Working directory: {:?}", workspace_dir));
// Load config // Load config
let config = g3_config::Config::load(config_path)?; let mut config = g3_config::Config::load(config_path)?;
// Apply chrome-headless flag override
if chrome_headless {
config.webdriver.enabled = true;
config.webdriver.browser = g3_config::WebDriverBrowser::ChromeHeadless;
}
// Apply safari flag override
if safari {
config.webdriver.enabled = true;
config.webdriver.browser = g3_config::WebDriverBrowser::Safari;
}
// Generate the combined system prompt (agent prompt + tool instructions) // Generate the combined system prompt (agent prompt + tool instructions)
// Note: allow_multiple_tool_calls parameter is deprecated but kept for API compatibility // Note: allow_multiple_tool_calls parameter is deprecated but kept for API compatibility