CLion 2023.2 EAP4: Asystent AI


Program wczesnego dostępu CLion 2023.2 już działa, wprowadzając wiele ekscytujących ulepszeń i zmian. W tym tygodniu kompilacje EAP dla wszystkich IDE opartych na IntelliJ, a także nasze narzędzia dla .NET, zawierają ważną nową funkcję: Asystenta AI.

Funkcje AI

Nasze podejście do tworzenia funkcji AI Assistant w narzędziach JetBrains koncentruje się na dwóch głównych aspektach:

  • Wplatanie pomocy AI w podstawowe przepływy pracy użytkowników IDE.
  • Budowanie głębokiej integracji funkcji AI ze zrozumieniem kodu, co zawsze było mocną stroną IDE JetBrains.

Czat AI

Asystent AI preferuje tematy programistyczne, korzysta z kontekstu specyficznego dla projektu i wie całkiem sporo. Dlaczego więc nie porozmawiać z nim na czacie? Iteruj w nowym, dedykowanym oknie narzędzia. Gdy będziesz zadowolony z wyniku, użyj Wstaw fragment w kursorze, aby umieścić kod wygenerowany przez AI w edytorze lub po prostu skopiuj go ręcznie.

Menu AI Actions…

Aby zapytać AI o konkretny fragment kodu, wybierz go w edytorze i wywołaj akcję z menu AI Actions…. Możesz poprosić asystenta AI o wyjaśnienie wybranego kodu, zasugerować, jak lepiej refaktoryzować wybrany fragment kodu lub znaleźć potencjalne problemy.

Generowanie wiadomości o zmianach

Asystent AI pomoże ci opisać wprowadzone zmiany. Naciśnięcie przycisku Generate Commit Message with AI Assistant w oknie dialogowym komunikatu zatwierdzenia spowoduje wysłanie różnic zmian do LLM, a ten wygeneruje komunikat opisujący wprowadzone zmiany.

Wyjaśnianie błędów CMake

Gdy wykonanie CMake nie powiedzie się w projekcie, naciśnij Wyjaśnij z AI w oknie narzędzia CMake, aby lepiej zrozumieć, co poszło nie tak i jak to naprawić.

W przypadku kodu Python w CLion można również skorzystać z akcji Generuj dokumentację i sugestii nazw z Asystenta AI podczas zmiany nazw symboli.

Dostęp do funkcji AI

Dostęp do funkcji AI wymaga zalogowania się do usługi JetBrains AI za pomocą konta JetBrains. Należy pamiętać, że usługa JetBrains AI może nie być dostępna od razu dla wszystkich.