Prijeđi na sadržaj
Povratak na Nymbot

Baza znanja Kodeks

Rad u git repozitoriju

Pro može raditi unutar jednog od vaših repozitorija na način na koji kodirni agent čini - čitanje vaših stvarnih datoteka, a s pisanjem na, mijenjajući ih.

Povezivanje s repozitorijem

?git, ili na Idite čip u alatnoj traci, povezuje pružatelja: GitHub, GitLab, ili Gitea/Forgejo – koji pokriva Codeberg i samohostirane instance. announces itself on Nostr Može se staviti kao adresa umjesto njega.

Ne morate unijeti ime skladišta. Prilepite žeton i odaberite Popis onoga što ovaj token može postići: Nymbot pita krivotvoritelja što taj žeton može vidjeti i prikazuje odgovor kao popis koji provjeravate. Provjera povezuje svaku od njih sa svojim podrazumijevanim granama već ispunjenim i stavlja ih sve u ovaj razgovor. Sve što je već povezano prikazuje se kao takvo, a ne ponuđeno drugi put. Taj zahtjev ide iz vašeg uređaja izravno do krivotvoritelja - ne kroz Nymbot radnika - tako da žeton ne putuje nigdje gdje već ne ide.

Nakon povezivanja, čip prikazuje ime repozitorija i poruke poslane s Za model Izabran je u kontekstu tog repozitorija. ?git disconnect Uklonite ga Isključivanje na popisu repozitorija zaboravlja token, ali tamo zadržava repozitorij, označen kao bez tokena, tako da kasnije možete dodati novi.

Repositories modal, gdje je GitHub, GitLab ili Gitea repozitorij povezan s razgovorom.
Povezivanje repozitorija. token se sinhronizira s vašim drugim uređajima, zapečaćen od kraja do kraja.

Sljedeći članakOznake objavljene na Nostr

Neki se repozitoriji objavljuju na Nostr, a ne samo na krivotvorenju, koristeći Sljedeći NIP-34 Protokol iza Njegova Najava je Nostr događaj koji nosi ime projekta, njegovih održavatelja, releja koji prikupljaju svoje patchove i probleme, i URL-ove iz kojih se može klonirati.

Paste i naddr ili a nostr:// Obavijest o upisu u obrazac za pohranu i tisak Pogledajte gore. Nymbot reads the announcement off the relays and fills the form in: the git host it is cloned from, the repository there, and the branch the project itself says is current. You still add a token for that host, because Nostr carries the announcement and the git server carries the code.

Repozitorij čiji je klonski URL na GitHubu, GitLab, Gitea ili Forgejo - samostalni uključeni - je jedan Nymbot može čitati. git:// ili ssh nema HTTP API za čitanje datoteka, a Nymbot to kaže umjesto polupovezivanja.

Sljedeći članakKako se na ovaj način uklanja Njegova u popisu, a odgovori ga zovu imenom koje najavljuje, a ne putem na ogledalu.

Što može učiniti

Model može navesti kataloge, pročitati datoteke i pretraživati stabla, a zatim odgovoriti pomoću onoga što je zapravo pronašao - tako da se "zašto retry loop odustaje rano" odgovara iz vašeg koda, a ne iz nagađanja o kodu koji izgleda kao vaš.

On vidi granu koju ste povezali, na trenutnoj glavi.

sa Server Runs uključen za razgovor, također može zatražiti da pokrenete komandu protiv vašeg koda, kao što su testovi, na Nymbot serveru.

Zadatak repozitorija na telefonu: Nymbot pronalazi bug i prikazuje patch kao diff.
Repo zadatak na telefonu, s patchom i koliko košta vožnja.

Postavlja se pismo na

?git writes on dodaje mogućnost kompromisa datoteka, stvaranja grana i otvaranja zahtjeva za povlačenje ili spajanje.

Uz pisanje na, zatražite promjenu i dobivate granu i zahtjev za povlačenje za pregled, a ne patch umetnut u razgovor: svaki zadatak radi na Podružnica vlastiteNišta se ne gurne na vašu podrazumijevanu granu, osim ako je isključite, odnosno granu koju ste povezali i zatražili ste je.

Izmjene u tijeku dolaze kao jedan komite po repozitoriju, na kraju trčanja ili kada model odluči da je dio posla završen. Pitajte prije preuzimanja Uspon zatim zadržava svoje promjene natrag, odgovor ih prikazuje kao diff, i primijeniti Prihvatite ih dok Odbacivanje Izbjegavajte ih, ne trošite ništa.

Jedna grana za svaki zadatak

sa Svaki zadatak dobiva svoju granu na, što je za svaki repozitorij, osim ako ga ne isključite, zadatak koji piše obvezuje se na vlastitu granu, nazvanu nymbot/ Nymbot to čini od glave radne grane kada zadatak čini svoj prvi komite, tako da zadatak koji samo čita ne čini nikakvu granu uopće.

Kada je zadatak završen, Nymbot radi ono što Kada je učinjeno Kaže Otvorite zahtjev za povlačenje To je neuspjeh; Nudimo se ići ostavlja gumb Merge na odgovoru; Ostavite granu ne radi ništa više. Podrazumijevanje je postavljeno u Settings, pod Kada je zadatak’s grana završenaAko forge nema API za povlačenje zahtjeva Nymbot može koristiti, ili odbija jedan, grana ostaje kao što je i odgovor kaže tako.

Odgovor na ovo pitanje ukazuje na podružnicu s Otvoreni PR, odlazi i DeleteDok je zadatak još uvijek u tijeku, njegova kartica, zadatak i popis onoga što je u tijeku naziva podružnicu čim postoji, na svakom uređaju prijavljenom na račun. Zadatak koji je zaustavljen ili ne uspijeva djelomično još uvijek drži svoju podružnicu natrag, tako da se može spajati, izbrisati ili očistiti kao i bilo koji drugi. Spajanje je spajanje komite kroz vlastiti zahtjev za povlačenje, pričvršćeno na komite Nymbot zabilježen, tako da nove komite gurnute tamo u međuvremenu nikad nisu spajane nevidljivo. Ništa nije silno gurnuto. Ako je podružnica u sukobu s radnom podružnicom, odgovor nudi Otvorite PR za rješavanje ili Zamolite Nymbot da ažurira granuGitHub i Gitea ili Forgejo mogu to učiniti; GitLab nema API za to, tako da ga tamo riješite u zahtjevu za spajanje.

Promjene na CI i datoteke toka rada još uvijek čekaju na vaš pregled, baš kao što to rade bez vlastite grane.

Čišćenje

Vaš uređaj pamti nymbot/ sljedeći zadatak na tom repozitoriju, ili Čišćenje Nymbot grana na popisu repozitorija, briše one čiji je zahtjev za povlačenje spajan ili zatvoren, ili koji su stari sedam dana bez ikakvog preostalog spajanja. Podružnica se briše samo ako se i dalje završava na kompromisu Nymbota zabilježenog, tako da je jedna osoba koju je potisnula nakon toga ostavljena sama, a nijedna druga podružnica nikada nije dotaknuta. Pokreće se s vašeg uređaja s žetonom koji već šalje; poslužitelj ne zadržava žetone za to kasnije.

Zadatak zatim ima skladište za sebe, a drugi na istoj granici samo ga čita dok se prva nije završila.

Odbijanje onoga što se promijenilo u trčanju

Odgovor koji je napisao vašem repozitoriju kaže što je dotaknuo: repozitorij, granu i svaku datoteku. Obilježavanje tih promjena stavlja ih natrag - svaka od tih staza se čita na kompromisu na kojem je granica stajala prije trčanja i obvezala se kao što je bila. Podružnica vlastite Ostavio je samo radnu granu, tako da nema što vratiti: Delete Umjesto toga uklonite svoje grane.

To je revert, a ne rewrite.Ništa se ne briše i nijedna povijest se ne prepisuje: ono što je Nymbot učinio ostaje u dnevniku, to jednostavno više nije stanje grana.

Oduzimanje ne dodiruje nijedan model, tako da ne troši kredite - token pristupa putuje s tim zahtjevom kao i sa svakim drugim, a ništa o kontrolnoj točki se ne pohranjuje nigdje osim vašeg vlastitog uređaja.

samo datoteke

Zatvaranje nečijeg zahtjeva za povlačenje u njihovo ime nije poništenje, a brisanje grana koje su drugi ljudi možda preuzeli nije ni – učinite to sami ako ih želite otići.

Koliko košta repo zadatak

Zadatak repo koristi do šest modelskih poziva po poruci – pogled, čitanje, pretraživanje, odgovor – svaki obračunavan na račun prikrivenog modela Za cijenuNaplaćuju se samo stvarno korišteni pozivi, tako da pitanje odgovoreno iz jedne datoteke košta o tome koliko običan odgovor košta.

Aplikacija izvješćuje o ukupnom i broju poziva nakon svakog zadatka repo.

Kada zadatak izlazi iz sobe

Zadatak repozitorija je krug, a ne jedan odgovor: model popisuje direktorij, čita datoteku, pretražuje stablo, čita drugo, a tek onda piše.

Kada zadatak koristi svoje dopuštenje s radom koji još nije obavljen, Nymbot se zaustavlja, daje vam ono što ima i kaže tako.

Nastavite proračun za nastavak u postavkama i Nymbot kupuje još jednu naknadu iz iste bilance kada zadatak istekne, preuzimajući točno gdje se zaustavio, a ne ponovno čitajući repozitorij od početka. To ide jednu nogu u isto vrijeme, svaka noga kaže što košta, i zaustavlja se kada se proračun potroši, zadatak je završen, ili pritisnete tipku Stop.

Bilješka

Ništa se ne nastavlja i ništa se ne troši iznad odgovora koji ste zatražili, osim ako niste postavili proračun.

Obično vaš uređaj šalje svaku nogu, tako da se zadatak odvija samo dok je aplikacija otvorena. Pozadina trčanja uključen, poslužitelj sam šalje sljedeće noge dok je aplikacija zatvorena, unutar istog proračuna, na najviše 40 nogu i 6 sati, i kaže vam jednom kada je zadatak završen. Da bi to učinio, zadrži token skladišta zapečaćen ključem koji drži samo dok je zadatak u tijeku, i briše ga kada se zadatak završi i uvijek unutar 6 sati.

O tom tokenu

O tom tokenu

Token pristupa se čuva na vašim uređajima i sinhronizira između njih unutar šifriranih postavki od kraja do kraja, tako da poslužitelj drži samo zapečaćenu kopiju koju ne može čitati. Uređaj Wipe, putuje do Nymbot radnika sa svakim zahtjevom, i nikada nije pohranjen čitljiv server-side ili objavljen na prijenose. Background trčanje Ako ste ga uključili radi, za najviše 6 sati. Obuhvatite ga u jedan repozitorij koji namjeravate koristiti, i povući ga kod svog pružatelja kada ste gotovi.

Budući da se sinhronizira, razgovor koji koristi repozitorij radi na svakom uređaju na kojem se prijavite bez ponovnog povezivanja. Server RUNNaši kontejneri