Gå til innholdet
Tilbake til Nymbot

Kunnskapsgrunnlag Kode

Jobber i et git-depot

Pro kan jobbe inne i et av dine repositories på samme måte som en koding agent gjør - lese dine faktiske filer, og med skriver på, endre dem.

Koble til et repository

?gitEller den Gå til chip i verktøylinjen, kobler en leverandør: GitHub, GitLab, eller Gitea/Forgejo – som dekker Codeberg og selvhostede forekomster. announces itself on Nostr Kan brukes som adresse i stedet.

Du trenger ikke å skrive inn navnet på oppbevaringsstedet. Sett inn token og velg Liste over hva denne token kan nå: Nymbot spør forge hva token kan se og viser svaret som en liste du sjekker. Checking kobler hver med sin standard gren allerede fylt inn, og legger dem alle i denne chatten. Alt som allerede er tilkoblet vises som slik i stedet for å bli tilbudt en annen gang. Den forespørselen går fra enheten din direkte til forge - ikke gjennom Nymbot-arbeideren - så token reiser ikke hvor den ikke allerede går.

Når den er koblet til, viser chipset repositorynavnet, og meldinger som sendes med en Pro modell utvalgt kjøre i denne repositoryens sammenheng. ?git disconnect Fjern den nå. Avkoblet i repository-listen glemmer token, men holder repository der, merket som å ikke ha token, slik at du kan legge til en ny senere.

The Repositories modal, hvor en GitHub, GitLab eller Gitea repository er koblet til en chat.
Koble til et repository Token synkroniserer til dine andre enheter, forseglet ende til ende.

Repositorier annonsert på Nostr

Noen repositorier annonserer seg på Nostr i stedet for bare på en forge, ved hjelp av Nivå 34 Protokollen bak Høyde Annonsen er en Nostr-hendelse som bærer navnet på prosjektet, dets vedlikeholdere, relayene som samler sine patcher og problemer, og URL-ene den kan klones fra.

Paste til naddr eller a nostr:// adresse til repository-skjemaet og trykk Se det opp. 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 repositorium hvis klone URL er på GitHub, GitLab, Gitea eller Forgejo - selvhostet inkludert - er en Nymbot kan lese. git:// eller ssh har ingen HTTP API for å lese filer gjennom, og Nymbot sier det i stedet for halvtilkobling.

Et arkiv lagt til på denne måten er badged Høyde På listen, og svarer kalle det ved navnet det kunngjør i stedet for sin vei på speilet.

Hva den kan gjøre

Modellen kan liste opp kataloger, lese filer og søke etter treet, og deretter svare ved hjelp av det den faktisk fant – så "hvorfor gir retry loop opp tidlig" blir svaret fra koden din, ikke fra en gjetning om koden som ser ut som din.

Den ser den grenen du koblet til, ved sitt nåværende hode.

med Server kjører Hvis chatten er slått på, kan den også be om å kjøre en kommando mot koden din, for eksempel testene, på en Nymbot-server.

En repositoryoppgave på en telefon: Nymbot finner en bug og viser oppdateringen som en diff.
En repo oppgave på en telefon, med patch og hva kjøringen koster.

Tilbake til skriver

?git writes on legger til muligheten til å forplikte filer, opprette grener og åpne dra eller fusjon forespørsler. Av som standard, og det er verdt å forlate til du vil ha det.

Med skriver på, be om en endring, og du får en gren og en dra forespørsel om å gjennomgå i stedet for en patch limt inn i chatten: hver oppgave fungerer på En gren av sin egenIngenting blir presset til standardgrenen din med mindre du slår av den, det er grenen du koblet til, og du ba om det.

Redigeringer av en kjør går inn som én kommisjon per repository, ved slutten av kjøringen eller når modellen bestemmer at et stykke arbeid er gjort. Spør før du forplikter deg Run holder deretter endringene tilbake, svaret viser dem som en diff, og Søknad Forplikter seg mens Avskjed Slutt å bruke dem, det koster ingenting.

En gren for hver oppgave

med Hver oppgave får sin egen gren På, som det er for hver repository med mindre du slår den av, en oppgave som skriver forplikter seg til en gren av sin egen, kalt nymbot/ Nymbot gjør det fra hodet på arbeidsgrenen når oppgaven gjør sin første kommitt, så en oppgave som bare leser gjør ingen gren i det hele tatt.

Når oppgaven er fullført, gjør Nymbot hva Når gjort sier det. Åpne en pull forespørsel Det er forfalskning. Tilbud om å gå etterlater en Merge-knapp på svaret; Forlater grenen gjør ingenting mer. Standardinnstillingen er satt i Innstillinger, under Når en oppgave’s gren er ferdigHvis forgeren ikke har noen API for dra forespørsler Nymbot kan bruke, eller den avviser en, blir grenen igjen som den er, og svaret sier det.

Svaret viser grenen med Åpent PR, Merge og Delete, og oppgavepanelet lister det med oppgaven. Mens oppgaven fortsatt kjører, kan kortet, oppgavepanelet og listen over hva som kjører navngi grenen så snart den eksisterer, på hver enhet som er logget inn på kontoen. En oppgave som er stoppet eller mislykkes delvis fortsatt håndterer sin gren tilbake, slik at den kan fusjoneres, slettes eller rengjøres som noen annen. En fusjon er en fusjonskommisjon gjennom forge’s egen trekkforespørsel, festet til kommisjonen Nymbot registrert, så nye kommisjoner presset der i mellomtiden blir aldri fusjonert usynlig. Ingenting er force ever-pushed. Åpne PR for å løse eller Be Nymbot om å oppdatere grenenGitHub og Gitea eller Forgejo kan gjøre det; GitLab har ingen API for det, så der løser du det i fusjonsforespørselen.

Endringer i CI- og arbeidsflytfiler venter fortsatt på din gjennomgang, akkurat som de gjør uten en egen gren.

Rengjøring opp

Enheten din husker nymbot/ Den neste oppgaven på det oppbevaringsområdet, eller Rengjør Nymbot-grener i lagringslisten, sletter de hvis dra forespørsel er fusjonert eller lukket, eller som er syv dager gamle med ingenting igjen å fusjonere. En gren er bare slettet hvis den fortsatt ender på kompromiss Nymbot registrert, så en person har presset til siden er igjen alene, og ingen andre gren er noen gang berørt. Den kjører fra enheten din med token den allerede sender; serveren beholder ingen token for å gjøre det senere.

Slå av alternativet for å forplikte seg direkte til arbeidsgrenen. En oppgave har deretter repositoriet til seg selv, og en annen på samme gren bare leser den til den første er ferdig.

Undoing hva et løp endret

Et svar som skrev til repositoriet ditt, sier hva det berørte: repositoriet, grenen og hver fil. Undo disse endringene setter dem tilbake - hver av disse banene leses på komiteen grenen sto på før løpet og forpliktet seg som det var. En gren av sin egen Han forlot arbeidsgrenen alene, så det er ingenting der å sette tilbake: Delete Fjern grenen i stedet.

Det er en revert, ikke en rewrite. Ingenting er slettet og ingen historie er omskrevet: det Nymbot gjorde forblir i loggen, det er rett og slett ikke lenger tilstanden til grenen.

Undoing berører ingen modell, så det bruker ingen kreditter - tilgangstoken reiser med den ene forespørselen på samme måte som det gjør med alle andre, og ingenting om sjekkpunktet er lagret noe annet enn din egen enhet.

Bare filer

Å lukke noen dra forespørsel på deres vegne er ikke en annullering, og slette en gren andre mennesker kan ha hentet er ikke heller - gjør dem selv hvis du vil at de skal gå.

Hva koster en repo oppgave

En repo-oppgave bruker opptil seks modellsamtaler per melding - se, les, søk, svar - hver fakturert på den pinnede modellen Prisen forBare de samtalene som faktisk brukes, blir belastet, så et spørsmål besvart fra en fil koster om hva et vanlig svar koster.

Appen rapporterer total og antall anrop etter hver repo-oppgave.

Når en oppgave løper ut av rommet

En repositoryoppgave er en loop, ikke et enkelt svar: modellen lister opp en katalog, leser en fil, søker etter treet, leser en annen, og bare deretter skriver.Den loop har en tillatelse - et antall modeller kaller svaret reservert kreditter for - fordi en ubegrenset agent er en ubegrenset regning.

Når en oppgave bruker sin tillatelse med arbeid som fortsatt skal gjøres, stopper Nymbot, gir deg det den har, og sier det.

Du kan også la det fortsette. Sett et fortsettelsesbudsjett i Innstillinger, og Nymbot kjøper et annet tilskudd fra samme saldo når en oppgave utløper, og henter opp nøyaktig hvor den stoppet i stedet for å lese repositoriet fra begynnelsen. Det går en fot om gangen, hver fot sier hva det koster, og stopper når budsjettet er brukt, oppgaven er ferdig, eller du trykker på Stop.

Note

Ingenting fortsetter, og ingenting blir brukt utover svaret du ba om, med mindre du har satt et budsjett.

Vanligvis sender enheten hver fot, så en oppgave fortsetter bare mens appen er åpen. Bakgrunnen løper på, sender serveren de neste beinene selv mens appen er stengt, innenfor samme budsjett, på maksimalt 40 bein og 6 timer, og forteller deg en gang når oppgaven er ferdig. For å gjøre det holder den repository token forseglet med en nøkkel bare den holder mens oppgaven er i gang, og sletter den når oppgaven er ferdig og alltid innen 6 timer.

Om det tokenet

Om det tokenet

Tilgangstoken holdes på enhetene dine og synkroniserer mellom dem i end-to-end-krypterte innstillinger, så serveren holder bare en forseglet kopi som ikke kan leses. Utstyr Wipe, reiser til Nymbot arbeider med hver forespørsel, og er aldri lagret lesbar server-side eller publisert til relay. Bakgrunn løp du slått på fungerer, i maksimalt 6 timer. Omfang det til den ene repository du har tenkt å bruke, og tilbakekalle det på din leverandør når du er ferdig.

Fordi det synkroniserer, fungerer en chat som bruker repository på hver enhet du logger på uten å koble den til igjen. Server kjørerog container.