Batayan ng kaalaman ang code
Nagtatrabaho sa isang git repository
Ang Pro ay maaaring magtrabaho sa loob ng isa sa iyong repository tulad ng isang coding agent ay gawin - mag-read ang iyong mga katotohanan ng mga file, at sa pag-script sa, pagbabago ang mga ito.
Ang pahinang ito ay isinalin sa makina para sa kaginhawahan. Ang orihinal na Ingles ay ang bersyon na naaangkop.
Pag-connect sa isang repository
?gito ang Gumawa Chip sa toolbar, i-connect ang isang provider: GitHub, GitLab, o Gitea/Forgejo — na naglalaman ng Codeberg at self-hosted instances. Ito ay nangangailangan ng isang scaled personal access token, isang repository at isang branch.
announces itself on Nostr Pwede kang mag-hire ng isang mathematician if you like.
Hindi mo kailangang i-type ang pangalan ng repository. Ipasok ang token at piliin ang Paglalarawan ng kung ano ang token ay maaaring makakuha ng: Nymbot nagtanong sa forge kung ano ang token na ito ay maaaring makita at ipakita ang solusyon bilang isang listahan na i-check. Checking nag-connect ang bawat isa sa kanyang default branch na na na-filled, at ilagay ang lahat ng mga ito sa chat na ito. Ang anumang bagay na na na-connected ay ipinakita bilang tulad na hindi ibinibigay ng isang ikalawang beses. Ang request na ito ay pumunta mula sa iyong aparato sa forge - hindi sa pamamagitan ng Nymbot worker - kaya ang token ay hindi naglalakbay sa anumang lugar na ito ay hindi pa rin pumunta. Ang isang self-hosted forge na inihayag ang cross-origin requests ay hindi lamang na itinuturing; i-type ang repository sa pamamagitan ng kamay at ang lahat ng iba't
Pagkatapos ng pag-connect, ang chip ay nagpapakita ng pangalan ng repository, at mga mensahe na ibinigay sa isang
Para sa modelo Pumunta sa konteksto ng repository na ito.
?git disconnect Pumunta sa kanya. Disconnect ang sa listahan ng repository lupa ang token ngunit nagbibigay ang repository dito, na sinubukan bilang walang token, kaya maaari kang magdadala ng isang bagong pagkatapos.
Mga pahinang tumuturo sa Nostr
Ang ilang repositories ay inihayag sa Nostr at hindi lamang sa isang forge, gamit ang ang ip-34 Ang protocol sa loob ng ngiti Ang announcement ay isang Nostr event na may pangalan ng proyekto, ang mga manunulat nito, ang relay na makuha ang kanyang patches at mga issue, at ang mga URL na ito ay maaaring cloned mula sa.
Paste ang naddr o sa nostr:// Mag-address sa repository form at press Tingnan ang UPNymbot i-read ang announcement mula sa relay at i-fill ang form: ang git host na ito ay cloned mula sa, ang repository dito, at ang branch na ang proyekto mismo ay sinasabi ay kasalukuyang. Ipinapakita mo pa rin ang isang token para sa hosting na ito, dahil ang Nostr ay naglalaman at ang git server ay naglalaman ng code.
Ang isang repository na ang clone URL ay sa GitHub, GitLab, Gitea o Forgejo - self-hosted kasama - ay isang Nymbot ay maaaring basahin. git:// o ssh ay walang HTTP API upang i-read ang mga file sa pamamagitan, at ang Nymbot ay nagsasabi na hindi ito halos-connecting. kung saan ang host ay self-hosted ang provider ay isang guess mula sa kanyang pangalan, at maaari mong i-correct ito bago i-save.
Ang isang repository ay idinagdag sa paraan na ito ay badged ngiti Ang ibig sabihin naman ng non-repeating, walang numero o magkakatabing numero na nauulit ng infinite number of times.
Ano ang dapat gawin
Ang modelo ay maaaring listahan ang mga directory, i-read ang mga file, at i-search ang tree, at pagkatapos ay i-respond sa pamamagitan ng kung ano ang nagtatagumpay na ito - kaya ang "why does the retry loop give up early" ay na-respond mula sa iyong code, hindi mula sa isang pag-aralan tungkol sa code na nakikita tulad ng iyong.
Nakita ang branch na nakikipag-ugnayan mo, sa kanyang kasalukuyang head.
sa Ang server ay Pinagsimula para sa chat, ito ay maaari din mag-iisip upang i-execute ang isang komento laban sa iyong code, tulad ng mga test, sa isang Nymbot server.
Tungkol sa Writing
?git writes on Nag-aalok ng kakayahan upang mag-commit mga file, lumikha ng mga branches at buksan ang pull or merge requests. Off sa default, at kailangan mong mag-out hanggang sa gusto mo ito.
With writes on, pakialam para sa isang pagbabago at makakuha ka ng isang branch at isang pull request upang review sa halip ng isang patch na naka-paste sa chat: ang bawat trabaho ay gumagana sa isang branch ng kanyang sariliWalang bagay ay inilathala sa iyong default branch kung hindi mo i-off na ito, na ito ay ang branch na i-connect, at ikaw ay nangangailangan para sa ito.
Ang mga pag-edit ng isang run ay pumunta bilang isang commit sa bawat repository, sa katapusan ng run o kapag ang modelo ay nagsisimula na isang bahagi ng trabaho ay ginawa. Tungkol sa Pagitan ng Kompromiso Pagkatapos ng pagbabago, ang pagbabago ay inihahanda, at pagkatapos ay ang pagbabago ay inihanda. I-apply ang Pumunta sa mga ito habang ang discharge Pumunta ang mga ito, walang gastos.
Ang isang branch para sa bawat task
sa Lahat ng mga trabaho ay may isang branch Ang ibig sabihin naman ng non-repeating, walang numero o magkakatabing numero na nauulit ng infinite number of times.
nymbot/ Ang Nymbot ay gumagawa ito mula sa pangulo ng work branch kapag ang task ay gumagawa ng kanyang unang komit, kaya ang isang trabaho na lamang makikita ay hindi gumagawa ng anumang branch sa lahat.
Kapag ang trabaho ay ginawa, ang Nymbot ay gawin kung ano ang Kapag ginawa Sinabi ko. Buksan ang pull request Ito ang default; Maghanap ng isang merge Ipinapakita ang isang button sa reply; Pumunta ang Branch Hindi lang ng maraming, at hindi mabilang na walking patay, na maaaring gumawa ng anumang bilang ng pagbuo ng mga modernong armas sa pamamagitan ng numero. Kung ang isang task’s branch ay ginawaKung ang forge ay walang API para sa pull requests ang Nymbot ay maaaring gamitin, o ito ay humihingi ng isang, ang branch ay ibinigay tulad nito at ang reply ay nagsasabi na ito.
Ang mga sumusunod ay ang Branch with Ang mga PR, Pumunta at ang delete, at ang Task panel lists ito sa task. Kapag ang task ay patuloy, ang kanyang card, ang Task panel at ang listahan ng kung ano ang patuloy na pangalan ang branch kapag ito ay nasa bawat aparato na inilagay sa account. Ang isang task na ay umalis o hindi umalis sa partikular na paraan ay patuloy na bumalik ang kanyang branch, kaya ito ay maaaring i-fuse, i-delete o i-clear up tulad ng anumang iba. Ang isang merge ay isang merge commit sa pamamagitan ng forge’s own pull request, pinned sa the commit Nymbot recorded, kaya ang mga bagong commit na inilabas sa itaas ay hindi mai-fuse unseen. Walang bagay ay force ever-pushed. Kung ang branch conflicts sa working branch, ang reply ay nag-aalok I-open ang PR para mag-resolve o sa Pumunta sa Nymbot upang i-update ang branchAng GitHub at Gitea o Forgejo ay maaaring gawin ito; ang GitLab ay walang API para sa kanya, kaya dito ay i-solve ito sa fusion request.
Ang mga pagbabago sa mga file ng CI at workflow ay patuloy na naghahanap para sa iyong review, katulad nila nang walang isang branch ng kanilang sarili.
Ang iyong aparato ay naniniwala sa nymbot/ Pagkatapos ng pagbabago ng account, ang next task sa repository, o Pumunta ang Nymbot Branches sa listahan ng repository, i-delete ang mga na ang pull request ay pinagsama o binuksan, o na ay mga araw na nakaraang na walang iba't-ibang na mag-fuse. Ang isang branch ay i-delete lamang kung ito ay patuloy sa komit Nymbot na itakda, kaya ang isa ay isang tao na pinagsama upang pagkatapos ay natagpuan lamang, at walang iba't-ibang branch ay nangangailangan. Ito ay gumagana mula sa iyong device na may ang token na ito ay magpadala; ang server ay walang token upang gawin ito pagkatapos.
Matapos maihanda sa table lahat ng foods at drinks. si Joey pagtinatanong sa nararamdaman niya kay Dani ay lagi nitong sinasabi na he’s doing all his power to eat it.
Pag-iisip kung ano ang nagbabago ng isang run
Ang isang solusyon na ibinigay sa iyong repository ay nagsasabi kung ano ang tinutukoy nito: ang repository, ang branch, at ang bawat file. Subukan ang mga pagbabago Ipinapakita ang mga ito - ang bawat isa sa mga path na ito ay nabasa sa commit na ang branch ay tumutulong sa bago ang run at na-commit bilang ito ay. isang branch ng kanyang sarili Ipinanganak ang trabaho, kaya walang bagay na dapat ibalik: ang delete Pumunta ang branch niya sa lugar.
Ito ay isang revert, hindi isang rewrite. Walang bagay ay tinutukoy at walang kasaysayan ay tinutukoy: kung ano ang ginawa ng Nymbot ay matatagpuan sa log, ito ay simpleng hindi pa ang estado ng branch. Anyone who pulled in between keeps a checkout that still works.
Ang Undoing ay hindi gumagana sa anumang modelo, kaya hindi ito gumagamit ng mga credits - ang access token ay naglalakbay sa isa sa mga pangangailangan tulad ng ito ay naglalakbay sa lahat ng iba, at walang bagay tungkol sa checkpoint ay ibinigay sa anumang lugar ngunit ang iyong aparato.
Ang isang branch o pull request na ang run na buksan ay itinatag at hinihintay kung saan ito ay. Pag-shut na ang mga pull request ng isang tao sa kanilang pangalan ay hindi isang annotation, at ang pag-shut ng isang branch na ang iba pang mga tao ay maaaring naka-picked ay hindi o — gawin ang mga ito sa iyong sarili kung nais mong gawin ang mga ito.
Ano ang isang repo task cost
Ang isang repo task ay gumagamit ng hanggang sa six model calls bawat mensahe - tingnan, read, search, answer - ang bawat isa ay inilathala sa pined na modelo. para sa priceIyon lamang ang mga pag-call na ginagamit ay naka-charge, kaya ang isang tanong na sinasabi mula sa isang file ay nagkakahalaga tungkol sa kung ano ang gastos ng isang regular na pag-response.
Ang app ay inilathala ang total at bilang ng mga call pagkatapos ng bawat repo task.
Kapag ang isang trabaho ay out of room
Ang isang repository task ay isang loop, hindi isang single answer: ang modelo lists ang isang directory, read ang isang file, searches ang tree, read another, at lamang pagkatapos ay ibinigay. Ang loop na ito ay may isang allowance — isang bilang ng modelo ay tinatawag ang reply reserved credits para — dahil ang isang unbounded agent ay isang unbounded bill.
Kapag ang isang gawain ay gumagamit ng kanyang allowance na may trabaho na pa rin upang gawin, ang Nymbot ay nagtatapos, nagbibigay sa iyo kung ano ang ito ay may, at sinabi ito.
I-set a continuation budget sa Settings at Nymbot bumili ng isang iba pang allowance mula sa parehong balanse kapag ang isang task ay lumabas, pagkuha ng eksaktong kung saan ito ay nagsimula kaysa sa pagbabasa ng repository mula sa simula. It goes one leg at once, each leg saying what it costs, and stops the moment the budget is spent, the task is finished, o you press Stop. Piliin ang “at hanggang ang aking balanse ay lumabas” ay pa rin isang ceiling — ito ay ang iyong balanse at hindi isang numero na inilagay mo.
Ang default ay upang mag-stay at sabihin sa iyo. Walang bagay ay patuloy, at walang bagay ay ginagamit sa higit sa ang pag-aalala mo para sa, kung hindi mo naka-set ang isang budget.
Sa pangkalahatan, ang iyong aparato ay nagpadala ng bawat lalaking, kaya ang isang trabaho lamang ay nagtatapos habang ang app ay binubuo. ang background Pinagsimula, ang server ay nag-send ang mga susunod na mga legs pati na habang ang app ay binuksan, sa parehong budget, sa higit sa 40 legs at 6 oras, at sabihin sa iyo isang beses kapag ang task ay ginawa. Upang gawin na ito ay mangyaring itinatag ang repository token ng isang key lamang na itinatag ito habang ang task ay gumagana, at i-delete ito kapag ang task ay nagsisimula at lahat ng oras sa loob ng 6 oras. Ang isang background task ay mag-script sa kanyang kanilang mga branch tulad ng anumang iba pang mga task.
Tungkol sa token na iyon
Ang access token ay itinatag sa iyong mga device at sync sa pagitan ng mga ito sa loob ng iyong end-to-end na encrypted setting, kaya ang server ay itinatag lamang ng isang sealed copy na hindi ito makikita. Paggamit ng Wipe, naglalakbay sa Nymbot worker sa bawat request, at hindi mai-save readable server-side o inilathala sa relay. ang background I-update mo ito sa isang repository na nais mong gamitin, at i-revoke ito sa iyong provider kapag ikaw ay ginawa.
Dahil sinynchronize, ang isang chat na gumagamit ng repository ay gumagana sa bawat aparato na i-login sa walang pag-connect ito sa taas. Disconnecting ang repository sa isang aparato rin ang token sa iba pang mga aparato. Pangalan ng serverang mga container.