IDEA + Feisuan AI = pun pogodak!!
Otkrio sam da je teških korisnika IDEA-e ipak prilično puno — ranije sam preporučivao kombinaciju IDEA + Claude Code/Codex, a prenelo je više od 1700 ljudi, pročitalo 33.000, a broj preporuka je čak i veći od broja lajkova.
Malo neočekivano, malo iznenađujuće.

Pošto se toliko mnogo ljudi sviđa, danas vam preporučujem još jednu kombinaciju: IDEA + Feisuan JavaAI Agent, iskustvo na delu back-end koda je apsolutno na samom vrhu.
Feisuan JavaAI Agent je inženjerski AI agent namenjen isključivo Java programerima, a ključni proboj je u tome:
Od "vođenog tokom" ka "samostalnoj saradnji", čime više stručnih Agent-a, svaki na svom mestu, transparentno sarađuje, a složen Java inženjerski razvoj pretvara u jasan i kontrolisan tok.

Gotovo da se može reći da je šiveno po meri za Java back-end programere.
Posebno onima koji ne mogu da koriste vrhunske modele poput Opus 4.7/GPT-5.5, toplo preporučujem da probaju.
Lična profesionalna verzija u prvom mesecu košta samo 9.9 yuana, a ja sam već kupio drugi mesec po ceni obnove od 30 yuana.

Odnos cene i kvaliteta je veoma visok, zavolećete ga.
01,Instalacija dodatka Feisuan JavaAI
Veoma je jednostavno.
Na tržištu dodataka za IDEA pretražite "Feisuan", kliknite na instalaciju i to je to, vidi sliku ispod.

Nakon instalacije, primetićete da se u bočnoj traci IDEA-e pojavila ikona Feisuan-a, klikom ulazite u glavni interfejs.

Preporučuje se da omogućite inteligentnu analizu.

Kliknite na dugme za podešavanje Feisuan JavaAI, uđite u napredna podešavanja i ovde potvrdite omogućavanje inteligentne analize.

Nakon toga, u donjoj statusnoj traci IntelliJ IDEA-e omogućite inteligentnu analizu, čime se vaš trenutni kod radi Embedding-a u lokalnu vektorsku bazu, što olakšava Agent-u da dublje razume izvorni kod i donosi bolje odluke.
Ranije mi je jedan prijatelj kukao da mu je ostalo samo da "čisti za AI-jem" svaki dan, što ga je veoma nerviralo.
Pitao sam ga šta se dešava, a on kaže da je jednim AI alatom generisao modul za upravljanje korisnicima, kod je izgledao u redu, testovi su prošli, pa je to lansirano.
Odmah su iskrsli problemi — SQL injection ranjivost.
Napadač je preko polja za unos korisničkog imena ubacio SQL i tako procurela cela tabela korisnika. Te večeri ceo tehnički odeljak je radio prekovremeno do tri ujutru, vraćali, popravljali, mučili se do iznemoglosti.
Naknadnim analiziranjem, problem je zapravo veoma jednostavan: u kodu koji je generisao AI, SQL naredba je direktno spajana, bez PreparedStatement-a.
Gde je tu pravda?
Uostalom, AI se razvio do tačke u kojoj je u opšteprihvaćenom shvatanju već usvojeno da "kod koji generiše AI treba da bude u redu", pa ga gotovo niko ne pregleda.
02,Pet stručnjaka u režimu Feisuan JavaAI
Za ovaj zadatak koristićemo stvarni zahtev PaiAgent-a: razvoj funkcije nastavka izvršenja od tačke prekida.

PS: PaiAgent je moj open source projekat za orkestraciju tokova rada, sličan Kou. Obuhvata sve tehničke sklopove potrebne za razvoj Agent-a, kao što su SpringAI, LangGraph4j, ReAct, MCP, RAG, tool call, Skills itd.
Možete pratiti i učiti: https://github.com/itwanger/PaiAgent

Šta to znači?
To znači da kada tok rada stigne do nekog čvora i ne uspe, ne morate da krećete ispočetka, već nastavljate direktno od tačke prekida.
Inteligentno vođenje Feisuan-a će vam dodeliti "stručni tim" — pet stručnih Agent-a, svaki na svom mestu, u međusobnoj saradnji.
Koja pet stručnjaka?

Stručnjak za planiranje zahteva, stručnjak za dizajn interfejsa, stručnjak za arhitekturu baze podataka, stručnjak za poslovnu logiku i stručnjak za generisanje izvornog koda.
Prvi korak: Planiranje zahteva
Stručnjak za planiranje zahteva prvo potvrđuje detalje zahteva, u inteligentno vođenje Feisuan-a unesite:
Razviti za PaiAgent funkciju nastavka izvršenja od tačke prekida
Osnovna funkcija:
1. Sačuvati stanje i srednji izlaz svakog čvora toka izvršenja
2. Podržati ponovno izvršenje od čvora neuspeha
3. Podržati izvršenje od proizvoljnog čvora
4. Pre izvršenja može se izmeniti promenljiva pa nastaviti
5. Prikazati poređenje istorije izvršenja (ovo izvršenje vs prethodno izvršenje)
Korisnička uloga: PaiAgent korisnik
Dodatni zahtevi:
- Podaci snimka stanja podržavaju arhiviranje i čišćenje (podrazumevano zadržavanje 30 dana)Ulaz je ovde u Feisuan JavaAI izaberite [Inteligentno vođenje], podrazumevano je inteligentna sesija, obratite pažnju da izaberete, u gornjem levom uglu, kao na slici ispod.

Stručnjak za planiranje zahteva brzo je raščlanio strukturiranu listu funkcija:
- Skladištenje snimka izvršenja: čuva status izvršenja, ulaz, izlaz, vreme početka, vreme završetka i informacije o izuzecima za svaki čvor
- Ulaz za nastavak od tačke prekida: na stranici sa detaljima istorije izvršenja dodaj dugme "Nastavi od prekida"
- Panel za izmenu promenljivih: pre ponovnog izvršenja može se pregledati i izmeniti promenljiva
- Pregled poređenja izvršenja: poredi razlike u izlazu čvorova između dva izvršenja
- itd.
Potvrda je u redu, sledeći korak.
Drugi korak: Dizajn interfejsa
Nakon potvrde zahteva, na scenu stupa stručnjak za dizajn interfejsa.

Rešenje interfejsa obuhvata:
- Snimanje snimka toka izvršenja rada
- Nastavak toka izvršenja rada od tačke prekida
- Izvršenje određenog čvora toka rada
- Upravljanje promenljivama konteksta izvršenja
- Poređenje podataka istorije izvršenja
- Upravljanje životnim ciklusom podataka snimka
Treći korak: Dizajn baze podataka
Zatim na scenu stupa stručnjak za arhitekturu baze podataka. On na osnovu zahteva dizajnira strukturu tabela, polja, indeksa i odnose primarnih i stranih ključeva.

Veoma pravilno.

Četvrti korak: Poslovna logika
Stručnjak za poslovnu logiku odgovoran je za logiku realizacije osnovne funkcije.

Navedimo primer:
[Snimanje snimka toka izvršenja rada] Dizajnira i implementira interfejs za čuvanje snimka stanja: prima parametre kao što su ID instance toka rada, status izvršenja čvora, globalni kontekst, kreira zapis glavne tabele snimka (t_workflow_execution_snapshot), i kaskadno čuva detalje izvršenja čvorova (t_workflow_node_execution) i promenljive konteksta (t_execution_context_variable), pri čemu postavlja podrazumevani period zadržavanja od 30 dana i vreme isteka.
Veoma detaljno i pažljivo.
Da se izbegne prerada koda.
Peti korak: Generisanje izvornog koda
Na kraju, stručnjak za generisanje izvornog koda sve prethodne dizajne pretvara u kompletan isporučiv kod.
Obratite pažnju, u pitanju je "kompletan isporučiv kod", a ne isečci, a ne poluproizvod.


Nastavimo sa radom, neka nastavi.

OK, kada je kod napisan, pokrenimo projekat da uradimo test.
Napravite tok rada za AI podkast, najpre podesite API ključ čvora TTS pogrešno, izvršite jednom, i tok rada prijavi grešku na čvoru TTS-a.

Zatim se pojavi dugme [Nastavi izvršenje od čvora neuspeha].

Ponovo podesimo API Key za TTS, ovaj put ispravno.

U logu izvršenja se vidi da je tok rada nastavio izvršenje od tačke prekida.

Tok celog koda nema nikakvih greški, kvalitet isporuke je veoma visok.
Ovo iskustvo je zaista prijatno.
Čitav proces je potpuno transparentan. Svaki korak se može videti, izmeniti i potvrditi.
Upravo to je prednost režima pet stručnjaka Feisuan-a.

04,Alatnica Feisuan JavaAI
Pored full-stack razvoja u "Inteligentnom vođenju", Feisuan JavaAI ima i "AI alatnicu".
U alatnici se nalazi deset stručnih Agent-a, koji rešavaju razne "prljave i naporne poslove" u Java razvoju.

Izabrao sam nekoliko za koje smatram da su najkorisniji da vam ih pokažem.
Jednoklikni popravljač
Pri pisanju koda neizbežno je naići na greške pri prevođenju i sukobe zavisnosti, ponekad jedna mala greška oduzme puno vremena.
Jednoklikni popravljač je tu da to radi.

Ova funkcija je posebno prijateljska za početnike, naročito kada nikako ne možete da pronađete uzrok, prepustite Feisuan JavaAI-ju i to je najbezbrižnije.
Generator jediničnih testova
Pisanje jediničnih testova je bolna tačka za mnoge — znaju da treba, ali jednostavno ne žele, previše je zamorno.
Generator jediničnih testova na osnovu vašeg poslovnog koda automatski generiše JUnit 5 + Mockito test slučajeve.

Izaberite klasu za koju želite da generišete jedinične testove, a zatim kliknite na [Pokreni] i gotovo.



Svaki test ima Mockito postavke when/thenReturn, ima tvrdnji i provera izuzetaka.
Generator dokumentacije projekta
Pisanje dokumentacije projekta je takođe muka, ja je svakako ne želim da pišem. Ali dokumentacija projekta je važna, pa prepustite to direktno Feisuan JavaAI-ju.

Generator dokumentacije projekta automatski čita strukturu vašeg projekta, komentare u kodu i definicije interfejsa, i generiše kompletnu dokumentaciju projekta.

Obuhvata:
- Kratak opis projekta
- Objašnjenje tehničkog sklopa
- Vodič za brzi početak
- API dokumentacija interfejsa
- Dokumentacija strukture tabela baze podataka
- Odgovori na česta pitanja
Zaista veoma detaljno.

Pored navedenog, tu su i Java čistač, popravljač zavisnosti, nadogradivač okvira, migrator okvira, optimizator najboljih praksi itd., ukupno deset.
Ovi alati ne rešavaju problem "pisanja koda", već problem "pisanja dobrog koda".
05,SQL Chat
Smataam da u Feisuan JavaAI postoji još jedna funkcija koja posebno vredi da se izdvoji: SQL Chat.
Jednostavni upiti nisu problem, ali složeno povezivanje više tabela glavobolja je. Optimizacija performansi se još više oslanja na iskustvo, ne zna se kako dodati indeks, ne zna se kako optimizovati plan izvršenja.
SQL Chat je tu da reši upravo taj problem.
On nije alat koji prosto "prevodi prirodni jezik u SQL", on može duboko da veže vašu lokalnu bazu podataka, automatski uči strukturu tabela, značenje polja i odnose primarnih i stranih ključeva.
Međutim, pre korišćenja SQL Chat-a, moramo prvo konfigurisati izvor baze podataka.

Kliknite na malu ikonicu database, konfigurišite kao što je prikazano ispod.

Na primer, uzeo sam bazu podataka PaiAgent-a i postavio mu složen upit:
Analiziraj situaciju izvršenja tokova rada u poslednjih mesec dana
1. Pronađi 3 toka rada sa najvišom stopom neuspeha
2. Pogledaj prosečno vreme izvršenja svakog toka rada
3. Pogledaj koji tipovi čvorova najčešće ne uspevaju
4. Uzmi u obzir samo one zapise izvršenja koji imaju snimak stanja
5. Uz to mi preporuči kako da dodam indeks
Prilikom prvog korišćenja potrebno je dodati novi skup tabela baze.

Dovedite bazu podataka projekta PaiAgent.

Generišće takav SQL, zaista zaista veoma složen, izbrisao sam većinu, iskreno, ovo ljudsko biće ne može da napiše, previše je složeno:



Još pažljivije, predlozi za indekse su takođe na mestu:

On kombinuje strukturu tabela, poslovnu logiku i stanje indeksa i daje ciljane predloge.
06,Prilagođeni agent
Tehnički sklop tima, poslovna pravila i standarde koda možemo da stavimo u prilagođeni agent, kako bi AI zaista radio "po meri".
Uzmimo za primer naš projekat PaiAgent — u Feisuan JavaAI napravio sam prilagođeni agent pod imenom "PaiAgent ekspert za razvoj".

Podsticajni upit delim sa vama:
[Ime agenta]
PaiAgent ekspert za razvoj
[Opis funkcije]
Namenjen isključivo razvoju PaiAgent AI Agent platforme toka rada, poznaje tehnički sklop projekta i standarde kodiranja, generiše kod u skladu sa standardima projekta.
[Podešavanje podsticaja]
Ti ste ekskluzivni ekspert za razvoj projekta PaiAgent, strogo se pridržavaj sledećih standarda pri generisanju koda:
========== Standardi tehničkog sklopa ==========
- Verzija Java-e: Java 21
- Spring Boot: 3.4.1
- ORM okvir: MyBatis-Plus 3.5.5 (mora se koristiti, ne može čist MyBatis)
- Obrada JSON-a: FastJSON2 (ne koristiti Jackson)
- Baza podataka: MySQL 8.0
- Keš: Redis
- Dokumentacija: SpringDoc OpenAPI 2.3.0
- AI okvir: Spring AI 1.0.0-M5 + LangGraph4j
- Pomoćne klase: Lombok (mora se koristiti @Data, @Slf4j i sl.)Takođe podržava dodavanje MCP alata koje pruža ModelScope zajednica.

Može se dodati i nekoliko alata ugrađenih u Feisuan JavaAI, kao što su RAG, pretraživanje interneta itd.

Ovo je za preduzeća i timove posebno važno. Vrednost AI alata nije u tome "da li može da piše kod", već u tome "da li može da napiše kod u skladu sa standardima našeg tima".
Konfigurišete jednom, a kasniji sav razvoj je bezbrižan.

ending
Ukratko:
- Režim "pet stručnjaka" Feisuan JavaAI čini da više Agent-a, svaki na svom mestu, transparentno sarađuje
- AI alatnica rešava "prljave i naporne poslove" Java razvoja
- SQL Chat razume vašu bazu podataka, ne prevodi slepo
- Prilagođeni agent zaista prilagođava AI standardima vašeg tima
Probajte da AI bude vaš tim.
[Ako ste imali dovoljno da budete dadilja AI-ju, probajte Feisuan Java AI, stručne stvari ipak moraju stručni Agent-i.]

Tako ćete se osloboditi zamornog posla i moći ćete da radite kreativnije stvari.
Vidimo se u sledećem!
