Yeqa uye kokuyinhloko
Izifundo ze-AI

Indlela Yokwenza Ukubuyekezwa Okuhlelekile Kwe-Git Ne-codebase usebenzisa i-Jev Review

Funda ukufaka nokusebenzisa i-Jev Review ukuze uhlaziye izinguquko zamanje ze-Git noma uskene ama-codebase aphelele. Lesi sifundo sichaza inqubo yayo yokubuyekeza ngezigaba, imiyalo ye-CLI, ideshibhodi yasendaweni, ukwakheka kwayo, kanye nemikhawulo esebenzayo.

Indlela Yokwenza Ukubuyekezwa Kwe-Git Ne-codebase usebenzisa i-Jev Review

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.

Ideshibhodi ye-Jev Review

Indlela Uhlelo Lokubuyekeza Olusebenza Ngayo

I-Jev Review ilandela inqubo enezigaba eklanyelwe ukunciphisa indawo okugxilwa kuyo ngaphambi kokwabela umthelela:

  1. Yakha imatrixi yobungozi.
  2. Khetha futhi ulinganise amaphrofayela wamafayela.
  3. Khetha ubufakazi obufanele.
  4. Hlukanisa indlela eyisisekelo.
  5. Linganisa ubukhali.
  6. 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 install

Dala ifayela lendawo usebenzisa isibonelo esinikeziwe:

cp .env.example .env

Vula i-.env bese ufaka ukhiye wakho we-API:

TYPESAFE_API_KEY=your_api_key

Ungalidaluli 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/repository

Le 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/repository

Skene I-Codebase Ephelele

Ukuze wenze ukubuyekeza okubanzi, skena wonke amafayela ekhodi anganakwa ngaphansi kobubanzi bendawo yokugcina noma bephakheji:

Ideshibhodi ye-Jev Review

npm run review:codebase -- /path/to/git/repository-or-package

Lo myalo uphrinta ukuskena okuphelele kwe-codebase njenge-JSON. Ukuze ugcine umbiko wedeshbhodi, sebenzisa:

npm run review:codebase:save -- /path/to/git/repository-or-package

Sebenzisa 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 dashboard

Vula 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 dashboard iqala ideshibhodi yasendaweni.
  • npm run check ihlola 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 check

Lo 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.