
Lokho Okwenziwa yi-Jev Review
I-Jev Review iwuhlelo oluncane lokubuyekeza ikhodi olwakhiwe nge-TypeSafe Jev. Ingabuyekeza umehluko we-Git noma iskene wonke amafayela ekhodi anganakwa ngaphansi kobubanzi obukhethiwe, bese iveza okutholakele kudeshibhodi yasendaweni ethule.
Lolu hlelo lugcina ukuhlelwa komsebenzi nezinqubomgomo kukhodi yohlelo lokusebenza, kuyilapho lisebenzisa i-Jev ekwahluleleni okunemikhawulo nokwakheke kahle. Okutholakele kuhloswe ukuthi kube yizikhumbuzi zokubuyekeza, hhayi ubufakazi obuqinisekile bokuthi kukhona iphutha.

Indlela Uhlelo Lokubuyekeza Olusebenza Ngayo
I-Jev Review ilandela inqubo enezigaba eklanyelwe ukunciphisa indawo okugxilwa kuyo ngaphambi kokwabela umthelela:
- Yakha imatrixi yobungozi.
- Khetha futhi ulinganise amaphrofayela wamafayela.
- Khetha ubufakazi obufanele.
- Hlukanisa indlela eyisisekelo.
- Linganisa ubukhali.
- Thumela okutholakele okukhethiwe kumhloli lapho kudingwa wuhlelo lomsebenzi.
Umhloli uhlola ukunemba, ukuphepha, ukwethembeka, ukuhambisana, nokuhlanganiswa kwezivivinyo. Lapho ehlola izikhala zezivivinyo, angasebenzisa izivivinyo ezishintshiwe noma ezihlobene njengomongo. Uphinde akhethe izingxenye ezithile ze-diff noma izifunda zekhodi ngaphambi kokulinganisa umthelela, esebenzisa amacebo akhiwe kahle, izibonelo eziphikisayo, imingcele yezinqumo, imikhawulo, nenqubomgomo yohlelo lomsebenzi.
Izidingo Zokuqala Nokufakwa
Ngaphambi kokuqala, faka i-Node.js 24 noma entsha kanye ne-Git. Udinga futhi ukhiye we-TypeSafe API.
Clone noma uthole iphrojekthi ngenye indlela, bese ufaka okuncikile kuyo:
npm installDala ifayela lendawo usebenzisa isibonelo esinikeziwe:
cp .env.example .envVula i-.env bese ufaka ukhiye wakho we-API:
TYPESAFE_API_KEY=your_api_keyUngalidaluli leli fayela ngedeshibhodi. I-Jev Review ibopha ideshibhodi ku-127.0.0.1 futhi ayinikezi amafayela emvelo.
Buyekeza I-Git Diff Yamanje
Ukuze uphrinte ukubuyekezwa kwe-Git diff yamanje njenge-JSON, sebenzisa umyalo wokubuyekeza izinguquko bese unikeza indlela eya endaweni yokugcina ye-Git:
npm run review:changes -- /path/to/git/repositoryLe modi ilusizo lapho ufuna impendulo egxile ezinguqukweni ezikhona manje endaweni yokugcina.
Ukuze ugcine umphumela ukuze uwubuke kamuva kudeshibhodi, sebenzisa okuhlukile kokugcina:
npm run review:changes:save -- /path/to/git/repositorySkene I-Codebase Ephelele
Ukuze wenze ukubuyekeza okubanzi, skena wonke amafayela ekhodi anganakwa ngaphansi kobubanzi bendawo yokugcina noma bephakheji:

npm run review:codebase -- /path/to/git/repository-or-packageLo myalo uphrinta ukuskena okuphelele kwe-codebase njenge-JSON. Ukuze ugcine umbiko wedeshbhodi, sebenzisa:
npm run review:codebase:save -- /path/to/git/repository-or-packageSebenzisa indawo yokuqala yokubuyekeza izinguquko lapho udinga ukubuyekeza okugxile ezinguqukweni ezisebenzayo, futhi usebenzise indawo yokuqala ye-codebase ephelele lapho ufuna ukuhlola amafayela ekhodi atholakalayo kububanzi obukhethiwe.
Vula Ideshibhodi Yasendaweni
Ngemva kokugcina ukubuyekezwa kwezinguquko noma ukuskena kwe-codebase, qala ideshibhodi yasendaweni:
npm run dashboardVula http://127.0.0.1:4317 esipheqululini sakho. Imibiko emikhulu iboniswa ezigabeni ezigoqekayo, okwenza kube lula ukuzulazula kokutholakele ngaphandle kokushiya indawo yasendaweni.
Inkomba Yemiyalo
npm run review:changes -- <path>iphrinta ukubuyekezwa kwe-diff yamanje njenge-JSON.npm run review:changes:save -- <path>igcina ukubuyekezwa kwe-diff yamanje ukuze kusetshenziswe kudeshibhodi.npm run review:codebase -- <path>iphrinta ukuskena okuphelele kwe-codebase njenge-JSON.npm run review:codebase:save -- <path>igcina ukuskena okuphelele kwe-codebase ukuze kusetshenziswe kudeshibhodi.npm run dashboardiqala ideshibhodi yasendaweni.npm run checkihlola izinhlobo zephrojekthi, iqinisekise ukugeleza kokuncikile, futhi ihlole i-syntax yeklayenti ledeshibhodi.
Qonda Isakhiwo Sephrojekthi
Ukuqaliswa kuhlelwe ngaphansi kwe-src/ ngezendlalelo ezincike kuphela ezendlalelweni ezingezansi:
src/
domain/ config.ts, types.ts, patch.ts
adapters/ git.ts, repository-files.ts
report-store.ts
review/ changes.ts, codebase.ts
*-judgments.ts, workflow.ts
cli/ review-*.ts, save-*.ts
dashboard/ server.ts, public/Izendlalelo zinemisebenzi elandelayo:
- Domain: ukumiswa okwabiwe, izinhlobo zemibiko, inqubomgomo, nokuhlukaniswa kwe-diff.
- Adapters: ukutholwa kwe-Git nomthombo ophelele, kanye nokugcinwa nokulayishwa kwemibiko ngendlela ye-athomu.
- Review: ukugeleza komsebenzi okuqondene nemodi, izingcingo ze-Jev, nokuhlelwa kwezigaba.
- CLI: izindawo zokuqala ezicacile zokubuyekeza nokugcina.
- Dashboard: iseva ye-HTTP yasendaweni kuphela kanye neklayenti elilula.
Ukungenisa kuhamba kwehle kusuka ku-cli naku-dashboard kuya ku-review, bese kuya ku-adapters naku-domain. Izendlalelo ze-dashboard ne-CLI azingenisani.
Ukusetshenziswa Okuthuthukile Nokuhlolwa Kwephrojekthi
Qalisa ukuhlolwa kwephrojekthi ngaphambi kokuthembela ekushintsheni kohlelo lomsebenzi noma ukufaka isandla ekulungisweni kwesakhiwo:
npm run checkLo myalo uhlola izinhlobo, uqinisekisa ukugeleza kokuncika, futhi uhlola i-syntax yeklayenti ledeshibhodi. Iskripthi sokuncika siyahluleka uma sithola ama-import akhuphukayo, ama-import phakathi kwe-cli ne-dashboard, noma imijikelezo yokuncika.
Ukuze wenze ukubuyekezwa okugxile kakhulu, gcina umbiko woshintsho ngemva kokwenza izinguquko ezifanele ze-Git, bese uwuhlola ngedeshibhodi. Ukuze wenze uphenyo olubanzi, nikeza indlela eya endaweni yokugcina noma kububanzi bephakheji ofuna ukuskena. Lezi zindawo ezimbili zokungena zigcina izinqubo ezigxile ezinguqukweni neziphelele zomthombo zihlukene.
Khumbula ukuthi i-Jev Review iwukuhlola kokuhlanganisa izahlulelo ezisheshayo nezithayiphiwe. Okwamanje ayihlanganisi izexwayiso zomhlanganisi, abahlaziyi be-static, ukufakwa kwenkomba yendawo yokugcina, noma izincazelo ezikhiqiziwe. Phatha lokho ekutholayo njengezikhumbuzi zokubuyekezwa ngumuntu, ikakhulukazi ngaphambi kokwenza izinguquko ezisekelwe kuphela ebukhulwini obubikiwe.
Isiphetho
I-Jev Review inikeza izindlela ezimbili ezisebenzayo zokubuyekeza: ukuhlaziywa okugxile ku-Git diff yamanje kanye nokuskenwa kobubanzi obuphelele bekhodi obungazange bunganakwa. Faka okuncikile, lungiselela i-TYPESAFE_API_KEY, gcina umbiko, bese uvula ideshibhodi yasendaweni ukuze uhlole okutholakele okuhlelekile. Izahlulelo zayo ezihlelwe ngezigaba, ukukhethwa kobufakazi, kanye nenqubomgomo ecacile yenqubo kuyenza ibe ukuhlola kwasendaweni okuwusizo kokuhlela ukubuyekezwa kwekhodi okusizwa yi-AI.
