Antigravity发布到现在,每次给Agent指令,跑着跑着有时会调用Terminal Command,手动Accept之后经常就卡死在那里,还不能终止生成,只能重启Antigravity。
这个问题困扰了自己很久,google和论坛上搜索都没有直接的解决办法。今天勉强解决,在这里分享一下自己的办法。
-
再看下现象:
就,跑着跑着开了Terminal,你允了之后一动不动地卡死,你就算叉掉下面的终端进程也没法继续下去,只能重启IDE。
-
解决办法:
这个问题大概是在于终端用了CMD语法(Win系统),跑了交互式命令,然后一直把进程阻塞住导致的。
参考了Antigravity的官方文档里对Agent工作流的说明,我们可以修改Agent执行的规则来解决。我这里是修改了全局规则,应用于所有工作区。
- 修改默认终端为 PowerShell
先去Antigravity里打开设置,然后搜索terminal.integrated.defaultProfile.windows,我这里把默认终端配置从cmd改成了powershell(直接搜默认配置的终端比如cmd也能搜到)。
- 配置 GEMINI.md 全局规则
找到电脑用户目录下的.gemini的文件夹,应该可以看到一个GEMINI.md,打开之后是空的。然后直接把下面的规则copy进去(也是ai给的powershell命令规则,如果不适合你,可以让ai根据新遇到的问题给规则):
- 修改默认终端为 PowerShell
---
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的配置规则可以解决这个问题。可能不是最方便优雅的,如果有佬有别的好的工作流可以分享下。
第一次做分享,写的不好的地方请指正(,,・ω・,,)




