copilot -p (mod programatic) în GitHub Copilot

Copilot CLI: comenzi din terminal GitHub Copilot CLI (octombrie 2026)

Rulează un singur prompt din linia de comandă, fără interfața interactivă; CLI-ul termină sarcina și apoi se închide.

Sintaxă & invocare
copilot -p "PROMPT" [--allow-tool=...] [-s] [--output-format=json]

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 -p cu --allow-all-tools pe mașina ta de lucru. Folosește permisiuni restrânse sau un mediu izolat.
  • Folosești --resume fără valoare într-un script. Fără TTY, selectorul nu poate apărea; dă un ID explicit sau folosește --continue.

Comenzi înrudite