Xiseketelo xa vutivi Khodi
Ku tirha eka vuhlayiselo bya git
Pro a nga swi kota ku tirha eka xin’wana xa tindzhavuko ta wena hi ndlela leyi agent ya ku kodinga yi tirhaka hi kona — ku hlaya tindzaka ta wena ta ntiyiso, na ku va ni ku tsala eka tona, ku ti sindzisa.
Tluka leri ri hundzuluxeriwe hi muchini leswaku ri olova. Original ya Xinghezi i version leyi tirhaka.
Ku hambanisela xitlugandlela
?git, kumbe leswi hi Git chip eka toolbar, yi khonganyela provider:
GitHub, GitLab, ka Gitea/Forgejo — leyi ku vonaka Codeberg ni tindhawula leti tivandlikaka hi xivutloni. Yi
tshamela personal access token leyi nga ni xifambiso, repository ni branch. Repository leyi nga...
ri tivisa hi yena eNostr ungatikisa u ri xikongomelo xa yena ematshan'weni ya yena.
A wu fanele ku tsala vito ra repository. Pakaza token u tshamisa Lahlani leswi tihomoto leyi nga swi kota ku fikelela kona: Nymbot u kombela forge leswaku yi kombisa leswaku tikhonkwani leti ti nga swi vona eka xihlanganiso lexi u xi hloko laye. Ku hloko swi vhangela xin'wana na xin'wana ni nhlamuselo ya xona leyi nga rhandziwaka, swi miisa hinkwaswo eka xichavo lexi. Swilo leswi nga khomeki katsari swi kombisiwa hi ndlela leyo, hi ku nga xi nyiketi hi ndlela ya vumbirhi. Xikwembu lexi huma eka device ya wena hi ndlela ya ku ya eka forge — hi ku nga famba hi Nymbot worker — leswaku tikhonkwani leti ti nga fambi kule ku fikela laha ti nga fambaka kona. Forge leyi nga tivi ku amukela xikwembu lexi humaka eka ndhawu leyi hinkanyaka (cross-origin) yi nga nga pfumeliwi ku rhandziwa; tsala repository hi mkanu naswona swin'wana eka swi ta tirha hi ndlela yin'ye.
Loko e khomisekiwa, chip yi kombisa vito ra repository, na mavumbuluxelo a a tumeriwa hi a
Model ya Pro tsakisiwe hi ku tirhisiwa ka ntsalavalo wa le kule ka repository yoleyo.
?git disconnect swi humisa. Hlanganisa e ka xiyimisiwa xa swivandlaka
wa rivala token kambe ya tshama yi ri kona, yi kombiwa hi leswaku a yi na token, leswaku u nga yingisi ya yin'wana ya le hetelelo.
Ti-repositories letsheni eNostr
Switirhi swo engano swi tivisa hi ku tirhisa Nostr exikarhi ka ku tivisa فحسب eka forge, va tirhisa NIP-34 — xikambelo lexi lehenhla ka ndzi kona na gitworkshop. Xitsandziso i ntirho wa Nostr lowu kombaka vito ra projekti, lava yi tshimbiselaka, timakurhi leti kumaka ta swiyenge na swiphiqo swa yona, na tikhongolo leti nga ri kumaka eka tona hi ma-URL. XitsandzisoLEXI xin'wana xi byala leswaku xaka xin'wana na xin'wana xi khomiwe kwihi sweswinyika.
Pakisa an naddr ka hi a nostr:// faka xiyimo eka fomu ya repository nahandla
tshama Endla ku xaxasela. Nymbot u hlaya xitsandzululo eka relay leswaku u tisa xivumbeko: xiga xa git lexi ku hundzulisiweke eka xona, xiyindzhele lexi leyo, na ntlanga leyi projekti yi vula yi ri i ya sweswi. U tshama u engeta token eka xiga lexi, hikuva Nostr yi rharha xitsandzululo naswona xiseva xa git xi rharha khodi.
Loko swi vula leswaku xikongomelo i ndhawu leyi xitshuri xi humaka eka yona. Repository leyi nga na URL ya ku tshura eka
GitHub, GitLab, Gitea kumbe Forgejo — ku katsaka ni leyi tihlanganisiweke hi xitshuri — i yin’we leyi Nymbot a nga yi kandziyisaka.
Leyi tshuriweke ntsena eka git:// kumbe ssh a yi na HTTP API yo hlaya mafiles eka yo, naswona Nymbot yi vula sweswo embiteni yo tshamela ku khononama hi ndlela leyi nga riki hinkwaswo. Loko host yi tshamela hi xikwembu, mukhondi i nkongomiso hi kumuxaka wa rona, naswona u nga yi lulamisa u ntshika.
Xitshungulo lexi eniweke hi ndlela leyi xi ni xitshatshatsha ndzi kona eka xilista, naswona timhlamulo ti yi vitana hi vito leyi yi tivisa ku kota hi ndlela ya yona eka xicavo.
Swi nga swi endla yini
Xikongetelo lexi eka repo xi tirhisa tanihi agent ya ntsena embitweni yo tlula hi yin'wana. Model yi nga kota ku veka tindhavu, ku hlaya ti-file ni ku vulavula eka tree, ndzi tsakela ku hlamula hi leswi yi nga swi kumile — hi ku ri "yi hi yini leyi ringetela ku fela ka nkarhi", xibali xi hlamuleriwa eka code ya wena, hi ku ri eka ku kombisa hi ku tivi aka leyi fambanaka na ya wena.
Yi vona xitlhala lexi u xi kumandzeke, eka xitlhala xa rona xa sweswi.
Na server yi tshama yi tirha xi vulavulaka eka xichavo, xi xi nga kombela ku tirhisa xiyimisiwa eka khodi ya wena, ku fana na ma-test, eka server ya Nymbot. Xiyimisiwa xin'wana-xin'wana xi tshama xi ri le ku ku langotela ku xi lumxisa.
Ku pfumeka ku tsala
?git writes on swi engetela vuswikarhi byo veka mafayela, ku tlangula tindlela letinene ni ku pfula vuxokoxoko bya ku veka kumbe ku hlanganisa miketi. Swi nga riki hi xikombiso, naswona swi fanele ku tshama swi ri nga riki loko u nga swi lava.
Loko u n'wi kombela ku cinca u ri na mfanelo wo tsala, u kuma xihundla ni pull request yo hlola embeleka ku tlula patch leyi nghenisiweke eka chat: nchumu ngopfu un'we wu tirhela eka xihlume xa xona xo titstongombaA hi kumeli swo n'we eka branch ya wena ya xitsundzuxo loko u nga xi kumuki, i branch leyi u hanyaka eka yona, naswona u kombire xin’wana.
Swivandlalanisi swa run swi nghena xi kumeka xi ri commit yin’we hi repositori, ekupheleni ka run kumbe loko model yi karhi yi pfumama leswaku xiphemu xin’we xa ntirho xi khomile. Loko u lava ku swi vona ku sungula, vula on Vula <br>tsakota u tshama u nga kombisela hi ku ndhavuko lowo. Ku hlangula swona swi hlayisa swilo leswi cinciweke, mhaka yi swi kombisa hi ndlela ya diff, naswona andle Anganya va va va tshamela ku va tiva hi loko va... Tshenisa a va tswala hi yena. Ku kombela a swi nga kombisi mali.
Xitshaka xin'wana hi nkarhi na nkarhi wa ntirho
Na Xirito xin'wana na xin'wana xi kuma xihlamuselo xa xona. hi, leswi ku rikeke eka xitiko xin'wana na xin'wana
kukosi loko u ka u xi tsekisa, ntirho lowu tsalahaka va xitiko eka nhlangano ya wona, leyi vuriwaka
nymbot/ na ID yo komana. Nymbot yi yi endla eka 'head' ya 'working branch' loko ntirho wu endla 'commit' ya woxhala, ku ri leswaku ntirho lowu nga hlaya xana n'we wu nga endli 'branch' na wu n'we. 'Working branch' yi titsongenyi, leswi ndzhaka laha ntirho wo tala wu nga tikoka eka 'repository' yin'we hi nkarhi wo karhi ematshan'weni yo langutela ku titsongenyi.
Loko ntirho wu khatlile, Nymbot u ta endla yini Loko swi kombile a ri vula. Vula pull request i xihundzu; Hlamusela ku fambisana u kombisa bota ra ku Merge eka nhlamulo; Tshika xitshaka a wu endli nchumu un'wana. Xikongomelo xi kumeleke eSettings, leyi nga tenge ka Loko nhlamuselo wa ntirho wu khatlile, naswona xitlhokovetselo xin'wana na xin'wana xi nga kota ku kheta hi ndlela leyi hinkwayo. Loko xitlhokovetselo xi nga ri na API ya pull requests leyi Nymbot yi nga yi tirhisaka, kumbe xi dala ku tsutsuma, xitlhokovetselo xi humelela xi ri laha xi rike kona naswona xipheseketelo xi vula sweswo.
Mpfuxeto wu kombisa xahluka hi Vula PR, Hlanganisa na Fana, naswona pane ya Tasks yi yi kombisa na nchumu lowu. Loko nchumu lowu wu tshama wu tirha, khadi ra wona, pane ya Tasks na xiyimbiwa xa leswi tirhaka swi vula xiyingi (branch) hi ku tsako loko xi va xi ri kona, eka xiyimo xin'wana na xin'wana xa swiyidirisi leswi nga ni mukhazana (account). Nchumu lowu nga yimisiweke kumbe lowu nga tsandzeka eka xiyenge xin'wana wu tshama wu tshama xiyingi xa wona endla leswaku wu nga hundisela, leswaku wu nga hundisana, wu nga aneriwa kumbe wu languriwa swi fanana na man'wana. Ku hundisana i ku endla merge commit hi ku tirhisa pull request ya forge yin'wana na yin'wana, leyi nga n'wi nga ni commit leyi Nymbot a yi khensile, leswaku ma-commit ma nga hundisiweki kona eka xiyangu ku nga voniwi. A ku na nchumu lowu wu nga pfumaleletiwaka (force-pushed). Loko xiyingi xi antswisa xiyingi lexi tirhisiwaka (working branch), mbulavulo wu nyika Vula PR yo tshama kumbe Tsundzela Nymbot ku tlhela hi nhlamuselo ya branch, leyi hlanganyisaka branch leyi tirhaka eka yona hi merge commit exikarhi ka rebasing. GitHub na Gitea kumbe Forgejo va nga swi kota; GitLab a nga na API ya sweswo, hi leswi eka yona u swi lulamisa eka merge request.
Swilo hi CI ni mafayela ya workflow swi ntirhela ku tlangetela ka wena, hi ku fana na leswi nga riki na ntatana wa wona.
Xitirhisi xa wena xi tsundzuka... nymbot/ swihlahla leswi aka leyi a swi endliwe. Ntirho wo landzelaka
eka repository leyo, kumbe Hlukanisa ti-branch ta Nymbot e ka xiyimisi-xihundla,
wu hlayisa lava va nga na pull request leyi fambisiweke kumbe leyi vopiweke, kumbe lava va nga ni malembe ya nkomiso va nga ri na nchumu lowu fambisiwaka;
Xitshaka xi fanele ku hlayisiwa siku hi siku loko xi fika eka commit leyi Nymbot
yi kotiyeleke, hi leswaku loko un'wana a hundzile eka xona xitshaka xi tshama xi ri kona, naswona xin'wana na xin'wana xin'wana xi nga tshikoni.
Xi tshama xi tirhisa xitsundzuxo lexi u xi engeteleke eka xiyimisi-xihundla; server yi nga wu tiyiwi xitsundzuxo ku ta xi tirhisa hi siku leri ta.”
Vula xiyimo lexi leswi u ta endla leswaku u tshama hi ku tsala hi ku tlula eka xitshuri xa ntirho. Hi leswi, xitlhokovetselo xi ta va na xitshuri xa xona hi ku riki na xin'wana, naswona xin'wana xa vumbirhi eka xitshuri lexi rikin'we xi ta hlaya فحسب loko xin'wana xa ku sungula xi xi xedze. Swivurisi swa khale swa aplikasi leswi swi tirhisa ndlela leyi na yena.
Ku tsundzuxa leswi ku voneke hi ku hundzisiwa hi ku titshila
Mhlamulo leyi tsariwe eka repository ya wena yi byisa leswi yi tiyeke: repository, branch, na file yin'wana na yin'wana. Tsundzisa swilo leswi u swi endleke ya va ntsena — nalahla yo inhala i karhi ya tiva ku vula hi commit leyi branch yi tshameke eka yona rengo wa ku tirhisa ni ku commit-a hi xiyimo xona xiya. Ntirho lowu wu tirhaka eka ntumba ya yona yin'wana ndzi tsalile branch ya ntirho hi xiyimo, hi tano ku nga ri na nchumu lowu nga riki na ku humiselwa wona: Fana swi tivisa nhlamuselo ya xitshaka xaso hikona.
Iyo i ku endla ku tlhela emuva, a hi ku tsala hi ndlela yin'wana. Akuna xin'wana lexi huriwaka naswona ri history a ri tsariwanga hi ndlela yin'wana: leswi Nymbot a yi endle swi tshama eka log, i leswaku swi nga ri na nkarhi lowu. Mani a nga tirhisa eka nkarhi lowu u tshama u na checkout leyi tirhaka.
A nga ri na mali. Ku titsutsumisa a ku tshini hi model, hi năngwalo a ku xonisi mali — access token yi ya na nkarhi lowu nkarhi lowu un'wana hi ndlela leyi yi ya na yona hi nkarhi wun'wana na wun'wana, naswona nchumu wu nga ri kona eka checkpoint a wu hlayeriwi kwihi na kwihi eka xiyimo xa wena.
Xihaka kumbe pull request leyi vangukiweke yi kombisiwile naswona yi tshameleyile endzhaku. Ku vala pull request ya munhu un'wana ku a hi ku vuyedza, naswona ku tsundzuka xihaka lexi vanhu van'wana va nga xi khoma a hi ku vuyedza — taniha swona hi yena loko u lava leswaku swi pfumala.
Xana ntirho wa repo wu xongomela xini?
Xitirho xa repo xi tirhisa ku fika ka makumu sixa ka model eka xiyimbi xin'wana yin'wana — xirindzu, ku hlaya, ku vulavula, ku hlamula — yin'wana na yin'wana yi ri hi mali ya model leyi katekekeleyiweke yo tanihi Xitirho xa xihlawheloSwivivi leswi tirhisiwaka hakunene swi pfumanyetiwa, hi leswi ntiyiso nkarhi lowu hlamulaka eka faya la xi mali yi fana na mali leyi pfumanyetiwaka eka hlamulo ya xivuku.
Appi yi yi kombisa ntshikilelo na ntsandzu ya mitsalo hi ku landza xigevenga xin'wana na xin'wana xa repo.
Loko nceku wu fika emukweni wa ndhawu ya wovula
Ntirho wa repository i xitshuri, hi ku riki, hi ku riki ntsena xiphendulo xin'we: xitshuri xi hlamusela xiyenge, xi hlaya file, xi tsventisela eka xiyenge, xi hlaya xin'we hi le ka xin'we, naswona ka ndlela yo tala xi tsala. Xitshuri xin’we xin na xin'we xihangu — ntsundzuko wa ku tsala leswi xiphendulo xin’we xi ti tsalaka wona — hikuva agent leyi nga ri na xivangelo i xibindzu lexi nga ri na xivangelo.
Loko ntirho wu khatlisa xiyimo xawo loko ku ri na ntirho lowu nga riki na ku fela, Nymbot ya yima, ya ku nyika leswi a ri na swona, naswona ya ku byela sweswo. A ku vangetiwi xin'wana xin'wana lexi engano.
U nga xi lava leswaku wu tshama wu khome. Veleta budget yo tshamisa eka Settings ni Nymbot a xava ku pfumela hi ku tala hi xikombiso lexi fanaka loko nchumu wu he kala, a tlangula hi ku landza handle ka laha wu nga hemela ka hone exikarhi ka ku tsariwa hi ku sungula. Wu famba hi nkarhi hi nkarhi, nkarhi wobingi wu vula leswaku wu hete mali, naswona wu ya emahlweni hi ku hela ka budget, loko nchumu wu he pile, kumbe loko u tshini Stop. Ku khesa “until my balance runs out” i nkarhi lowu nga pfumelaka ku tlula nkarhi — i mali ya wena exikarhi ka namba lowu u nga wu tsariye.
Xihundzuluxi i ku yima ni ku ku tivisa. Aku na xin gì lexi nga tshwayaka emahlweni, ni ku nga ha tirhisiwi xin gì yo tlula mphendulo leyi u yi kombireke, xin’wana hi leswaku u nga nga ri tsimbisile xikongomelo xa mali.
Hi ku tlharihisa, xitshuri xa wena xi tsimba xiphemu xin'wana na xin'wana, hi ku ri xitlhokovetselo xi tshama xi tirha siku ni siku loko xiyimbi i xini. Hi ku Ku famba endzhaku Loko xi khomiwe, server yi tsutsuma hi yona leswaku i swiendla swa landzelaka loko application yi khomeke, eka budget yin’we, swiendla swa 40 kambe mahora 6, naswona yi ku byela ka nkarhi xin’we loko ntirho wu khatle. Ku endla sweswo, yi hlayisa repository token yi khomekile hi xikhungulo lexi yi nga xi tivi xin’we loko ntirho wu tirhiwa, naswona yi xi tlhantlhanya loko ntirho wu fela, hi ku tsandzeka eka mahora 6. Ntirho wa le murhi wu tsala eka xitlanga xa wona hi ku fana na ntirho wu anyiwo wu anyiwo.
Malunghana ni xikombiso xexo
Token ya access yi hlayisiwa eka ti-device ta wena naswona yi tlangana exikarhi ka tona eka setting ta wena leti pfumaka hi end-to-end encrypted, hi leswaku server yi pfumela ku va na xikombiso lexi vangulaka lexi yi nga ri kwifi nga ri twi. Yi furiwa hi a ku hulisela xitshuri xa xitirhisiwa, yi ya e Nymbot worker hi xin’wana na xin’wana xa xihinglo, naswona a yi hlayiswi hi ndlela leyi nga tlangiweke eka server kumbe ku tshatshatshiswa eka relays. Nkarhi wo anza lowu server yi wu hlayisaka hi ndlela leyi vukiyekeke, loko a ku tshimbilela hi nkhundla u kile u tsimba hi leswaku swi tshama swi tirha, hi maendlo ya 6 hi 6 hi xihlamarhi. Swi veka eka repository yin’we leyi u lavaka ku tirhisa, naswona u hundzisa loko u hemela.
んla u tsumiaka, nkhungatano lowu tirhisaka repository wu tirha eka xitshuri xin'wana na xin'wana lexi u nghenelaka eka xona u nga ri u xi kumanyisi hi ku pfumala ku wu kumanyisa hi ku tlhela u wu kumanyisa. Ku xavisa repository eka xitshuri xin'wana swi hulisela token eka xin'wana na xin'wana na xona. Token yi nga ngheni eka server tirhisaxikandzi xa 's.