Antigravity Agent 调用终端卡死问题的解决办法

Antigravity发布到现在,每次给Agent指令,跑着跑着有时会调用Terminal Command,手动Accept之后经常就卡死在那里,还不能终止生成,只能重启Antigravity。

这个问题困扰了自己很久,google和论坛上搜索都没有直接的解决办法。今天勉强解决,在这里分享一下自己的办法。


  • 再看下现象:
    就,跑着跑着开了Terminal,你允了之后一动不动地卡死,你就算叉掉下面的终端进程也没法继续下去,只能重启IDE。

  • 解决办法:
    这个问题大概是在于终端用了CMD语法(Win系统),跑了交互式命令,然后一直把进程阻塞住导致的。
    参考了Antigravity的官方文档里对Agent工作流的说明,我们可以修改Agent执行的规则来解决。我这里是修改了全局规则,应用于所有工作区。

    1. 修改默认终端为 PowerShell
      先去Antigravity里打开设置,然后搜索terminal.integrated.defaultProfile.windows,我这里把默认终端配置从cmd改成了powershell(直接搜默认配置的终端比如cmd也能搜到)。
    2. 配置 GEMINI.md 全局规则
      找到电脑用户目录下的.gemini的文件夹,应该可以看到一个GEMINI.md,打开之后是空的。然后直接把下面的规则copy进去(也是ai给的powershell命令规则,如果不适合你,可以让ai根据新遇到的问题给规则):
---
activation: always_on
---

# Windows PowerShell 终端命令规则
## 关键:防止终端卡住
在 Windows PowerShell 中执行命令时,必须遵守以下规则:
### 规则 1:直接执行 PowerShell 命令
PowerShell 是默认终端,大多数命令可以直接执行:
✅ 正确写法:
- `Get-Content filename.c`(查看文件内容)
- `Get-ChildItem`(列出目录,等同于 dir/ls)
- `Copy-Item source.c -Destination dest.c`(复制文件)
- `Remove-Item file.c`(删除文件)
- `New-Item -ItemType Directory -Name foldername`(创建文件夹)

### 规则 2:避免使用 CMD 命令
在 PowerShell 中,某些 CMD 命令可能会卡住或行为不同:
⚠️ 避免使用:
- `type filename.c` → 改用 `Get-Content filename.c`
- `dir` → 改用 `Get-ChildItem` 或 `ls`
- `copy` → 改用 `Copy-Item`

### 规则 3:如果必须用 CMD 命令
使用 `cmd /c` 前缀:
cmd /c "你的CMD命令"

### 规则 4:禁止运行交互式命令
不要运行需要用户输入的命令:
- `Read-Host`
- `pause`
- `cmd`(不带参数)

### 常用命令速查表
| 任务         | PowerShell 命令                             |
| :----------- | :------------------------------------------ |
| 查看文件内容 | `Get-Content file.c`                        |
| 列出目录     | `Get-ChildItem` 或 `ls`                     |
| 复制文件     | `Copy-Item src.c -Destination dst.c`        |
| 删除文件     | `Remove-Item file.c`                        |
| 创建文件夹   | `New-Item -ItemType Directory -Name folder` |
| 编译代码     | `gcc main.c -o main.exe`                    |
| 运行程序     | `.\main.exe`                                |

### 规则 5:读取文件优先使用内置工具
如果只是需要查看文件内容,优先使用 IDE 的内置文件读取功能,而不是终端命令。

**务必遵守这些规则,终端卡住会严重影响开发效率!**

在这基础之上你还可以对你的重复性任务创建workflow,反正在这里设置规则就行。
之后你的Agent遇到需要调终端命令的时候,你给个允就能正常干活啦。



直到现在才能让Agent正常生代码测代码调代码,体验终于是好上一点了www


另:在社区看到有佬友问到能否让命令自动化执行。这个应该是在Antigravity的用户设置里修改的,如图所示。修改成Always Proceed应该就能让Agent自动化执行命令了。
这里下面的Allow List和Deny List可以精细控制哪些命令自动执行、哪些需要确认。


但请留心一些,因为之前Antigravity干出过用户指定清理缓存但是把D盘数据不可逆地清除的事


www我直到今天才发现官方给的Agent的配置规则可以解决这个问题。可能不是最方便优雅的,如果有佬有别的好的工作流可以分享下。
第一次做分享,写的不好的地方请指正(,,・ω・,,)

32 个赞

大佬太强了,明天试试

1 个赞

哇,感谢大佬

感谢大佬,这就试试

感谢大佬指点,我的antigravity已经正常了,我的环境只是把命令行从cmd换成powershell后就正常了,没有调整agent规则,可能我的工程比较简单

3 个赞

感谢分享技巧,问题是已经设置了总执行命令,还是每次都询问,需要手动accept,不知道为啥

如果是 mac 呢。有佬友调教出好用的方案吗

1 个赞

我让 AI 帮忙翻译成 mac 环境的,不知道管不管用。大家可以参考下

`—
activation: always_on

macOS/Linux Zsh 终端命令规则

关键:防止终端卡死与阻塞

在 macOS (Zsh) 环境中执行命令时,必须严格遵守以下规则:

规则 1:使用标准 Unix 命令

当前环境为 Zsh。大多数标准 Unix 命令可以直接执行,但需确保非阻塞:
:white_check_mark: 正确写法:

  • cat filename.c(查看文件内容)
  • ls -F(列出目录)
  • cp source.c dest.c(复制文件)
  • rm file.c(删除文件)
  • mkdir -p foldername(创建文件夹,使用 -p 避免已存在报错)

规则 2:严禁使用交互式命令

绝对不要运行会接管终端控制权、需要用户手动输入或按键退出的命令:
:cross_mark: 禁止使用:

  • nano, vim, emacs(不要打开编辑器)
  • top, htop(不要打开监控面板)
  • python3 (不带脚本文件,直接进交互模式)
  • read (等待用户输入)
  • sudo (会阻塞等待密码,除非你确定环境已配置免密)

规则 3:避免 Windows 命令

不要使用 Windows 专有的命令,这会导致 command not found 错误:
:cross_mark: 避免使用:

  • dir → 改用 ls
  • type → 改用 cat
  • copy → 改用 cp
  • del → 改用 rm

常用命令速查表 (macOS)

任务 Zsh 命令
查看文件内容 cat filename.c
列出目录 ls -la
复制文件 cp src.c dst.c
递归删除 rm -rf foldername (:warning:小心使用)
创建文件夹 mkdir -p folder
编译代码 gcc main.c -o main
运行程序 ./main

规则 4:读取文件优先使用 IDE 接口

如果只是需要读取代码内容进行分析,优先使用 IDE 的内置文件读取功能 (read_file),而不是在终端执行 cat。终端输出过长也可能导致缓冲区卡顿。

务必遵守这些规则,防止 Agent 挂起!`

1 个赞

谢谢佬,解决了我的问题

1 个赞

抱歉哎佬,目前我只摸索出了这一些办法。自己的antigravity额度最近还蹬满了只能之后再摸索一下了。
或许你可以看看上面提到的antigravity的文档,或许有别的办法www

谢谢,反重力bug真是太多了,越用越红温

1 个赞

我也遇到了这个问题,让哈基米自己修好了。问题就是终端命令输出用的gbk,中文乱码。然后它把终端输出转成了utf8,就不乱码,也不卡死了。

1 个赞

68a542c0c4c8d

1 个赞

感谢 问题已解决

1 个赞

感谢大佬,我换成powershell就可以了,没有用规则。之前让他试了各种方式,全部卡死,垃圾cmd

佬,有没有完整的 GEMINI.md 配置啊

找了好几天的解决方案,我以为是我电脑的问题,没想到是个bug

主要就是这些,这也是我让ai帮我撰写的提示词。主要还是引导它用powershell吧。不合适的话可以再把卡住的终端喂给ai来修改这个.md中的提示词。

1 个赞