Ce face copilot -p (mod programatic)
Copilot CLI are două interfețe: interactivă (copilot) și programatică. Cu -p sau --prompt dai un singur prompt, CLI-ul face sarcina și iese. Rezumatul de la final include un indiciu copilot --resume=SESSION-ID, ca să poți continua sesiunea.
Ca agentul să poată modifica sau rula fișiere în acest mod, adaugi o opțiune de aprobare, de exemplu --allow-tool='shell(git)'. Cu --allow-all-tools, Copilot are același acces ca tine la fișiere și poate rula orice comandă shell fără aprobare. --assisted-approval lasă o evaluare de siguranță să aprobe cererile eligibile și este valabil doar în rulări neinteractive.
Pentru scripturi: -s (--silent) afișează doar răspunsul agentului, fără statistici, iar --output-format=json scoate JSONL, un obiect JSON pe linie. Poți trimite opțiunile și prin pipe din alt script.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
-p PROMPT, --prompt=PROMPT |
Rulează promptul și iese. |
--allow-tool=TOOL ... |
Unelte permise fără confirmare; mai multe într-o listă între ghilimele, separată prin virgule. |
--assisted-approval |
Evaluare de siguranță pentru cererile eligibile; doar în rulări neinteractive. |
-s, --silent |
Doar răspunsul agentului, fără statistici. |
--output-format=FORMAT |
text (implicit) sau json (JSONL). |
--share=PATH / --share-gist |
Salvează sesiunea într-un fișier Markdown sau într-un gist secret după final. |
Exemple practice
Exemplul 1: Rezumatul commiturilor din săptămână
copilot -p "Show me this week's commits and summarize them" --allow-tool='shell(git)'
Exemplul 2: Opțiuni trimise prin pipe
./script-outputting-options.sh | copilot
Greșeli frecvente și bune practici
- Rulezi
-pcu--allow-all-toolspe mașina ta de lucru. Folosește permisiuni restrânse sau un mediu izolat. - Folosești
--resumefără valoare într-un script. Fără TTY, selectorul nu poate apărea; dă un ID explicit sau folosește--continue.