Aqbeż għall-kontenut
Lura għal Nymbot

Bażi ta 'għarfien Kodiċi

Ħidma f'repożitorju git

Il-Pro jista' jaħdem ġewt wieħed mill-repositorji tiegħek bħal agent tal-kotijiet — qari l-fajliijiet attwali tiegħek, u b'kitba fuqhom, billi jċempelhom.

Konnessjoni ta' repożitorju

?git, jew il- Git GitHub, GitLab, jew Gitea/Forgejo — li jiskopri Codeberg u instancias self-hosted. Huwa jieħu token tal-aċċess personali b'scope, repożitorju u branch. Repożitorju li iħabbar lilu nnifsu fuq Nostr tista' jiġi ppasted bħala l-indirizz tiegħu minflok.

M'għandekx bżonn tikteb isem ir-repository. Aqrab it-token u għażel Lista dak li jista' dan it-token jilħaq: Nymbot jista' l-forge x'jista' jara dawk it-tokens u juri l-risposta bħala lista li tiċċekkja. Il-ċeċċekk iċċempel kull wieħed mal-branch default tiegħu li huwa diġà mimliż, u jpoġġihom kollha f'dan il-chat. Kewl kollox li diġà huwaċċapitat huwa maġġust bħal tali minnufih minn thann ma joffrihx għat-tieni darba. Dak it-talba tmur mill-apparat tiegħek direttament għall-forge — mhux permezz tal-Nymbot worker — sabiex it-token ma jivvjaġġax ebda post fejn ma jmurx diġà. Forge li hija self-hosted u tirrifuta requests cross-origin sempliċement ma tista'xiex tiġi listata; اكتب ir-repository b'idejk u kollox ħażim jibqa' jaħdem bl-istess mod.

一旦 konektat, il-ċip juri l-isem tar-repository, u messaġġi imbarrati b'a Mudell Pro għad-xogħol magħżul fil-kuntest ta' dak ir-repository. ?git disconnect jiebredha. Iżolwa fil-lista tal-repositorji jieħu fidu t-token imma jżommu l-repositorju hemm, immarkat bħala li m'għandu t-token, sabiex tkun tista' twaqqed wieħed ġdid aktar tard.

Il-modalità Repository, fejn repository ta' GitHub, GitLab jew Gitea huwa konnessi ma' chat.
Qawwal repository. It-token jesiġna m'oħra lid-deżwizzi tiegħek, imnaqqal b'mod end-to-end.

Repositorji annunkati fuq Nostr

Xi repositorji jniċċellaw ruħhom fuq Nostr minflok biss fuq forge, billi jużawu NIP-34 — il protokoll li jinsab wara ngit u gitworkshop. L-annunċju huwa event ta' Nostr li jġib ism il-proġett, il-manutenturi tiegħu, ir-relays li jaċċelten il- patches u l-issues tiegħu, u l-URLs li jistgħu jiġu klunati minnhom. Event sani jgħid fejn kull branch jibqa' puntな f'issa.

Paste an naddr jew wieħed nostr:// indirizza fil-form tal-repository u press Ikkellemha fuqhaNymbot jaqra l-annunċju mill-relays u jimli l- formularju: l-host git li kien klunat minnu, ir-repository hemmhekk, u l-branch li l-proġett stess jgħid li huwa kurrenti. Int għdqanco żżid token għal dak il-host, għax Nostr iġġorr l-annunċju u s-server git iġġorr il-kodiċi.

Li jfisser li r-regola hija sempliċement minn fejn ġie klunat. Repożitorju li l-URL tal-klon tiegħu qiegħed fuq GitHub, GitLab, Gitea jew Forgejo — inkluż it-self-hosted — huwa wieħed li Nymbot jista' jaqra. Wieħed li kien klunat biss fuq git:// u l-ssh m'għandux HTTP API biex jifferraq fajli adatt, u Nymbot jgħid dan minflok li jagħmel konnessjoni noqsa. Fejn il-host huwa self-hosted, il-fornitur huwa tqass minn ismu, u tista' tippreċiżah qabel ma taħżan.

Repositorju miżjud b'dan il-mod għandu badge. ngit fil-lista, u l-risponzi jċċituha bimniex li tiddikjara minflok bil-mixxa tagħha fuq il-mirat.

X'ista' jagħmel

Messaġġ f'kuntestu ta' repo jiġri bħala agent żgħir minn kemm kemm tfewla waħda. Il-mudell なista' jisklista direttorji, jaqra fajls u jfittex it-siġra, imbagħad iwieġeb billi juża dak li𝘪 ġiettaġ ġib — hekk "għaliex il-loop tal-retry jwaqqaf malajr" jiġi mwieġeb mill-kodiċi tiegħek, mhux minnGuess dwar kodiċi li tidher qrib tiegħek.

Tara l-fergħa li rabt, fuq il-kap attwali tagħha.

Ma' is-server jaħdem mixxiet għall-chat, tista' ittalab ukoll li tmexxi komanda kontra l-kodiċi tiegħek, bħall-testijiet, fuq server Nymbot. Kull ħarġa tistenna biex togħti l-permess tiegħek.

Task ta' repository fuq telefon: Nymbot𝘪strod f'bug u juri l-patch bħala diff.
Task ta' repo fuq telefon, bil-patch u kemm kosta r-run.

Qed nifiċċu l-kitba fuq 켜짐

?git writes on iżżid il-kapaċità li tagħmel commit għal plików, toħloq branches u tiftaħ pull jew merge requests. Mhuwiex attiv b'default, u worth tibqgħu off sakemm ma tridx.

Bil-kitba fuq, agħmel talba għal bidla u tikseb branch u pull request biex tippreċiċċa minflok patch imqabbel fuq chat: kull task jaħdem fuq 分支 tagħha stess. Xejn ma jiġi impushat fuq il-branch default tiegħek minn ħafsa li ma tagħlaqx dak, dak huwa l-branch li għaqqedt, u talbetlu.

L-editijiet ta' separazzjoni jidħlu bħala commit wieħed għal kull repożitorju, fil-bidu tal-proċess jew meta l-mudell iddeċiedi li parti minn xogħol hija mitluba. Jekk preferisci li taraهم l-ewwel, aktiva Istaqsi qabel ma tikkommetti għal dik ir-repository. Il-ħarġa mbagħad żżomm il-bidliet tagħha lura, it-tweġiba turihom bħala diff, u Applika ikkommetihom waqt li Skarta itthrowhom away. Applikazzjoni ma tikkostax xejn.

Branch għal kull task

Ma' Mholl kull task jieħu r-ramma tiegħu stess fuq, li huwa għal kull repożitorju minbarra li tagħlaqha, taħdida li tikteb commits fuq branch proprju, jissemmi nymbot/ u ID qasir. Nymbot iweraġġih mill-qaċċa tal-branch tax-xogħol meta l-task jagħmel il-ewwel commit tiegħu, għalhekk task li jaqra biss ma jagħmilx ebda branch għal xejn. Il-branch tax-xogħol stess ma jiġiċċenatx, u dan huwa għaliex diversi task jistgħu jiktbu flimkien fl-istess repository minflok jistennew r-rati tagħhom.

Meta l-kompitu jkun lest, Nymbot jagħmel x'? Meta tispiċċa jgħid. Ħoll pull request huwa d-default; Offri merger jħalli buton ta' Merge fuq il- risposta; Ħalli l-分支 ma jagħmil xejn aktar. Id-default huwa settijiet f'Settings, taħt Meta l-branch ta' task ikun lest, u kull repożitorju jista' jagħżel differ Differenti b'forma proprja. Jekk il-forge m'għandhiex API għal pull requests li Nymbot jista' juża, jew jirrifuta waħda, il-branch tibqa' kif hi u r-risposta tgħid hekk.

Ir-risposta turi l-fergħa b' Ħolieq PR, Fonda u Elimina, u l-panell tal-Tasokijiet jiskrivih mal-task. Waqt li l-task ikun għadu qed jiġri, il-karta tiegħu, il-panell tal-Tasokijiet u l-lista ta' dak li qed jiġri jisemmu l-branch malli eżisti, fuq kull apparat li huwa imxabbat fl-account. Task li jieqaf jew jfajjel noqta għażżel għadu jagħti l-branch tiegħu lura, sabiex jista' jiġi mlażjat, imħassar jew mitten bħal kull ieħor. Il-merge huwa commit ta' merge permezz tal-pull request proprju tal-forge, ppinjat fuq il-commit li Nymbot reġista, sabiex il-commits ġodda li jiġu pushed hemmhekk filwaqt li l-ipparatoq qatt ma jinstabbu mlażjati mingħajr ma jinawtu. Xejn qatt ma jiġi force-pushed. Jekk il-branch jikkonflitta mal-branch ta' xogħol, ir-risposta toffri Iftaħ il-PR biex irrisolvi jew Ħares lil Nymbot biex taġġorna l-branch, li jmerġja l-branch tax-xogħol fih b'commit ta' merge minnufih minn rebasing. GitHub u Gitea jew Forgejo jistgħu jagħmlu hekk; GitLab m'għandux API għal dan, għalhekk hemmhux trissolviha fil-merge request.

Bidliet fil-fajls ta' CI u workflow għadu jistennew ir-review tiegħek, eżattament kif jagħmlu mingħajr branch proprju.

Niddeċċel xogħol

Il-dejjeż tiegħek jiftakar il- nymbot/ fergħat li dan l-account għamel. It-task li jmiss f'dak ir-repository, jew Nisell il-fergħijiet ta' Nymbot fil-lista tar-repositorji, jiferra' dawk il-pull requestijiet li ġew immerġjati jew magħluqa, jew li għandhom سبعة giorni ta' età b' ebda xejn għaddej biex jiġi immerġjat. Branch jiġi miferra' biss jekk għadu jintemm fuq il-commit Nymbot irreġistrat, għalheku jekk xi ħadd iġib xi xejn fuqha wara hija tħalliha waħedha, u l-ebda branch ieħor qatt mhu jiġi t touchat. Jiddemmi mill-apparat tiegħek bil-token li juża diġà; s-server ma jżomm l-ebda token biex jagħmilha aktar tard.

I tắtta l-għażla li tagħmel commit direttament għall-branch tax-xogħol. Task imbagħad ikollu r-repository għalih stess, u wieħa seconda fuq l-istess branch taqra biss sakemm il-ewwel ma ttemm. Verżjonijiet qodma tal-app taħdmu b'dak il-mod ukoll.

Irrifaċċinament ta' dak li bidlet it-xorta

Risposta li nkitbet għall-imŻbieden tiegħek tgħid x'tqal: l-imŻbieden, il-branch, u kull file. Iddeċċi dawn il-bidliet iżda jerġa' jipponeshom — kull traċċa minn dawk tiġi qrajha fuq il-commit li l-branch kien fuqha qabel l-eżekuzzjoni u tiġi committata kif kienet. Task li kien qed jaħdem fuq 分支 tagħha stess ħallejt il-branch tax-xogħol waħdu, għalhekk m'hemm xejn hemmhekk biex jiġi ritornat: Elimina jirrassena l-branch tiegħu minflok.

Dak huwa revert, mhux rewrite. Xejn ma jiġi mħassir u l-ebda storja ma tiġi rirewritten: dak li għamlet Nymbot tibqa' fil-log, sempliċiment mhuwiex aktar l-istat tal-branch. Kullox li għamel pull bejnhekk iżomm checkout li għadu jaħdem.

Ma jikkostaw xejn. L-annullament ma jġibx l-ebda mudell, għalhekk ma juża xejn mill-krediti — it-token tal-aċċess jitqassom ma' dik ir-requistwa waħda kif jagħmel ma' kull oħra, u xejn dwar il- checkpoint ma jiġi maħżun sejjem ħlief fuq id-deżjin tiegħek stess.

Fajls biss

Branch jew pull request li limentat u miftuħ huwa elenkat u jibqa' fejn jkun. Il-𝘁ibbiża ta' pull request ta' xi ħadd f'isemهم mhix operazzjoni li tista' tiġi annullata, u l-ħbiċ ta' branch li oħra jistgħu jkunu fgħżlu mhjijeżx — agħmel dawn frakwijiet innifek jekk tridhom jitneħħu.

Kemm ikollu prezz ta' task ta' repo

Task ta' repo już saħħa sal-sitt sejħiet tal-mudell għal kull messaġġ — ħares, qra, tfittex, iresponta — kull waħda hija mibillata skont il-mudell impinjat Prezzu Pro. Only the calls actually used are charged, so a question answered from one file costs about what an ordinary reply costs.

L-app jirrapporta t-tulu u n-numru tal-kalli fuq kull task tal-repo.

Meta taħtaħ tiskenduna minn spazju

Task ta' repożitorju huwa loop, mhux twegliba waħda: il-mudell jiskorna direttorju, jaqra fajl, ifittex fl-arb𝗼ru, jaqra ieħor, u uled imbagħad jikteb. Dak il-loop għandu limitu — numru ta' kulti tal-mudell li l-rispons irriserva krediti għalih — għax aġent bla limiti huwa fattura bla limiti.

Meta task już uża l-allowance tiegħu u għadu għandu xogħol għandhom għandnu jsallu, Nymbot jieqaf, jagħtik dak li għandu, u jgħidlek hekk. Xejn ieħor ma jiġi ċċarġat.

Tista' dejjem tħallih ikompli. Ipposta budget ta' kontinwazzjoni fis-Settings u Nymbot jixtri allowance ieħor mill-istess bilanċ meta task tiegħu jinneċċa, billi jibda eżatt mill-post fejn waqaf minflok jerġa' jaqra r-repository mill-bidu. Għandu jegħid f'pass waħdu, kull pass jgħid kemm kkostja, u jieqaf mal-mument li l-budget jinneċċa, it-task jintemm, jew meta tagħfas Stop. Il-għażla ta’ “sakemm il-bilanċ tiegħi jinneċċa” għadha tħallik limit — huwa l-bilanċ tiegħek minflok numru li int qed tikteb.

Nota

Id-default huwa li wieqqef u jgħidlek. Xejn ma jkompli, u xejn ma jiġi spesejt oltre l-risposta li talbet, mitlief ma tkun ippostempjat budget.

Normaliament il-apparat tiegħek jibgħat kull leg, għalhekk task jkun qed ikkontinwa biss waqt li l-app tkun miftuħa. B' ġarġijiet ta' sfond meta jkun mixxi, is-server jirsil l-ilma li jmiss ġżejjed innifsu waqt li l-app tkun magħluqa, fl-istess budget, mass ta' 40 legs u 6 sigħat, u jgħidlek darba waħda meta l-kompitu jkun lest. Biex jagħmel hekk, iżomm it-token tal-repository ssiġillat b'klavijiet li chawx hu biss iżomm waqt li l-kompitu qed jaħdem, u jneħħih meta l-kompitu jispiċċa u dejjem fi ħdan 6 sigħat. Task ta' background jikteb fuq il-branch tiegħu bħal kull ieħor kompitu ieħor.

Dwar dak it-token

Dwar dak it-token

It-token tal-aċċess huwa ż żomm fuq l-apparat tiegħek u jesiċċja bejnhom ġewwa s-settings tiegħek imenkati mbarri b'enkripsjoni end-to-end, għalhekk is-server iżomm biss kopja sigillata li ma jistax jaqra. Jiġi mħassar minn a tħassir tad-device, jivvjaġġa lejn il-ħaddiem Nymbot b'mili tagħhom kull talba, u qatt ma jiġi maħżun b'mod li jkun qabil qari fuq is-server jew ippubblikat fuq relays. L-unika darba li is-server iżommha hija imsigħa, filwaqt li a ġieli fuq l-isfond l-aktiva li għmalt qed taħdem, għal massimu ta' 6 sigħat. Limitah għall-unika repository li għandek ħsieb tuża, u revokaha għand ir-riżjavatur tiegħek meta tispiċċi.

Peress li jinsinkronizza, chat li juża r-repository taħdem fuq kull apparat li tidħol fih mingħajr ma trid tirkontaġġih mill-ġdid. Diskonnettar r-repository fuq apparat wieħed jemmekx il-token fuq l-oħra wkoll. Il-token qatt ma jidħol f'a server ġarraxil-kontenitur ta'