在项目中工作

命令

模型能运行什么、用哪个 shell,以及一次授权覆盖多少。

在 Code 里,模型会在项目文件夹中运行命令:git、gh、包管理器、测试、构建。除 自动外的每种模式都会先问,并先把完整命令摆出来。

用哪个 shell

模型可以选 pwshpowershellcmdbashsh。不指定时:Windows 上用 PowerShell 7,其他系统用你自己的登录 shell。Windows 上的 bash 来自 Git for Windows,绝不会是 WSL 的那个。

没法往里打字

命令背后没有终端,所以没有谁能回答提示。提示和分页器都已关闭 (GIT_TERMINAL_PROMPT=0PAGER=catNO_COLOR=1)。编辑器、git rebase -i 和 REPL 请自己跑。

限制

  • 默认两分钟,模型要求时最多十分钟
  • 超过 30,000 字符的输出会从中间截断,两头都保留
  • 停止回复会停掉命令,以及它启动的一切

「始终允许」的范围很窄

记住的是命令的开头,不是整行。允许 npm test --watch 就允许了 npm test;但不会允许 npm publish。像 pythonbash 这种什么都能跑的,会被整条记住。链式命令里的每一条分别计算。

命令无法撤销。Draggy 看不见它做了什么,所以一条 git checkout . 和你在终端里敲的一样不可逆。