Spring til indholdet
Tilbage til Nymbot

Vidensgrundlag Kode

Arbejder i et git-lager

Pro kan arbejde inde i et af dine repositories, som en kodningsagent gør - læse dine faktiske filer, og med skrives på, ændre dem.

Tilslutning til et repository

?gitEller den Gå til chip i værktøjslinjen, forbinder en udbyder: GitHub, GitLab eller Gitea/Forgejo – som dækker Codeberg og selvhostede instanser. announces itself on Nostr Kan bruges som adresse i stedet.

Du behøver ikke at indtaste lagringsnavnet. Indsæt token og vælg Liste over, hvad denne token kan nå: Nymbot spørger forgeren, hvad den token kan se, og viser svaret som en liste, du tjekker. Checking forbinder hver med sin standardgren, der allerede er udfyldt, og sætter dem alle i denne chat. Alt, der allerede er forbundet, vises som sådan i stedet for at blive tilbudt en anden gang. Den anmodning går fra din enhed direkte til forgeren - ikke gennem Nymbot-arbejderen - så token rejser ikke, hvor den ikke allerede går.

Når chipset er tilsluttet, viser det repositorynavnet, og meddelelser, der sendes med en På modellen udstyret i den pågældende repository. ?git disconnect Fjern den Afkoblet i repository listen glemmer token, men holder repository der, markeret som at have ingen token, så du kan tilføje en ny senere.

Repositories modal, hvor en GitHub, GitLab eller Gitea repository er forbundet til en chat.
Forbindelse til et repository. Token synkroniseres til dine andre enheder, forseglet ende til ende.

Oplysninger, der er offentliggjort på Nostr

Nogle repositories annoncerer sig på Nostr i stedet for kun på en forge, ved hjælp af Nørre 34 Protokollen bag Nørre Annonceringen er en Nostr-begivenhed, der bærer navnet på projektet, dets vedligeholdere, relæerne, der indsamler sine patches og problemer, og URL'erne, hvorfra den kan klones.

Paste en naddr eller a nostr:// adresse til repository-formularen og tryk Se det op. 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.

Et repository, hvis klon-URL er på GitHub, GitLab, Gitea eller Forgejo - selvhostet inkluderet - er en Nymbot kan læse. git:// eller ssh har ingen HTTP API til at læse filer gennem, og Nymbot siger det i stedet for halvforbindelse.

Et repository tilføjet på denne måde er badged Nørre og svarer kalder det ved det navn, det annoncerer snarere end ved sin vej på spejlet.

Hvad det kan gøre

Modellen kan liste mapper, læse filer og søge i træet, og derefter svare ved hjælp af, hvad den rent faktisk fandt – så "hvorfor opgiver retry loop tidligt" svares fra din kode, ikke fra et gæt om kode, der ligner din.

Det ser den gren, du har forbundet, ved sit nuværende hoved.

med Server løber Det kan også bede om at køre en kommando mod din kode, såsom testene, på en Nymbot-server.

En repositoryopgave på en telefon: Nymbot finder en bug og viser patchen som en diff.
En repo opgave på en telefon, med patchen og hvad kørslen koster.

Omvendt skriver han

?git writes on tilføjer evnen til at kompromittere filer, oprette grene og åbne træk eller fusion anmodninger. Deaktiveret som standard, og det er værd at forlade, indtil du vil have det.

Med skriver på, anmode om en ændring, og du får en gren og en træk anmodning om at gennemgå i stedet for en patch indsættes i chat: hver opgave fungerer på En gren af sin egenIntet skubbes til din standardgren, medmindre du slukker den, det er den gren, du har tilsluttet, og du bad om det.

En run's redigering går ind som en komité pr. repository, ved slutningen af kørslen eller når modellen beslutter, at et stykke arbejde er gjort. Spørg før du forpligter dig Løbet holder derefter sine ændringer tilbage, svaret viser dem som en diff, og Anvendes forpligter dem, mens de afskedigelse Det koster ikke noget at smide dem ud.

En gren til hver opgave

med Hver opgave får sin egen gren på, som det er for hvert repository, medmindre du slukker det, en opgave, der skriver, forpligter sig til en gren af sin egen, kaldet nymbot/ Nymbot gør det fra hovedet af arbejdsgren, når opgaven gør sin første komité, så en opgave, der kun læser, gør ingen gren overhovedet.

Når opgaven er færdig, gør Nymbot, hvad Når gjort siger det. Åbn en pull forespørgsel Det er forkert; Tilbyd en gåtur efterlader en fusionsknap på svaret; Forlad branchen ikke gør mere. Standardindstillingen er indstillet i Indstillinger, under Når en opgave’s gren er færdigHvis forgeren ikke har nogen API til trækforespørgsler, som Nymbot kan bruge, eller den afviser en, forbliver grenen som den er, og svaret siger det.

Svaret viser, at branchen med Åbent PR, Gå til og Deletér, og opgavepanelet lister det med opgaven. Mens opgaven stadig kører, dets kort, opgavepanelet og listen over, hvad der kører, navngiver grenen, så snart den eksisterer, på hver enhed, der er logget ind på kontoen. En opgave, der er stoppet eller fejler delvis, hænder stadig sin gren tilbage, så den kan fusioneres, slettes eller rengøres som enhver anden. En fusion er en fusionskommando gennem forge’s egen trækforespørgsel, fastgjort til den indtastede komité Nymbot, så nye komitéer skubbet derimod aldrig fusioneres usynligt. Intet er force ever-pushed. Hvis grenen strider med den arbejdende gren, tilbyder svaret Åbn PR for at løse eller Spørg Nymbot om at opdatere branchenGitHub og Gitea eller Forgejo kan gøre det; GitLab har ingen API til det, så der løser du det i fusionsanmodningen.

Ændringer til CI- og arbejdsprocesfiler venter stadig på din gennemgang, præcis som de gør uden en egen gren.

Rengøring op

Din enhed husker nymbot/ Den næste opgave på det pågældende repository, eller Rengør Nymbot Branches i repository-listen, sletter dem, hvis trækforespørgsel er fusioneret eller lukket, eller som er syv dage gamle med intet tilbage til at fusionere. En gren slettes kun, hvis den stadig ender ved den kompromitterede Nymbot registreret, så en person har skubbet til siden er efterladt alene, og ingen anden gren er nogensinde rørt. Den kører fra din enhed med den token, den allerede sender; serveren beholder ingen token til at gøre det senere.

En opgave har derefter repositoriet til sig selv, og en anden på samme gren kun læser det, indtil den første er færdig.

Undoing hvad et løb ændrede

Et svar, der skrev til dit repository, siger, hvad det rørte: repository, gren, og hver fil. Undo disse ændringer sætter dem tilbage - hver af disse veje læses på den kommitté, den gren stod på før løbet og forpligtede sig som det var. En gren af sin egen De har forladt arbejdsgrenen alene, så der er ikke noget at lægge tilbage: Deletér Fjern din gren i stedet.

Det er en revert, ikke en rewrite. Intet er slettet og ingen historie er omskrevet: hvad Nymbot gjorde forbliver i loggen, det er simpelthen ikke længere branchens tilstand.

Undoing rører ingen model, så det bruger ingen kreditter - adgangstoken rejser med den ene anmodning, som det gør med alle andre, og intet om checkpoint er gemt overalt udover din egen enhed.

Kun filer

Lukning af en persons trækforespørgsel på deres vegne er ikke en annullering, og sletning af en gren, som andre personer måske har hentet, er heller ikke - gør dem selv, hvis du vil have dem væk.

Hvad koster en repo opgave

En repo-opgave bruger op til seks modelopkald pr. besked – se, læs, søg, svar – hver faktureret på den pinede model Prisen forKun de opkald, der faktisk anvendes, opkræves, så et spørgsmål besvaret fra en fil koster om, hvad et almindeligt svar koster.

App'en rapporterer det samlede antal og antallet af opkald efter hver repo-opgave.

Når en opgave løber ud af rummet

En repositoryopgave er en loop, ikke et enkelt svar: modellen lister en mappe, læser en fil, søger efter træet, læser en anden, og først derefter skriver.

Når en opgave bruger sin tilladelse med arbejde, der stadig skal gøres, stopper Nymbot, giver dig, hvad den har, og siger det.

Du kan også lade det fortsætte. Indstil et fortsættelsesbudget i Indstillinger, og Nymbot køber et andet tilskud fra den samme balance, når en opgave udløber, opfanger nøjagtigt, hvor den stoppede i stedet for at genlæse lageret fra begyndelsen. Det går et ben ad gangen, hvert ben siger, hvad det koster, og stopper, når budgettet er brugt, opgaven er færdig, eller du trykker på Stop.

Note

Intet fortsætter, og intet bruges ud over det svar, du har bedt om, medmindre du har sat et budget.

Normalt sender din enhed hvert ben, så en opgave kun fortsætter, mens appen er åben. Baggrunden løber serveren sender de næste ben selv, mens appen er lukket, inden for samme budget, på højst 40 ben og 6 timer, og fortæller dig en gang, når opgaven er færdig. For at gøre det holder den repository token forseglet med en nøgle, den kun holder, mens opgaven er i gang, og sletter den, når opgaven slutter og altid inden for 6 timer.

Om det token

Om det token

Adgangstoken opbevares på dine enheder og synkroniseres mellem dem inden for dine end-to-end krypterede indstillinger, så serveren kun opbevarer en forseglet kopi, som den ikke kan læse. Udstyr Wipe, rejser til Nymbot-arbejderen med hver anmodning, og er aldrig gemt læsbar server-side eller offentliggjort til relæer. Baggrund løber du tændte er i arbejde, i højst 6 timer. Omfang det til den ene repository, du har til hensigt at bruge, og tilbagekalde det på din udbyder, når du er færdig.

Fordi det synkroniserer, fungerer en chat, der bruger repositoriet, på hver enhed, du logger ind på, uden at tilslutte den igen. Server løberDet er en container.