Kódovanie

JetBrains AI Assistant

AI funkcie priamo v IDE od JetBrains.

JetBrains AI Assistant je súbor funkcií umelej inteligencie, ktoré sú zabudované priamo do vývojových prostredí od spoločnosti JetBrains. Nejde o samostatnú aplikáciu ani o nový editor. Je to doplnok k nástrojom, ktoré mnohí programátori už roky poznajú, napríklad k prostrediam pre Javu, Python, webový vývoj či jazyk Kotlin. Cieľom je, aby ste mohli využívať pomoc jazykového modelu bez toho, aby ste museli opustiť okno, v ktorom bežne pracujete.

Tento článok vysvetľuje, čo asistent v praxi ponúka, kedy má zmysel siahnuť po ňom a kedy radšej po inom nástroji. Ak ho zvažujete pre seba alebo pre tím, nájdete tu aj upozornenia na riziká, ktoré s generovaným kódom súvisia.

Čo to je a komu je určený

JetBrains AI Assistant pridáva do IDE chat, dopĺňanie kódu a niekoľko pomocných akcií, ktoré sa viažu na bežné úlohy vývojára. Zvyčajne ide o vysvetlenie označeného kódu, návrh názvov, generovanie dokumentácie, pomoc pri písaní commit správ alebo návrh testov. Dôležité je, že asistent pracuje v kontexte projektu, ktorý máte otvorený, a nie v prázdnom okne prehliadača.

Najviac z neho vyťažia ľudia, ktorí už v produktoch JetBrains pracujú denne. Pre nich je výhoda zrejmá. Nemusia sa učiť nový editor, nemusia prenášať nastavenia ani klávesové skratky. Hodí sa aj študentom a začiatočníkom, ktorí používajú JetBrains prostredia pri výučbe, pretože vysvetlenie chyby alebo cudzieho kódu majú po ruke.

Menej zaujímavý je pre človeka, ktorý pracuje v úplne inom editore a nechce ho meniť. Pre neho existujú nástroje, ktoré sa dajú pripojiť priamo k jeho obľúbenému prostrediu.

Ako to funguje jednoducho

Princíp je rovnaký ako pri iných asistentoch. Vy napíšete otázku alebo označíte časť kódu, nástroj z toho zloží požiadavku, pridá k nej vybraný kontext z projektu a pošle ju jazykovému modelu. Odpoveď sa potom zobrazí v paneli chatu alebo priamo v editore ako návrh, ktorý môžete prijať, upraviť alebo zahodiť.

Sila riešenia je v prepojení s IDE. Prostredia JetBrains už samy rozumejú štruktúre kódu, vedia nájsť použitia funkcie, poznajú typy a upozorňujú na chyby. Asistent z tejto znalosti môže čerpať, takže jeho návrhy lepšie zapadajú do projektu než odpoveď z všeobecného chatu, do ktorého by ste kód museli kopírovať ručne.

Ktoré konkrétne jazykové modely sa na pozadí používajú a ako sa spracúvajú dáta, sa môže meniť. Aktuálne informácie nájdete na oficiálnom webe nástroja, nie v tomto článku.

Na čo ho použiť v praxi

Najlepšie sa asistent osvedčí pri úlohách, ktoré sú časovo náročné, ale nie sú intelektuálne zložité.

  • Vysvetlenie cudzieho kódu. Prevezmete projekt po kolegovi a potrebujete rýchlo pochopiť, čo robí zložitá funkcia alebo regulárny výraz.
  • Dokumentácia. Označíte metódu a nechajte si vygenerovať komentár s popisom parametrov a návratovej hodnoty. Výsledok vždy prečítajte, lebo popis môže nesedieť s realitou.
  • Návrh testov. Pre existujúcu triedu si necháte navrhnúť základné jednotkové testy, ktoré potom doladíte.
  • Pomoc s chybami. Skopírujete výpis chyby alebo ho označíte v konzole a požiadate o vysvetlenie možných príčin.
  • Refaktoring a premenovanie. Požiadate o zjednodušenie dlhej metódy alebo o návrh lepších názvov premenných.
  • Commit správy. Z rozdielov v zmenách si necháte navrhnúť stručný popis, ktorý potom upravíte podľa seba.

Príklad zo života

Predstavte si malú firmu, ktorá spravuje starší zákaznícky systém v Jave. Nový programátor nastúpi a dostane za úlohu opraviť chybu vo výpočte zliav. Namiesto hodín čítania kódu si nechá vysvetliť, čo jednotlivé metódy robia, a následne požiada o návrh testu, ktorý chybu reprodukuje. Samotnú opravu napíše sám, lebo rozumie pravidlám firmy lepšie než akýkoľvek model.

Ako začať krok za krokom

Presný postup sa môže líšiť podľa verzie prostredia, preto si ho overte v oficiálnej dokumentácii. Všeobecne ide o tieto kroky.

  1. Uistite sa, že máte nainštalované prostredie od JetBrains, ktoré podporuje AI funkcie.
  2. Otvorte nastavenia a v časti s doplnkami vyhľadajte AI Assistant. Ak ešte nie je aktívny, zapnite ho.
  3. Prihláste sa účtom JetBrains a skontrolujte, aké podmienky využitia sa vás týkajú. Informácie o licencii a obmedzeniach nájdete na oficiálnom webe.
  4. Otvorte panel chatu a skúste jednoduchú úlohu, napríklad vysvetlenie jednej funkcie z vášho projektu.
  5. Skúste označiť kus kódu, otvoriť kontextové menu a vyskúšať ponúkané AI akcie.
  6. Pozrite si nastavenia súkromia a rozhodnite sa, aké dáta smú byť odosielané.

Tipy, ako dostať lepšie výsledky

Kvalita odpovede závisí hlavne od kvality zadania. Aj dobrý asistent zlyhá, ak mu poviete len „oprav to“.

  • Pýtajte sa konkrétne. Namiesto „prečo to nefunguje“ napíšte, čo ste očakávali, čo sa stalo a aký je výpis chyby.
  • Označte relevantný kód. Menší, presne vymedzený výsek zvyčajne dá lepší výsledok než celý súbor.
  • Uveďte obmedzenia. Ak musí riešenie fungovať so staršou verziou knižnice alebo bez nových závislostí, napíšte to.
  • Pýtajte sa na dôvody. Požiadajte nástroj, aby vysvetlil, prečo navrhuje danú zmenu. Pomôže vám to odhaliť nesprávne predpoklady.
  • Pracujte po malých krokoch. Radšej tri menšie úpravy, ktoré skontrolujete, než jedna veľká zmena, v ktorej sa stratíte.
  • Využite testy. Ak máte v projekte testy, spustite ich po každej prijatej zmene.

Obmedzenia a riziká

Generovaný kód môže pôsobiť presvedčivo a pritom byť nesprávny. Model môže použiť funkciu, ktorá v danej knižnici neexistuje, alebo prehliadnuť okrajový prípad. Preto platí, že každý návrh musíte prečítať a otestovať, rovnako ako kód od kolegu.

Súkromie je druhá téma. Pri použití asistenta sa časti kódu a vaše otázky odosielajú na spracovanie mimo vášho počítača. Ak pracujete s citlivým kódom, napríklad s prístupovými údajmi, osobnými údajmi zákazníkov alebo obchodným tajomstvom, preštudujte si podmienky spracovania dát a pravidlá vašej firmy. Mnohé firmy majú interné pravidlá, ktoré používanie externých AI nástrojov obmedzujú alebo vyžadujú schválenie.

Tretia vec sú autorské práva a licencie. Vygenerovaný kód môže pripomínať existujúce riešenia. Pri komerčných projektoch sa oplatí zistiť, ako sa k tejto otázke stavia poskytovateľ a aké sú pravidlá vo vašej organizácii.

Pre koho nie je vhodný a čo zvážiť

Ak nepoužívate produkty JetBrains a nemáte dôvod ich začať používať, asistent vám sám osebe nič nedá. Spojenie s konkrétnym prostredím je jeho hlavná výhoda, ale aj hranica.

Zvážte aj to, čo od AI očakávate. Ak chcete, aby samostatne upravila desiatky súborov podľa zadania, potrebujete nástroj zameraný na agentské pracovné postupy. Pomocník v IDE je skôr partner na každodennú prácu než autonómny vývojár. Pre úplných začiatočníkov je tu ešte jedno riziko. Ak prijímajú odpovede bez porozumenia, naučia sa menej, než by sa naučili vlastným hľadaním riešenia.

Alternatívy z nášho katalógu

Ak vám JetBrains AI Assistant nesedí, pozrite sa na tieto možnosti.

  • GitHub Copilot funguje v mnohých editoroch a ponúka návrhy kódu a chat, takže sa hodí vtedy, keď striedate prostredia.
  • Tabnine kladie dôraz na súkromie firiem a môže byť zaujímavý pre tímy s prísnejšími pravidlami.
  • Continue je open source asistent pre VS Code aj JetBrains, ktorý si môžete prispôsobiť.

Časté otázky

Musím použiť konkrétne prostredie od JetBrains?

Áno, asistent je súčasť produktov JetBrains. Ktoré presne ho podporujú, zistíte v dokumentácii a na oficiálnom webe nástroja.

Pošle sa môj kód na externé servery?

Pri AI funkciách sa časti kontextu odosielajú na spracovanie. Podrobnosti o tom, čo a kam, si prečítajte v zásadách ochrany súkromia poskytovateľa a v nastaveniach prostredia.

Nahradí mi programátora?

Nie. Je to pomocník, ktorý urýchľuje rutinné úlohy. Rozhodnutia o návrhu, bezpečnosti a správnosti zostávajú na vás.

Dá sa mu veriť pri bezpečnostných otázkach?

Len s opatrnosťou. Odporúčania v oblasti bezpečnosti si overte v oficiálnej dokumentácii a pri dôležitých systémoch dajte kód skontrolovať skúsenejšiemu kolegovi.

Otvoriť web nástroja (jetbrains.com) ↗

Ďalšie nástroje v kategórii

Všetky →

Päť vecí o AI, ktoré treba vedieť. Každý piatok.

Bez spamu a bez hype. Odhlásenie na požiadanie cez kontakt.