Baza znanja Šifra
Rad u git repozitorijumu
Pro može raditi unutar jednog od vaših repozitorija na način na koji kodiranje agent čini - čitanje vaših stvarnih datoteka, i sa piše na, menjajući ih.
Ova stranica je strojno prevedena radi praktičnosti. Engleski original je verzija koja se primjenjuje.
Povezivanje repozitorija
?gitili 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 umetnuti kao njegova adresa umjesto toga.
Ne morate unijeti ime repozitorija. Prilepite token i izaberite Popis onoga što ovaj token može postići: Nymbot pita forge šta taj token može da vidi i prikazuje odgovor kao listu koju provjerite. Checking povezuje svaku sa svojom podrazumevanom granom već ispunjenom 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 direktno na forge - ne kroz Nymbot radnika - tako da token ne putuje bilo gde ne ide već.
Jednom povezan, čip prikazuje ime repozitorija, a poruke poslate sa
Za model odabrana radi u kontekstu tog repozitorija.
?git disconnect Uklonite ga Isključivanje na listi repozitorija zaboravlja token, ali zadržava repozitorij tamo, označen kao bez tokena, tako da kasnije možete dodati novi.
Repozitorije objavljene na Nostr
Neki repozitoriji se objavljuju na Nostr, a ne samo na forge, koristeći Uslovi korišćenja 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 za naddr ili a nostr:// adresa u repozitorij obrazac i štampanje 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 klon URL na GitHub, GitLab, Gitea ili Forgejo – samohostovani uključeni – je jedan Nymbot može čitati. git:// ili ssh nema HTTP API za čitanje datoteka kroz, a Nymbot kaže tako umjesto polu-povezivanje. Gde je host samostalni davatelj je nagađanje iz svog imena, a možete ga ispraviti prije čuvanja.
Repozitorij dodan na ovaj način je badged Njegova na listi, a odgovori ga zovu imenom koje najavljuje, a ne putem na ogledalu.
Šta to može učiniti
Model može listati direktorijume, čitati datoteke i pretraživati stabla, a zatim odgovoriti pomoću onoga što je zapravo pronašao – tako da se "zašto se 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 Servisna trka uključen za chat, on također može zatražiti da pokrenete komandu protiv vašeg koda, kao što su testovi, na Nymbot serveru.
Okretanje piše na
?git writes on dodaje mogućnost da se komentiraju datoteke, stvaraju grane i otvori povući ili spajanje zahtjeva. Isključite podrazumevano, i vrijedi ostaviti dok ga ne želite.
Uz pisanje na, zatražite promjenu i dobijate granu i zahtev za povlačenje za pregled, a ne patch umetnut u ćaskanje: svaki zadatak radi na Podružnica vlastiteNišta se ne gurne na vašu podrazumevanu granu osim ako je isključite, to jest granu koju ste povezali i zatražili ste je.
Uređivanja za pokretanje dolaze kao jedan komitet po repozitoriju, na kraju pokretanja ili kada model odluči da je dio posla završen. Pitajte pre angažovanja za taj repozitorij. Trčanje zatim drži svoje promene natrag, odgovor ih prikazuje kao diff, i primjena Prihvatite ih dok Otpuštanje baciti ih van. primjena ništa ne košta.
Jedna granica za svaki zadatak
sa Svaki zadatak dobija svoju granu na, što je za svaki repozitorij, osim ako ga ne isključite, zadatak koji piše obavezuje se na svoju vlastitu granu, nazvanu
nymbot/ Nymbot to čini iz 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 urađeno kaže Otvorite Pull Request To je neispravnost; Ponuda za merge ostavlja dugme Merge na odgovoru; Ostavite granu ne radi ništa više. Podrazumevano je postavljeno u podešavanja, pod Kada je zadatak’s grana završena, i svaki repozitorij može izabrati drugačije u svom obliku. Ako forge nema API za povlačenje zahteva Nymbot može koristiti, ili odbija jedan, grana je ostavljena kao što je i odgovor kaže tako.
Odgovor pokazuje podružnicu sa Otvoreni PR, odlazi i Izdvajanje, i zadatke ploča ga lista sa zadatkom. Dok je zadatak još u pokretu, njegova kartica, zadatke ploča i popis onoga što je u pokretu ime grana čim postoji, na svakom uređaju prijavljenom na račun. Zadatak koji je zaustavljen ili ne uspijeva delimično još uvijek drži svoju granu natrag, tako da se može spajati, izbrisati ili očistiti kao i bilo koji drugi. Fusion je fusion komitet kroz forge’s vlastiti zahtev za povlačenje, pričvršćen na komitet Nymbot zabilježen, tako da nove komite gurnute tamo u međuvremenu nikada nisu spajane nevidljivo. Ništa nije silom ikada gurnuto. Ako grana sukobi s radnom granom, 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 rešavate u upitu za spajanje.
Promene na CI i datoteke toka posla još uvek čekaju na vaš pregled, baš kao što to rade bez vlastite grane.
Vaš uređaj pamti nymbot/ Sljedeći zadatak na tom repozitoriju, ili Čišćenje Nymbot grana na listi repozitorija, briše one čiji je zahtev 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 komit Nymbot snimljen, tako da je neko gurnuo na od tada ostaje sam, a nijedna druga podružnica je ikada dotaknuta. To radi sa vašeg uređaja sa žetonom koji već šalje; server ne drži žetone da to uradi kasnije.
Onda zadatak ima skladište za sebe, a drugi na istoj granici samo čita dok se prva nije završila.
Odbijanje onoga što se promijenilo u trci
Odgovor koji je napisao vašem repozitoriju kaže što je dodirnuo: repozitorij, granu i svaku datoteku. Upozorenje na ove promene stavlja ih natrag – svaki od tih puteva se čita na kompromisu na kojem je granica stajala prije trčanja i predan kao što je bio. Podružnica vlastite ostavio sam radnu granu, tako da nema ništa da se vrati: Izdvajanje Umjesto toga uklonite svoje grane.
To je reverzija, a ne prepisivanje. Ništa se ne briše i nema prepisivanja istorije: ono što je Nymbot učinio ostaje u dnevniku, jednostavno više nije stanje grana.
Undoing ne dodiruje nijedan model, tako da ne troši kredite - token pristupa putuje s tim jednim zahtevom na način na koji to čini sa svakim drugim, a ništa o kontrolnoj točki se ne pohranjuje nigdje osim vašeg vlastitog uređaja.
Zatvaranje tražbine za povlačenje nekoga u njihovo ime nije poništenje, a brisanje grana koje su drugi ljudi možda preuzeli nije ni – uradite ih sami ako ih želite da odu.
Koliko košta repo zadatak
Repo zadatak koristi do šest model poziva po poruci - pogled, čitanje, pretraživanje, odgovor - svaka obračunata na pined model Za cenuSamo stvarno korišteni pozivi se naplaćuju, tako da pitanje odgovoreno iz jedne datoteke košta o tome koliko običan odgovor košta.
Aplikacija izvješćuje o ukupnom broju poziva i broju poziva nakon svakog zadatka repo.
Kada zadatak izlazi iz sobe
Zadatak repozitorijuma je krug, a ne jedan odgovor: model navodi direktorijum, čita datoteku, pretražuje stablo, čita drugi i tek onda piše.
Kada zadatak koristi svoju dozvolu s radom koji još treba obaviti, Nymbot se zaustavlja, daje vam ono što ima i kaže tako.
Takođe možete da ga nastavite. Postavite budžet za nastavak u podešavanjima i Nymbot kupuje još jednu naknadu iz istog salda kada zadatak završi, prikupljajući točno gde se zaustavio, a ne ponovno čitajući repozitorij od početka. To ide jednu nogu odjednom, svaka noga kaže koliko košta, i zaustavlja se kada se troši budžet, zadatak je završen, ili pritisnete tipku Stop.
Ništa se ne nastavlja i ništa se ne troši iznad odgovora koji ste zatražili, osim ako niste postavili budžet.
Obično vaš uređaj šalje svaku nogu, tako da se zadatak odvija samo dok je aplikacija otvorena. pozadina trčanje uključen, server šalje sljedeće noge sam dok je aplikacija zatvorena, unutar istog budžeta, na najviše 40 nogu i 6 sati, i kaže vam jednom kada je zadatak završen. Da bi to učinio, drži token repozitorija zapečaćen ključem koji drži samo dok je zadatak u funkciji, i briše ga kada se zadatak završi i uvijek unutar 6 sati.
O tom tokenu
Token pristupa se čuva na vašim uređajima i sinhronizuje između njih unutar vaših end-to-end šifrovanih postavki, tako da server 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 releje. Pozadina trčanja Pokrenite ga u jedan repozitorij koji nameravate koristiti i opozovite ga kod svog provajdera kada završite.
Budući da se sinhronizuje, razgovor koji koristi repozitorij radi na svakom uređaju na kojem se prijavite, a da ga ponovo ne povežete. Server trčanjeU pitanju je kontejner.