Microsoft wydał Visual Studio Code 1.97, popychając GitHub Copilot głębiej do procesu rozwoju z nowymi funkcjami mające na celu zwiększenie wydajności i bezpieczeństwa.
Ta najnowsza aktualizacja daje Copilotowi możliwość przewidywania edycji, automatycznie stosuj zmiany i integruje surowsze środki bezpieczeństwa w celu ochrony programistów przed złośliwymi rozszerzeniami. Dodanie Github Copilota następne sugestie edycji (NES) zapewnia bardziej proaktywne podejście do edycji kodu, oznaczając znaczący skok od tradycyjnych funkcji autokompletowych.
Aktualizacja nie tylko wzmacnia rolę Copilota w procesie edycji, ale także wprowadza nowy system bezpieczeństwa rozszerzenia, który nakazuje, aby programiści weryfikowali wydawców rozszerzeń przed instalacją.
Te funkcje mają na celu zwiększenie wydajności i bezpieczeństwa użytkowników Kodeksu, kontynuowanie trendu przekształcania środowiska programistów poprzez wspomagane AI-AI narzędzia. Ponadto paleta poleceń, podstawowy element w interfejsie VS Code, może zostać teraz zmieniona, zapewniając użytkownikom większą kontrolę nad układem obszaru roboczego.
Copilot przenosi się z finiszera kodu do edytora kodu
Wraz z wprowadzeniem następnej edycji sugestii (NES), Github Copilot ewoluuje z prostego narzędzia do ukończenia kodu w bardziej zaawansowanego asystenta opartego na AI. Zamiast czekać, aż deweloper zakończy kod pisania, NES przewiduje kolejną zmianę, która może być potrzebna na podstawie bieżących działań programisty.
Na przykład, jeśli programista zmienia zmienną, Copilot nie tylko sugeruje to, Linia, ale także identyfikuje i proponuje zmiany we wszystkich instancjach tej zmiennej w innym miejscu w pliku.
Według Microsoft oficjalne wydanie Notatki , „Na podstawie edycji, które dokonujesz, Copilot NE przewiduje lokalizację następnej edycji, którą chcesz zrobić, i jaką edycję powinna być.”
Ta zdolność oznacza Deweloperzy mogą teraz polegać na Copilot, aby obsłużyć większość powtarzalnych prac związanych z edycją kodu, refaktoryzując i debugowanie szybciej i mniej podatnych na błędy.
To poważna zmiana dla Github Copilot. Podejmij bardziej proaktywną rolę w procesie rozwoju, zamiast po prostu reagować na bezpośrednie dane wejściowe.
Aktualizacja jest zgodna z szerszą wizją Microsoft dla narzędzi programistycznych napędzanych sztuczną inteligencją, o czym świadczą wcześniejsze funkcje, takie jak AI-asyste Recenzje kodu w Copilot. Chociaż następne sugestie edycji są nadal w trybie podglądu, pokazuje potencjał AI do przyjęcia jeszcze większej roli w kształtowaniu kodu, wykraczając poza tradycyjne narzędzie do automatycznego uzupełniania, które kiedyś było.
Auto-Aceptując Edyty AI: większe wydajność lub większe ryzyko?
Wraz z NES, inną funkcją wprowadzoną w kodzie VS 1.97 jest możliwość automatycznego przyjmowania edycji zaproponowanych przez Copilota po konfigurowalnym opóźnieniu. z ustawieniem czat.editing.autoacceptdelay , programiści mogą zdecydować się na wprowadzenie zmian bez ręcznej interwencji.
Po wyświetleniu sugerowanej edycji przez pewien czas zmiana zostanie automatycznie akceptowana, chyba że programista będzie interweniował.
Jak wyjaśnia Microsoft: „Odliczanie kończy się podczas interakcji z przycisk akceptuj lub rozpocznij przegląd zmian. “
Ta funkcja obiecuje usprawnić proces edycji, szczególnie w przypadku rutynowych zadań, które nie wymagają dużego nadzoru ludzkiego. Jednak budzi również obawy dotyczące dokładności i potencjału błędów błędów , szczególnie w złożonych bazach kodowych, w których nawet małe zmiany mogą mieć niezamierzone konsekwencje. > Chociaż ta funkcja może zaoszczędzić czas programistów, przedstawia również krytyczne pytanie: ile autonomii powinna mieć AI w procesie kodowania?
Jest to szczególnie ważne przy rozważaniu ryzyka niezaznaczonych błędów, co może być trudniejsze do zauważenia, jeśli AI podejmuje decyzje bez przeglądu człowieka. Zatem funkcja auto-akceptacji Copilota oferuje możliwość zwiększenia wydajności, ale z potencjalnym kompromisem utraty pewnego poziomu kontroli człowieka.
Rozszerzone wsparcie modelu AI: Openai i Google dołączają do Mix
Wraz z ulepszeniami do funkcji edycji Copilota, Microsoft rozszerzył również liczbę modeli AI dostępnych do użytku w kodzie VS. Deweloperzy mają teraz dostęp do O3-Mini Openai, który oferuje lepsze możliwości rozumowania, oraz Google’s Gemini 2.0 Flash, model zoptymalizowany pod kątem szybszych czasów reakcji.
poprzez integrację tych modeli, kod VS zapewnia teraz większą elastyczność w tym, jak programiści decydują się na interakcję z AI, umożliwiając dostosowane sugestie w zależności od konkretnych potrzeb zadania.
Nowe modele zostały zaprojektowane tak, aby zapewnić bardziej dopracowane i elastyczne wsparcie AI, oferując programistom różne opcje w oparciu o złożoność zadania. Na przykład O3-MINI może się wyróżniać w scenariuszach, które wymagają szczegółowego rozumowania, podczas gdy Flash Gemini 2.0 może być korzystny dla zadań, które priorytetują priorytetowo szybkość i wydajność.
Wprowadzenie tych modeli jest częścią rosnącego wysiłku, aby asystenci kodujące z napędem AI będzie bardziej elastyczni. Jak zauważyli inni asystenci kodujący AI na rynku, takich jak Cursor, który wykorzystuje własny widelec kontra kodu, ta zmiana pozwala programistom wybierać narzędzia AI, które najlepiej pasują do ich przepływu pracy, niezależnie od tego, czy potrzebują mocy rozumowania, prędkości lub innych wyspecjalizowanych umiejętności.
vs Kod rozszerzenia bezpieczeństwa: nowy system zaufania wydawcy
Bezpieczeństwo było coraz większym problemem w społeczności deweloperów, szczególnie w odniesieniu do rozszerzeń stron trzecich w VS Kod. Wraz z wydaniem wersji 1.97 Microsoft wdrożył nowy system powierniczy wydawcy, aby zapobiec złośliwym rozszerzeniom z narażeniem środowisk programistycznych użytkowników.
Odtąd programiści będą musieli zatwierdzić wydawców rozszerzeń przed zainstalowaniem ich rozszerzeń, dodając dodatkową warstwę ochrony przed potencjalnie szkodliwym oprogramowaniem.
Microsoft kontury w Uwagi na podstawie że„ instalowanie rozszerzeń za pośrednictwem wiersza poleceń pominie ten proces weryfikacji. “
Oznacza to, że podczas gdy deweloperzy instalują Rozszerzenia za pośrednictwem interfejsu kodu VS zostaną poproszone o zatwierdzenie wydawcy, osoby korzystające z interfejsu wiersza polecenia (CLI) będą musiały ręcznie zarządzać rozszerzeniem. Środowiska programistyczne.
Wymagając od programistów zaufania wydawcy przed instalacją, Microsoft ma ochronę większego ekosystemu kodu vs i zapewnienie, że użytkownicy są bardziej świadomi, skąd pochodzą ich rozszerzenia > Jednak ta funkcja bezpieczeństwa nie jest kompletnym rozwiązaniem-programistowie muszą nadal zachować ostrożność przy wyborze rozszerzeń do użycia, zwłaszcza biorąc pod uwagę liczbę narzędzi stron trzecich dostępnych na rynku VS Code.
Zmianowanie palety dowodzenia w celu lepszej kontroli interfejsu użytkownika
vs kod 1.97 wprowadza również prostą, ale wpływową funkcję: możliwość zmiany położenia palety poleceń i innych szybkich elementów wejściowych. Wcześniej paleta poleceń została ustalona u góry okna, co oznaczało, że użytkownicy mieli niewielką elastyczność w dostosowywaniu układu obszaru roboczego.
Teraz programiści mogą przeciągnąć i upuścić paletę poleceń do środka lub dowolnej innej pozycji w oknie edytora, umożliwiając większą elastyczność w konfiguracji przestrzeni roboczej.
Daje to programistom większą kontrolę W ich środowisku pracy, które jest szczególnie przydatne dla tych, którzy polegają w dużej mierze na nawigacji opartej na klawiaturze. W rzeczywistości wielu programistów woli zachować paletę dowodzenia w określonym miejscu, niezależnie od tego, czy jest ona w centrum, czy gdzie indziej w interfejsie użytkownika.
Jak zauważa Microsoft, kod VS zapamięta umieszczenie przez użytkownika palety poleceń w różnych sesjach, zapewniając, że programiści nie będą musieli ponownie konfigurować swojej przestrzeni roboczej za każdym razem, gdy ponownie otwierają edytor.
Chociaż może to wydawać się niewielką zmianą, odzwierciedla szersze wysiłki Microsoft, aby sprawić, że VS Code stał się bardziej dostosowującym IDE. Przejście w kierunku konfigurowalnego interfejsu użytkownika jest trendem obserwowanym w wielu narzędziach programistycznych, w których personalizacja przepływu pracy odgrywa ważną rolę w zwiększaniu wydajności. Ta zmiana uzupełnia inne ostatnie ulepszenia redaktora, takie jak konfigurowalne paski boczne i panele dokujące, które dodatkowo pomagają programistom dostosować ich przestrzeń roboczą do ich potrzeb.
Edycja kodu A-A-Assisted: Nowa era dla programistów
Wprowadzenie następne sugestie edytuj (nes) in in in. VS Code 1,97 oznacza znaczący krok w kierunku przyszłości programowania oprogramowania wspomaganego przez AI. Github Copilot, teraz z możliwością przewidywania edycji i automatyzacji zmian, ewoluuje z prostego narzędzia, które sugeruje ukończenia w bardziej autonomicznym asystenta.
Zamiast czekać, aż programiści określi zmiany, Copilot może przewidzieć kolejne logiczne kroki, znacznie skrócając ilość czasu spędzonego na powtarzających się zadaniach kodowania, takich jak zmiana zmiennych lub refaktorowanie logiki.
Microsoft’s Wysiłek w celu głębszego zintegrowania AI z przepływem pracy kodowania odzwierciedla rosnący trend, w którym AI odgrywa aktywną rolę w kształtowaniu kodu. Ten ruch nie dotyczy tylko poprawy wygody, ale także zwiększania wydajności programistów. AI AI
może wkrótce podjąć bardziej zaawansowane obowiązki, takie jak refaktoryzacja całej bazy kodowej lub nawet projektowanie nowych algorytmów. Zmiany te sygnalizują, że rola AI w rozwoju prawdopodobnie przejdzie z pasywnego asystenta do niezbędnego partnera w procesie kodowania.
Chociaż jest to dopiero początek, implikacje są jasne: poprzez automatyzację przyziemnych zadań, Copilot jest Umożliwianie programistom skupienie się na bardziej kreatywnych i strategicznych aspektach kodowania. Trend ten jest już widoczny w innych obszarach rozwoju oprogramowania, takich jak recenzje kodu wspomagane przez AI (jak omówione we wcześniejszych artykułach), w których rola Copilota jest rozwijana, aby poprawić jakość kodu, nawet zanim zostanie przetestowana lub wdrożona.
<
<