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.