Udostępnij za pomocą


Rozpocznij od trybu agenta Copilot w GitHubie

W trybie agenta Copilot usługi GitHub w programie Visual Studio można użyć języka naturalnego do określenia zadania wysokiego poziomu. Sztuczna inteligencja tworzy plan, edytuje kod, uruchamia polecenia terminalu, wywołuje narzędzia i stosuje zmiany w bazie kodu. Monitoruje wyniki, takie jak wyniki kompilacji, błędy testów jednostkowych lub dane wyjściowe narzędzia, i iteruje je zgodnie z potrzebami.

W przeciwieństwie do trybu zapytań tryb agenta nie zatrzymuje się po jednej odpowiedzi. Nadal działa i udoskonala kroki, dopóki nie osiągniesz celu w podpowiedzi lub potrzebne są dodatkowe dane wejściowe.

Prerequisites

Potrzebujesz programu Visual Studio 2022 w wersji 17.14 lub nowszej .

Korzystanie z trybu agenta

W trybie agenta copilot działa autonomicznie i określa odpowiedni kontekst monitu.

Wykonaj następujące kroki, aby rozpocząć pracę:

  1. Otwórz okno Czat copilot, wybierz pozycję Zapytaj , aby rozwinąć listę rozwijaną trybu, a następnie wybierz pozycję Agent.

    Zrzut ekranu przedstawiający selektor trybu agenta Copilot.

  2. Wprowadź monit, a następnie wybierz pozycję Wyślij lub naciśnij Enter , aby go przesłać. Można określić ogólne wymaganie i nie trzeba określać, nad którymi plikami należy pracować.

  3. Tryb agenta może wywoływać wiele narzędzi do wykonywania różnych zadań. Opcjonalnie wybierz ikonę Narzędzia , aby skonfigurować dodatkowe narzędzia, których agent może użyć do odpowiadania na żądanie.

    Zrzut ekranu przedstawiający dodatkowe narzędzia używane w trybie agenta.

  4. Copilot żąda potwierdzenia przed uruchomieniem polecenia terminalu lub użyciem narzędzia, które nie jest wbudowane.

    Zrzut ekranu przedstawiający zatwierdzenie polecenia agenta.

  5. Copilot automatycznie wykrywa problemy podczas edycji kodu lub poleceń terminalu, a następnie podejmuje działania. Proces powtarza się do momentu rozwiązania problemów.

  6. Ponieważ Copilot przetwarza żądanie, przesyła strumieniowo sugerowane poprawki kodu bezpośrednio w edytorze. Przejrzyj sugerowane edycje i wykonaj jedną z poniższych opcji:

    • Zachowaj lub odrzuć sugerowane zmiany jako całość w obszarze Łączna liczba zmian w oknie czatu.

      Zrzut ekranu przedstawiający listę sugerowanych edycji.

    • Przejrzyj zmiany w plikach i zastosuj je selektywnie.

  7. Jeśli chcesz przejrzeć poszczególne zmiany kodu wprowadzone przez agenta, możesz wykonać następujące czynności:

    • Przejrzyj konkretną zmianę w każdym kroku.

      Zrzut ekranu przedstawiający dostęp do poszczególnych różnic edycji za pomocą agenta Copilot.

    • Przejrzyj skumulowane zmiany od czasu ostatniego, gdy zmiany zostały zachowane lub cofnięte.

      Zrzut ekranu przedstawiający uzyskiwanie dostępu do różnic zbiorczych edycji za pomocą agenta Copilot.

  8. Kontynuuj iterowanie zmian kodu w celu uściślinia edycji lub implementowania większej liczby funkcji.

Omówienie narzędzi trybu agenta

Tryb agenta może używać następujących narzędzi do odpowiadania na żądanie:

Aby wyświetlić narzędzia dostępne w trybie agenta i zarządzać nimi, wybierz ikonę Narzędzia w oknie czatu.

Zrzut ekranu przedstawiający selektor narzędzi dla agenta Copilot.

Na podstawie wyniku narzędzia copilot może wywołać inne narzędzia, aby zrealizować ogólne żądanie. Na przykład jeśli edycja kodu powoduje błędy składni w pliku, Copilot może zbadać inne podejście i zasugerować różne zmiany kodu.

Dodatkowe narzędzia dodawane przez uruchomienie serwerów MCP nie są automatycznie włączone. Ich pola wyboru są domyślnie wyczyszczone i należy je wybrać, aby aktywować narzędzia.

Zarządzanie zatwierdzeniami narzędzi

Gdy copilot wywołuje narzędzie, żąda potwierdzenia uruchomienia narzędzia. Powodem jest to, że narzędzia mogą działać lokalnie na maszynie i wykonywać akcje modyfikujące pliki lub dane.

Zrzut ekranu przedstawiający żądanie potwierdzenia narzędzia.

W oknie czatu po wywołaniu narzędzia użyj opcji listy rozwijanej Zezwalaj , aby automatycznie potwierdzić określone narzędzie dla bieżącej sesji lub rozwiązania albo wszystkie przyszłe wywołania.

Opcje potwierdzenia narzędzi można zresetować w okienku Opcje narzędzi>. Rozwiń sekcję Wszystkie ustawienia>GitHub>Copilot>Tools.

Zrzut ekranu przedstawiający ustawienia wywołania narzędzia Copilot usługi GitHub w programie Visual Studio.

Opcje potwierdzenia narzędzi można zresetować w oknie dialogowym Opcje narzędzi>. Rozwiń sekcję GitHub Copilot Tools>>

Zrzut ekranu przedstawiający ustawienia wywołania narzędzia Copilot w usłudze GitHub.

Akceptowanie lub odrzucanie edycji

Aplikacja Copilot wyświetla listę edytowanych plików na liście Total changes (Łączna liczba zmian ) w oknie czatu.

Zrzut ekranu przedstawiający listę edytowanych plików.

Wybierz każdy plik, aby przejrzeć zmiany indywidualnie. Możesz zachować lub cofnąć edycje wprowadzone do każdego fragmentu kodu.

Alternatywnie na liście Total changes (Łączna liczba zmian ) wybierz pozycję Keep or Undo ( Zachowaj lub Cofnij ) dla wszystkich zmian wprowadzonych od czasu ostatniego wybrania opcji Zachowaj lub Cofnij.

Przywracanie edycji

Kiedy żądasz edycji kodu, możesz cofnąć niektóre zmiany. Aby przywrócić, wybierz pozycję Przywróć obok punktu kontrolnego przed monitem zawierającym zmiany, których nie chcesz.

Zrzut ekranu przedstawiający przywracanie edycji.

Obecnie agent Copilot programu Visual Studio nie obsługuje stopniowego cofania lub przywracania.

Przerywanie żądania trybu agenta

Aby przerwać trwające żądanie, możesz je anulować. Anulowanie żądania powoduje zatrzymanie wszystkich uruchomionych narzędzi i poleceń terminalu.

Aby zatrzymać kompilację, wybierz pozycję Kompiluj na górnym pasku narzędzi, a następnie wybierz pozycję Anuluj. Możesz też użyć skrótu klawiaturowego Ctrl+Break .

Planowanie w trybie agenta (wersja zapoznawcza)

Uwaga / Notatka

Planowanie jest dostępne w publicznej wersji zapoznawczej z programem Visual Studio 2022 w wersji 17.14. Ta funkcja jest aktywna i może ewoluować w oparciu o opinie użytkowników.

Planowanie w trybie agenta umożliwia Copilotowi podzielenie złożonych lub wieloetapowych żądań na ustrukturyzowane, możliwe do śledzenia zadania przed wykonaniem.

Gdy planowanie jest aktywne, Copilot:

  • Tworzy plan markdown skierowany do użytkownika, który przedstawia cele i postęp.
  • Utrzymuje wewnętrzny plan JSON (plan-{sessionId}.json), który służy jako zrozumiały dla LLM notatnik roboczy do śledzenia kroków, rozumowania i koordynacji.

Ta struktura pomaga Copilot zachować spójność, dynamicznie aktualizować swój plan i zapewnić deweloperom wgląd w to, co robi.

Jak to działa

Analiza żądań

Gdy zadanie wymaga wielu kroków, Copilot wchodzi w tryb planowania.

Tworzenie planu

  • Plan języka Markdown: opisuje zadanie, kroki i postęp w formacie czytelnym.
  • Plan JSON: ustrukturyzowany format, czytelny dla LLM, który przechwytuje ten sam plan w formie parsowalnej przez maszynę. Ten plik JSON umożliwia copilotowi spójne aktualizowanie i interpretowanie planu na różnych zakrętach.

Wykonywanie i iteracja

Copilot wykonuje każdy krok w planie, aktualizując oba pliki podczas jego kontynuowania.

  • Plan markdown jest aktualizowany wyraźnie w edytorze.
  • Plan JSON ewoluuje w tle, gdy Copilot udoskonala, zmienia kolejność lub dostosowuje kroki.

Przechowywanie

Oba pliki są przechowywane w pliku C:\Users\username\AppData\Local\Temp\VisualStudio\copilot-vs.

Narzędzia używane w planowaniu

Po włączeniu opcji Planowanie dedykowany zestaw narzędzi wewnętrznych staje się aktywny. Te narzędzia koordynują sposób tworzenia, aktualizowania i finalizowania planów podczas wykonywania zadań przez Copilot.

Tool Description
plan Generuje początkowy plan ustrukturyzowany na podstawie żądania użytkownika.
adapt_plan Uściśli lub dostosowuje plan na podstawie nowego kontekstu lub opinii.
aktualizacja_postępu_planu Aktualizuje stan ukończenia kroku i synchronizuje stan planu.
rejestruj_obserwację Przechwytuje wyniki środowiska uruchomieniowego lub szczegółowe informacje wpływające na następne akcje.
finish_plan Finalizuje plan po zakończeniu wszystkich kroków.

Narzędzia te umożliwiają Copilotowi zarządzanie wieloetapowymi przepływami pracy w sposób przyrostowy, utrzymywanie stanu procesu wykonywania oraz zgodność z zamierzeniami użytkownika.

Włączanie narzędzi planowania i zarządzanie nimi

Aby włączyć planowanie:

  1. Otwórz okienko Opcje narzędzi> i rozwiń sekcję Wszystkie ustawienia>>Copilot>Chat.

  2. Zaznacz pole wyboru Włącz planowanie .

Aby włączyć planowanie w programie Visual Studio 2022 w wersji 17.14 lub nowszej:

  1. Otwórz okno dialogowe Opcje narzędzi> i rozwiń sekcjęGitHub>Copilot.

  2. Zaznacz pole wyboru Włącz planowanie , a następnie wybierz przycisk OK.

Po włączeniu planowania narzędzia planowania są wyświetlane na liście Narzędzia w oknie czatu:

Zrzut ekranu przedstawiający grupę narzędzi planowania ze wszystkimi narzędziami podrzędnymi włączonymi w trybie agenta.

Możesz selektywnie wyłączyć narzędzie planowania ustawione bezpośrednio na liście Narzędzia w oknie czatu. Jeśli musisz wyłączyć narzędzia do planowania, zalecamy wyłączenie wszystkich, a nie tylko jednego. Zmiany wchodzą w życie dla bieżącej sesji czatu natychmiast.

Wskazówka

Wyłączenie poszczególnych narzędzi umożliwia eksperymentowanie z różnymi zachowaniami planowania lub debugowaniem określonych kroków podczas programowania.

Ograniczenia

  • Plany są przechowywane tymczasowo i usuwane po zakończeniu sesji, chyba że zostaną zapisane ręcznie.
  • Niewielkie opóźnienie występuje z powodu śledzenia stanu strukturalnego.
  • Niektórzy wyspecjalizowani agenci mogą nie obsługiwać jeszcze planowania.

Prześlij opinię

Aktywnie ulepszamy planowanie w trybie agenta. Podziel się swoją opinią, zgłoś problemy lub zasugeruj ulepszenia tutaj: Planowanie czatu copilot — Społeczność deweloperów programu Visual Studio

Najczęściej zadawane pytania

Jaki wgląd ma tryb agenta w moich plikach?

Tryb agenta może manipulować tylko:

  • Pliki lokalne, które są częścią rozwiązania.
  • Pliki lokalne, które znajdują się w otwartym katalogu rozwiązania lub jego podkatalogach.

Tryb agenta nie może uzyskać dostępu do plików i katalogów wykluczonych za pośrednictwem wykluczeń plików.

W przypadku poleceń terminalu tryb agenta ma takie same uprawnienia jak uruchomiony proces programu Visual Studio i nie jest ograniczony do poprzednich ograniczeń. Przed ich uruchomieniem dokładnie przejrzyj proponowane polecenia terminalu.

Nie widzę trybu pytania i trybu agenta w oknie Copilot Chat

Wykonaj następujące kroki rozwiązywania problemów w określonej kolejności:

  1. Upewnij się, że używasz programu Visual Studio 17.14 lub nowszego.

    • Sprawdź wersję w pomocy>dotyczącej programu Visual Studio.

    • Jeśli nie używasz wersji 17.14 lub nowszej, otwórz Instalator programu Visual Studio i zaktualizuj kompilację.

  2. Upewnij się, że wybrano opcję Włącz tryb agenta w okienku czatu .

    W panelu Narzędzia>Opcje rozwiń sekcję Wszystkie ustawienia>GitHub>Copilot>Copilot Chat i sprawdź, czy opcja jest wybrana.

    W oknie dialogowymOpcje> rozwiń sekcję GitHub>Copilot i sprawdź, czy opcja jest zaznaczona w obszarze Copilot Chat.

  3. Spróbuj ponownie uruchomić program Visual Studio.

Kiedy należy używać trybu zapytań a trybu agenta?

  • Tryb zapytań jest doskonały, gdy chcesz 100% pewność, że nie zostaną wprowadzone żadne zmiany kodu, chyba że jawnie wybierzesz opcję Zastosuj lub skopiuj i wklej kod samodzielnie.
  • Tryb agenta może obsługiwać te same pytania koncepcyjne i generować przykłady kodu bez ich stosowania wraz z możliwościami agenta edytowania kodu.
  • Jeśli chcesz korzystać z funkcji MCP, musisz wybrać tryb agenta.

Co się stało z Copilot Edits w programie Visual Studio?

Tryb agenta to ewolucja Copilot Edits, z większą zdolnością do iteracji nad błędami, używania narzędzi i automatycznego stosowania zmian w kodzie.

W przypadku początkowej wersji Visual Studio 2022 w wersji 17.14 funkcja Copilot Edits jest nadal dostępna, jeśli opcja Włącz tryb agenta w okienku czatu nie jest zaznaczona. Sprawdź ustawienie opcji w oknie dialogowym Narzędzia>Opcje w sekcji GitHub>Copilot>Copilot Chat.

Jak mogę kontrolować korzystanie z trybu agenta dla użytkowników programu Visual Studio jako administrator?

Tryb agenta w programie Visual Studio jest zarządzany przez opcję funkcji wersji zapoznawczej edytora na pulpicie nawigacyjnym GitHub Copilot dla administratorów. Jeśli administrator wyłączy to ustawienie, użytkownicy w ramach tej subskrypcji nie mogą używać trybu agenta w programie Visual Studio.

Aby uzyskać więcej informacji, zobacz Zarządzanie zasadami i funkcjami usługi GitHub Copilot w przedsiębiorstwie.