Trabajar en un proyecto
Comandos
Qué puede ejecutar el modelo, en qué shell y qué cubre un permiso.
En Code el modelo ejecuta comandos en la carpeta del proyecto: git, gh, gestores de paquetes, pruebas, compilaciones. Pregunta en todos los modos menos Auto, con el comando completo delante.
Qué shell
El modelo puede elegir pwsh, powershell,
cmd, bash o sh. Si no dice nada:
PowerShell 7 en Windows, tu propia shell de inicio en el resto. En Windows,
bash viene de Git para Windows, nunca del de WSL.
No se puede escribir en él
No hay terminal detrás de un comando, así que nada puede responder a una
pregunta. Los avisos y paginadores están apagados
(GIT_TERMINAL_PROMPT=0, PAGER=cat,
NO_COLOR=1). Los editores, git rebase -i y los REPL
ejecútalos tú.
Límites
- Dos minutos por defecto, diez si el modelo los pide
- La salida de más de 30.000 caracteres se corta por el medio, conservando los dos extremos
- Parar la respuesta para el comando y todo lo que haya lanzado
Permitir siempre es estrecho
Recuerda cómo empieza el comando, no la línea entera. Permitir
npm test --watch permite npm test; no permite
npm publish. Lo que pueda ejecutar cualquier cosa, como
python o bash, se recuerda entero. Cada comando de una
cadena cuenta por separado.
Un comando no se puede deshacer. Draggy no ve lo que ha hecho,
así que un git checkout . es tan definitivo como en tu terminal.