Unelte de chat în VS Code (#read, #search, #edit, #execute, #web) în GitHub Copilot

Variabile # și unelte VS Code + GitHub Copilot (octombrie 2026)

Referința completă a uneltelor pe care agentul le poate folosi în VS Code și pe care le poți numi cu # ca să-l îndrumi spre o capacitate.

Sintaxă & invocare
#<grup>/<unealtă>, de exemplu #search/textSearch

Ce face Unelte de chat în VS Code (#read, #search, #edit, #execute, #web)

Agenții aleg uneltele automat, așa că nu trebuie să le numești pe toate. Tastezi # ca să vezi uneltele disponibile sau numești o unealtă ca să îndrumi agentul. Referirea unei unelte nu ocolește controalele de aprobare.

Tabelul de mai jos folosește numele din harness-ul Local, așa cum apar în documentația VS Code. Documentația avertizează că aceste nume nu corespund neapărat uneltelor din harness-ul Copilot; într-o sesiune Copilot, verifici uneltele în tab-ul Tools. Extensiile și serverele MCP pot adăuga alte unelte.

Seturile de unelte definite de utilizator sunt depreciate și nu sunt suportate în harness-ul Copilot. Grupurile de unelte din tab-ul Tools și aliasurile încorporate rămân.

Sintaxă și opțiuni

Opțiune / Parametru Descriere
#read/readFile Citește un fișier.
#read/problems Diagnosticele din panoul Problems.
#search/changes Modificările din source control.
#search/codebase Caută cod relevant în workspace.
#search/fileSearch Găsește fișiere după un tipar glob.
#search/listDirectory Listează conținutul unui director.
#search/textSearch Caută text în fișiere.
#search/usages Referințe, implementări și definiții ale simbolurilor.
#edit/createDirectory Creează un director.
#edit/createFile Creează un fișier.
#edit/editFiles Aplică modificări în fișiere.
#edit/editNotebook Editează un notebook.
#read/getNotebookSummary Listează celulele unui notebook și detaliile lor.
#read/readNotebookCellOutput Citește ieșirea unei celule de notebook.
#execute/runNotebookCell Rulează o celulă de notebook.
#execute/createAndRunTask Creează și rulează un task de workspace.
#execute/getTerminalOutput Ieșirea unei comenzi care rulează în terminal.
#execute/runInTerminal Rulează o comandă shell în terminalul integrat.
#execute/testFailure Informații despre testele unitare care pică.
#read/terminalLastCommand Ultima comandă din terminal și ieșirea ei.
#read/terminalSelection Selecția curentă din terminal.
#web/fetch Descarcă o pagină web.
#githubRepo Căutare semantică într-un repository GitHub (owner/repo).
#githubTextSearch Caută text sau tipare de cod într-un repository sau o organizație GitHub.
#agent/runSubagent Rulează o sarcină într-un subagent cu context izolat.
#todos Urmărește progresul cu o listă de sarcini.
#vscode/askQuestions Pune întrebări de clarificare cu controale interactive.
#newWorkspace Creează un workspace.
#vscode/extensions Caută extensii și informații despre ele.
#vscode/getProjectSetupInfo Instrucțiuni și configurație pentru generarea unui proiect.
#vscode/installExtension Instalează o extensie.
#vscode/runCommand Rulează o comandă VS Code.
#vscode/VSCodeAPI Informații despre funcțiile editorului și API-urile de extensie.

Exemple practice

Exemplul 1: Îndrumarea agentului spre documentația de pe web

Actualizează aplicația la .NET 9 #fetch https://learn.microsoft.com/en-us/aspnet/core/migration/80-90

Exemplul 2: Căutare într-un repository GitHub

Cum tratează biblioteca reconectarea? #githubRepo octo-org/octo-client

Greșeli frecvente și bune practici

  • Copiezi numele din tabel într-o sesiune Copilot și te aștepți să existe identic. Verifică tab-ul Tools.
  • Crezi că numirea unei unelte o aprobă automat. Aprobările se aplică în continuare.

Comenzi înrudite