fix: allow Gemini CLI file edits · openclaw/openclaw@b2f7d9e
shakkernerd
·
2026-06-17
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -478,9 +478,19 @@ export function buildGoogleGeminiCliBackend(): CliBackendPlugin {
|
478 | 478 | ), |
479 | 479 | config: { |
480 | 480 | command: "gemini", |
481 | | -args: ["--skip-trust", "--output-format", "stream-json", "--prompt", "{prompt}"], |
| 481 | +args: [ |
| 482 | +"--skip-trust", |
| 483 | +"--approval-mode", |
| 484 | +"auto_edit", |
| 485 | +"--output-format", |
| 486 | +"stream-json", |
| 487 | +"--prompt", |
| 488 | +"{prompt}", |
| 489 | +], |
482 | 490 | resumeArgs: [ |
483 | 491 | "--skip-trust", |
| 492 | +"--approval-mode", |
| 493 | +"auto_edit", |
484 | 494 | "--resume", |
485 | 495 | "{sessionId}", |
486 | 496 | "--output-format", |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -382,9 +382,19 @@ beforeEach(() => {
|
382 | 382 | normalizeConfig: normalizeTestGeminiBackendConfig, |
383 | 383 | config: { |
384 | 384 | command: "gemini", |
385 | | -args: ["--skip-trust", "--output-format", "stream-json", "--prompt", "{prompt}"], |
| 385 | +args: [ |
| 386 | +"--skip-trust", |
| 387 | +"--approval-mode", |
| 388 | +"auto_edit", |
| 389 | +"--output-format", |
| 390 | +"stream-json", |
| 391 | +"--prompt", |
| 392 | +"{prompt}", |
| 393 | +], |
386 | 394 | resumeArgs: [ |
387 | 395 | "--skip-trust", |
| 396 | +"--approval-mode", |
| 397 | +"auto_edit", |
388 | 398 | "--resume", |
389 | 399 | "{sessionId}", |
390 | 400 | "--output-format", |
@@ -983,13 +993,17 @@ describe("resolveCliBackendConfig google-gemini-cli defaults", () => {
|
983 | 993 | expect(resolved?.prepareExecution).toBeTypeOf("function"); |
984 | 994 | expect(resolved?.config.args).toEqual([ |
985 | 995 | "--skip-trust", |
| 996 | +"--approval-mode", |
| 997 | +"auto_edit", |
986 | 998 | "--output-format", |
987 | 999 | "stream-json", |
988 | 1000 | "--prompt", |
989 | 1001 | "{prompt}", |
990 | 1002 | ]); |
991 | 1003 | expect(resolved?.config.resumeArgs).toEqual([ |
992 | 1004 | "--skip-trust", |
| 1005 | +"--approval-mode", |
| 1006 | +"auto_edit", |
993 | 1007 | "--resume", |
994 | 1008 | "{sessionId}", |
995 | 1009 | "--output-format", |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -124,7 +124,15 @@ function buildPreparedCliRunContext(params: {
|
124 | 124 | if (params.provider === "google-gemini-cli") { |
125 | 125 | return { |
126 | 126 | command: "gemini", |
127 | | -args: ["--skip-trust", "--output-format", "stream-json", "--prompt", "{prompt}"], |
| 127 | +args: [ |
| 128 | +"--skip-trust", |
| 129 | +"--approval-mode", |
| 130 | +"auto_edit", |
| 131 | +"--output-format", |
| 132 | +"stream-json", |
| 133 | +"--prompt", |
| 134 | +"{prompt}", |
| 135 | +], |
128 | 136 | output: "jsonl" as const, |
129 | 137 | jsonlDialect: "gemini-stream-json" as const, |
130 | 138 | input: "arg" as const, |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。