Contenido nisqaman saltay
Nymbot-man kutichiy

Yachaypa sapin Qillqa

Huk git waqaychasqapi llamk'aspa

Pro can work inside one of your repositories the way a coding agent does — reading your actual files, and with writes on, changing them.

Kaypira qillqasqata t'ikraypaq kachkan

?git, ichaqa chay Git GitHub, GitLab, ñam Gitea/Forgejo — Codebergwan paykunaq kawsayninwan hina. Huk sapaqmi k'anchayta, huk qillqana wasita (repository) ima, huk k'anchayta (branch) imapas munay. Huk qillqana wasi... Nostr nisqapi kanchaykun chinapasqanmi qhawayasqa kachkanmi chaymi rimaynin hina.

Kaypa sutintaqa qillqanachu manan kanchu. Token nisqata chaskinaykipaq hinaspa akllay. Kay qillqataqa imatataq chakasqan, qillqay.Nymbotqa forgata tapun chay tokenqa imatataq rikun chayta, chaytaq kutichikuynintapas listapi rikuchin qampa qhaway punchaw. Qhaway nisqawanqa huk-hukta tukuyta ruran, manan pichaq branch-ta tukuykuspa, chaymantataq chaykunata kay chatpi churaykun. Tukuy t'uqaykusqan chaykunataqa manañam kutimuchisunchu, chayta ruraymantapas rikuchisqa kachkan. Chay tapuyqa qampa cihazmantam forgaman rachrayku purin — Nymbot worker-pa pacha manam — chaymi tokenqa manammi purinqachu manan purichasqa kachkanchu. Qamkuna wasinchispa forgaqa, cross-origin tapuykunata manan haywanpachu, chayqa manañam lista kanchu; chaytaq imaynatapas qillqay, chaymantataq imaynatapas ruran.

Tinkusqa kaspan, chay chhipqa patakunapa sutinta, hinaspa chay kachkan kaq willakuykunatapas rikun. Pro modelo chikayachisqa run chaymiq repository-pa context-ninpi. ?git disconnect qicharin. Tukuchiy repository nisqa qillqasqakunapi token nisqata qaliçarimun, chaymanta repository nisqataqa kutichimun, token mana kanchu nisqawan qillqasqa, chaymi qhipakunapi musuqta qunankik.

Repositories modal, chaypi GitHub, GitLab chayri Gitea repositorywan chat tinkun.
Repositoryta kuskanchikuy. Tokenqa huk chaskiyllapi huk tapuypasmi hukmi qelqakuqmi yachaykichikpa rikch'ayninman, huk chaskiyllapi hukmi rikch'aykichikpa lliw imaymana imakunaman.

Nostr nisqapi willasqa qelqanakuna

Huk chakasqa kawsaykunapas Nostrpi willakunku, manan huk forge nisqapiqa allinllachu, kayta usun: NIP-34 — chay protocolo qhipapi ngit hinallataq gitworkshop. Kay willayqa Nostr evenon kachkan, chaypim qelqasqa kachkan ruraypa sutin, qelqakuqnin, patch-kunata hinaspa asqa lulakuyninkunata qatirin relay-kuna, hinaspa qelqanata apaq kachkan URL-kunapas. Pay ñan qhapaq evenonmi niman chay qelqanapa huk-huk chunka ruran kuyuqnin (branch) maypiraq kachkanku.

Ñawpaqta churay naddr ñaqa huk nostr:// repository nisqapi nisqapi qillqay hinaspataq puriy Ripiyta riqsimuy. Nymbot willaykunata relay-kunamanta ñawrin, chaymanta qillqata t'ikray: maypichus git host kachkan, chaypiqa maypin repository kachkan, hinaspa chay proyektoqa maypi kachkan kachkasqanmanta. Chaypiqa qanqa token nisqata añonki, chaypiqa Nostrqa willaykunata apan, git server-qa imaymana k'uñiqata apan.

Chayqa kayta nini: qhipaqman kachkani qallariypi hinallapi. GitHub, GitLab, Gitea icha Forgejo nisqapi (qanpaqmi kasqanpas) qhapaq URL nisqan kanqa, chayqa Nymbotmi ñawinqan. Qhipaqmanmi qhipaqllapi qhapaq... git:// or sshqaqa hinapataqa HTTP API manañim qillqasqakunata ñawpaxunapaq, chaymantapas Nymbotqa chayta ninchikmi, manañam tapuqtaq kanchu. Hostqa kikinpaqmi kasqanrayku sutinmanta yachayta allinmi, chaymantapas qillqayta tapurayta atinkichik.

Kaypa hina añonchaq wasi nisqa qelqasqa kachkan ngit ñawpa pacha listapi, chaypi kutichikuynakunapiqmi sutinwan ñawpaqta yachachin, imaynatas k'anchaypi ñaninta manan.

Imatataq ruranman

Repo nisqapi qelqasqa rimayqa huk hatun qelqay kanki, chayqa huk kutim chayraqmi sapaq qelqay kanki. Modelqa pachaqkunata listari, qillqakunata ñawinchay, chaymantapas ruraqkunata maskhay, chaymantataq chay riqsisqanmanta kutichiy — chaymi "imaynatataq kutiy ruraqnin allinrayku tukuchin" nisqata qampa qillqaymanta kutichin, manam qampa qillqay kitan hina nispa yuyayninmantaqa manam.

Payqa qan tukuy k'anchayta, chaypacha kachkan tiyayninpi.

wanan server purin rimaykunapaq kanchaq, kayqa imaymana kamachiykunata imaymana kawsayniykipi purichiyta nispa mañakuyta mikiymanta, hinallataq testkunata, Nymbot server nisqapi. Imaymana puriykunapas qampa pampachayniykita qallarinanta anticuchan.

Cellularpi kachkaq repository tarea: Nymbot huk allquta maskan hinallataq diff hina rikuchin.
Huk celularpi rurana ruray, parcha nisqawan ima ruranapaq qullqi nisqawan.

Qillqaykunata qallariykan

?git writes on Arqipaykunata qelqanapaq, yawarykunata ruranaq, hinaspa pull o merge nisqakunata qatipayta allinllamanta apachin. Pachaqa mana kanchu, chaymanta munankikama mana ruraykachu.

Qillqasqaykikunawan, t'ikrayta mañay, chaymantataq huch'uy yuyaykunata rikuchinaypaq huch'uy ñan (branch) chaymantataq pacha qillqasqata (pull request) chaskinki, chatpi qillqasqata kutim, huch'uy llank'aykunaqa kaypi kachkan... payanpaq imaymanan ñawpaqqaMana pipas qanpaqmi default branch-manmi upachin, chayta mana sayariy chayrayku, chayqa qanpaqmi qhali runasqa, hinaspa qanmi munanki.

Run nisqapi allichakuyninkunaqa huk commit kaniyuqmi kachkan llapan repository-pi, run nisqapa tukunpuniypas icha model kaqmi sayarin allichakuypi huk llank'ayqa tukurqan chayta. Munayki chaykunata ñawpaqta rikunaypaq, qallariy Tapuy munaqtinapaq chay patakuqpaq. Chaypaqqa ñawpaqtaq tukuyta manan kutichinchu, qelpakuypas chayta t'aqaspa riqsichin, chaymi Hukta qallariy paykunaq rurayninpi kachkaspa Chayta qichwaspa qhipaqman churay qhipaqmanta rurichin. Qali kachun.

Imaymana ruraykunapaq huk huk rama

wanan Imaymana llamk'aykunaq pachakninpiq ñawpaq ñan kachkan kaypi, chayqa qhapaqkunapaqmi kan manan qichariychik chayqa, huk llamkay, chayqa kimsanpaqmi qillqan, sutichasqa nymbot/ hinataq p'unchay id nisqataq. Nymbot chayta llamkanaq rama nisqanpa umanmanta ruran, macha kamachiy pichaqpa ñawpaq commit-ninkumanta, chaymi qillqanqaraq makiwan qillqanraq chay ruranapaqqa rama mana ruranchu. Llamkanaq ramaqa manañam tukunanchu, chaymi aswan ruranapaqqa ñawpaqta waqaychayman chayraqqa, ñawpaq ruranaqkunaqa hukllachallapi huk imaymana ruranakunata hukmi ruraypaqtaqa manam huraykachinku.

Llank'ay tukusqa kaspan, Nymbot imataq ruran? Tukusqaykiypas nin. Pull request ñawarinchiypaq pacha qallariykuy kaymi chaymi; Hukta t’inkunata qatichiy rimaypi kuskaykunaq llinqasqanpaq t'aqasqan kachin; Raqtayki p'acha rurayta saqiy manan imapipas chayachu. Default nisqata Settingspi churakamun, kaypi... Huk llamk'aypa rantiynin tukusqa kaspan, and each repository can choose differently in its own form. If the forge has no API for pull requests Nymbot can use, or it refuses one, the branch is left as it is and the reply says so.

Qelpakuqqa rikuchin huch'uy runaytaqa... Chayta qallariy, Tinkuy chaymanta Qechiy, hinallataq llaqtapa ruranaqnin nisqapi chayta qillqan. Chay rurana kaspas, ninan rurasqan card, llaqtapa ruranaqnin nisqan hinallataq rurakuna nisqankunapas chay chakana kaqmantapas ñawpaqta qillqan, account nisqapi chaskisqa kachkan llaqtapiqa. Tukuy rurana tukusqachu manachu, chay chakanaqa kachkan chay hinallataq deichin, chaynaqami hukllachiyta, qichusqata otaq pichisqata rurayta atin. Hukllachiyqa huk merge commit forge nisqapa pull request-ninpi, Nymbot qillqasqan commit nisqapi takiyn, chaynaqa chaypi kachkaq kunanchis commitkunaqa manan unukichu. Manan imapas force-push kanchu. Chay chakanaqa rurana chakanawan tupanankunaqa, kutichikuqqa qillqan Resolvehuchaypaq PR-ta pichiy dois Nymbotta munay runayta qullaykunaypaq rurayta mañakuy, chaypiqa llamkayqantaqa rebasing manan, aswanqa merge commit nisqawanmi hukch'aykun, GitHub, Gitea chaymanta Forgejoqa chayta ruwachin; GitLabqa manam chaypaq API-nchu, chaymi chaypiqa merge request nisqapi allichanki.

CI hinallataq workflow nisqakunapi tukuchaykuna qhawayniykitaqa qhipaykachkanmi, manan kanchu paykunapaq chuspi ñanpas kaspapas.

Pichaypaq puriy

Qamqipa k'uñun yuyarin... nymbot/ Kay aka taypichasqa kachkan. Kay qillqana wasipi sapaq llank'ay, ichaqa Nymbot ramakuna qichiy repository nisqapi ruraypi, pull request nisqanmi lulanan huch'uyachasqa kanqallan chaymanta tukuchasqa kanqallan, ichaqa qanchis punchaw kashan chaymanta mananmi lulanan aswan kashan. Huk branchmi lulanan chayqa Nymbot nisqapas qillqasqan commit nisqapi chayraq kashan chayqa, chayraykun hukmi qhepachikun qillqasqa kashan chaymanta, chaymantapas manammi huk pichqa nisqachu t'aq'arisqa kanman. Qampa kamachiy-ninchikmanta chaymi llamkan; serverqa manammi token nisqata qhapaqta qhapaqta qhapaqta qhepachin chay kachkan chaymanta.

Llaqtaman kutichiyta allichaypaq chay ñawpaqtaqa qichari. Chaymantataq huk llamk'ayqa paypaq hina ruran, chayninqa iskay ñawpaqllamk'aypas huk tapuypaqmi qillqan chay soja tukusqan kachkan chayta kutichikunancha. App nisqapa qamanta watanpas chaynatam ruran.

Puriykunapaq allichasqata pañanapaq kachiy.

Qelqasqa kutichiy ñawpaq qelqasqaykiman ninasqanmi imatapas tukurqan: qelqasqayta, ruranapaq ñaninta, hinaspa huk unay qelqata. Kay ñaupaqtaqta kawsachiykayta kutichiy kutichinmi — chay ñankunapachas chay branchqa llamqaypaqtaqpasmi commitpi ñawinchakun, chaypi kaspapasmi commit rimaykun. Llamkay chayta ruwasqa payapas huk rama kachkan llamk'ay ñaninta qhipaqta qhipakusaq, chaymi kutimuyta hinataq manan kanchu: Qechiy nin kanchaqninpa rishinanpaq chunnakun.

Chayqa kutimuymi, manam musuq qillqaychu. Mananmimi nishqaykuq, manammi ripaykuqpas: Nymbot ruwasqanqa qillqasqapi kashanmi, simply ruran chaymantaqa hinallataqmi kashan. Chay kaqpi qillqasqata apasqakuqkunapas allinllam kashanmi.

Manan imatapas qallin. Ñanachiyqa manan modelotapas llamkanchu, chaymi manan credits-takutachu usuchan — access tokenqa huk chaskiywanmi purin chay hina huk chaskiykunapi, hinaspataq checkpoint-mantapas manas imapas kaypi kanchu huk pipas, qanpa allin kaqkunallapi.

Qillqakunaqa hinallapiña

Run pacha qallariyqa listan pikunapi kashanmi. Tukuykunata qichaychikuyqa manam kutimuychu, hinaspa huk runapa pull requestninata paypa kamachayninwan qichaychikuyqa manam kutimuychu kanchu, huk branchnataqa huk otro runakuna qatikuptinpas qichaychikuyqa manam kutimuychu kanchu — chayta tukuyta huk raykupi qichaychikuyta munankikichus, chayta ruway.

Imaytanmi huk repo llaqtap ruraynin qariyan

Huk repo luyayqa chayrayku iskay chunkaq wataqninmanta hinallataq chay kachkanmi - rikuriy, ñawinchay, mask'ay, kutichiy — chaykunaqa chay sapaq modelpa qullan (bill) nisqanwanmi kachkan Pro hucha. Qallariypaqtaq usachasqa kanchis, chaymi huk patamanta kutichisqa qillqaqa ancha ch'aska kan, huk sumaq kutichiy hina.

The app reports the total and the number of calls after each repo task.

Huk llamk'ay pacha chay wasikaq llasaqtin

Huk repository lliwtaqa huk t'aqasqa (loop)mi, manam huk kutillapi kutichisqachu: modeloqa directoryta rikuchin, huk qillqata ñawinchin, t'aqasqata maskhan, huk nisqatañataq ñawinchin, chaymantapuni qillqan. Chay t'aqasqapiqmi limitmi kachkan — imayna model nisqakunata qhapaq kanchasqanmi — chayraykun mana limitasqa agentqa mana limitasqa qullqipi kachkan.

Imaymana ruraykunata qallariypas, chay ruraypa pacha tapuypaq ruraynin tukuytaq chaytaqa, Nymbotmi sayaykun, qantaqtaq qantaqmanmi qon, chaytaqa willapun. Mana imaynatapas wakichinqachu.

Sut'illata qallariyta mosnanpas atinki. Settings nisqapi jatunata sapa kutim ruranapaq qolqeta churay, chaymantas Nymbotqa huk llamkanaqta qhipan, qolqeyi tukuktaqmi huk chaskiyta qillqasqaykimanta qallarin, qallariyninmanta kutim ñawpaqman qillqasqaykimanta manañan. Huk hukta ruran, huk hukmantaqmi qolqeyi hayk'aqtapas ninaq, chaymantaq qolqeyi tukuktaqmi, llamkanaqpas tukuktaqmi, ichaqa Stop nisqata pacha t'ikraytaqmi sayachin. “Qolqeyi tukuktikuna” nisqata akllayqa pacha sayachinmi — chayqa qillqasqayki qolqe kaqninmantaqa qolqeyi kasqanmi.

Uchuy willakuy

Tukuyqa sayachiy, qampaqtaq willay. Mananmi imapas astawan pacha purin, manam imapasmi qulqiyki qhipariychun tukuy qelqasqaykiman, qulqichaykitaqa manam saqwarqechkinkichu.

Anchaqa llamqaykiqa huk-hukmi kutichin, chaymi huk llank'ayqa app pacha kaspam chhayanta rurakun. tukuy pacha puriykun kayta qallarin, qispichaq serverqa sut'inpaqmi tukuyta qallarin app nisqa tutupun chaymanta, chay sumaq presupuesto nisqapi, huk chupan hina, atipañanqa 40 legs masiyuta yupaychayta 6 urayta, hinaspataq huk kutillata willayki llank'asqan tukuktin. chayta ruwananpaqqa repository token nisqata huch'uyta waqaychasqa kachkan manan entimantapas huch'uyta, chay llank'aq pacha chayllapi, hinaspataq tukukun chay llank'ay hina, hinaspataq chay 6 uraypi kachkan. huk background taskqa paypa ñawpaqtaq ñanpi qillqanmi huk chapa nisqan hina.

Chay tokenmanta

Chay tokenmanta

Access tokenqa llamk'ayninkichikpi waqaychasqa kachkan, hinataq chaykunapi allin kachkan tukuy llimp'i k'umuychasqa rimayniykichikpi; chaymi serverqa qatun k'umuychasqa qelqaytaq waqaychan, manataq ñawinchiyta atinanchu. Huk...-wan p'akichisqa kachkan. llikhay k'anchayta, Nymbot llamkanapaq allichasqa kachkanmi imaymana kunanpacha, chaymantataq server nisqapi ñawpaqtaqa manam qillqasqa kanchu icha relays-manmi apasunkichu. Serverqa chayta tupallata waqaychan, chaymantataq a Qhipapi puriy qhayt'asqayki llamkan, chayqa atipañan chayraqmi 6 pacha soqta urayllam. Payta rurayqa qelqasqayki hukllapi hinaspa, tukuykuspayki qelqasqayki llaqtapi qichay.

Tukuyta pacha hukllachasqanrayku, hinataqmi chay repository nisqata usuchaq chatqa, qan tukuy llamkanchik yupaykuy wasiykipi (device) llankanmi, manañam kutimuchiyta requnchu. Huk llamkanchikpi repository nisqata kutichiyqa, huk payllapi kashqanmi tokenninpasta qarpunmi. Tokenqa manañam huk... servidor puriyallin qallariy q'illuynin.