diff --git a/crates/executors/src/executors/amp.rs b/crates/executors/src/executors/amp.rs index 9c256ee0..23c746e3 100644 --- a/crates/executors/src/executors/amp.rs +++ b/crates/executors/src/executors/amp.rs @@ -33,7 +33,7 @@ pub struct Amp { impl Amp { fn build_command_builder(&self) -> CommandBuilder { - let mut builder = CommandBuilder::new("npx -y @sourcegraph/amp@latest") + let mut builder = CommandBuilder::new("npx -y @sourcegraph/amp@0.0.1758615753-ge2e2fb") .params(["--execute", "--stream-json"]); if self.dangerously_allow_all.unwrap_or(false) { builder = builder.extend_params(["--dangerously-allow-all"]); diff --git a/crates/executors/src/executors/claude.rs b/crates/executors/src/executors/claude.rs index 0aa4f723..83a4e2be 100644 --- a/crates/executors/src/executors/claude.rs +++ b/crates/executors/src/executors/claude.rs @@ -39,9 +39,9 @@ const CONFIRM_HOOK_SCRIPT: &str = include_str!("./hooks/confirm.py"); fn base_command(claude_code_router: bool) -> &'static str { if claude_code_router { - "npx -y @musistudio/claude-code-router code" + "npx -y @musistudio/claude-code-router@1.0.49 code" } else { - "npx -y @anthropic-ai/claude-code@latest" + "npx -y @anthropic-ai/claude-code@1.0.120" } } diff --git a/crates/executors/src/executors/gemini.rs b/crates/executors/src/executors/gemini.rs index f0c1a09d..dbb34472 100644 --- a/crates/executors/src/executors/gemini.rs +++ b/crates/executors/src/executors/gemini.rs @@ -36,7 +36,7 @@ pub enum GeminiModel { impl GeminiModel { fn base_command(&self) -> &'static str { - "npx -y @google/gemini-cli@latest" + "npx -y @google/gemini-cli@0.5.5" } fn build_command_builder(&self) -> CommandBuilder { diff --git a/crates/executors/src/executors/opencode.rs b/crates/executors/src/executors/opencode.rs index 562eadc3..f3ea2f92 100644 --- a/crates/executors/src/executors/opencode.rs +++ b/crates/executors/src/executors/opencode.rs @@ -108,7 +108,7 @@ pub struct Opencode { impl Opencode { fn build_command_builder(&self) -> CommandBuilder { - let mut builder = CommandBuilder::new("npx -y opencode-ai@latest run").params([ + let mut builder = CommandBuilder::new("npx -y opencode-ai@0.11.1 run").params([ "--print-logs", "--log-level", "ERROR", diff --git a/crates/executors/src/executors/qwen.rs b/crates/executors/src/executors/qwen.rs index cfdbd787..f6fb6098 100644 --- a/crates/executors/src/executors/qwen.rs +++ b/crates/executors/src/executors/qwen.rs @@ -26,7 +26,7 @@ pub struct QwenCode { impl QwenCode { fn build_command_builder(&self) -> CommandBuilder { - let mut builder = CommandBuilder::new("npx -y @qwen-code/qwen-code@latest"); + let mut builder = CommandBuilder::new("npx -y @qwen-code/qwen-code@0.0.12"); if self.yolo.unwrap_or(false) { builder = builder.extend_params(["--yolo"]);