Gean nei de ynhâld
Komme nei Nymbot.

Kennisbasis De koade

Wurkje yn in git repository

Pro kin wurkje yn ien fan jo repositorys de manier dat in coding agent does - lêze jo echte bestannen, en mei skriuwt op, feroarjen harren.

Yntegraasje fan in repository

?gitOf de Gjin Chip yn 'e toolbar, ferbûn in provider: GitHub, GitLab, of Gitea / Forgejo - dy't dekt Codeberg en self-hosted ynstanzen. announces itself on Nostr It kin ynsteld wurde as it adres ynsteld wurde.

Jo moatte no de namme fan it repository typen. Pas de token en selektearje List wat dizze token kin berikke: Nymbot fragt de forge wat dat token kin sjen en sjen it antwurd as in list dy't jo kontrolearje. Checking ferbûn elk mei syn standert grenzen al yn, en set harren allegear yn dizze chat. Ien ding dat al ferbûn is wurdt beskôge as lykas lykas oanbean in twadde kear. Dat fraach komt út jo apparaat rjocht nei de forge - net troch de Nymbot worker - dus de token reist net wêr't it noch net giet.

As de chip ferbûn is, sjen de namme fan it repository, en berichten ferstjoerd mei in Yn model Yn de kontekst fan dat repository. ?git disconnect Skriuw it út. Disconnect yn Yn de repository list ferget de token, mar behâldt it repository der, markearre as hat gjin token, dus kinne jo in nije bygean later.

De Repositories modal, dêr't in GitHub, GitLab of Gitea repository is ferbûn mei in chat.
De token synchronisearret mei jo oare apparaten, ferdield end-to-end.

Oanmeld op Nostr

Some repositories announce themselves on Nostr rather than only on a forge, using Hjoed 34 De protokoll is achter de Yn De aankondiging is in Nostr-evenement dy't de namme fan it projekt, syn onderhouders, de relays dy't syn patches en problemen sammelje, en de URL's dy't kin klonearre wurde.

Paste yn naddr Yn A nostr:// Adres yn it repository foarm en press Kykje 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.

Dat betsjut dat de regel simpelweg is wêr't it is klonearre út. In repository whose clone URL is op GitHub, GitLab, Gitea of Forgejo - self-hosted ynklusyf - is ien Nymbot kin lêze. git:// Of ssh hat gjin HTTP API om bestannen te lêzen troch, en Nymbot zegt dat ynsteld as half-connecting. Where the host is self-hosted the provider is a guess from its name, and you can correct it before saving.

In reservatory oanbean op dizze manier is badged Yn De titel betsjut: "Fjirtichtûzen yn Gehenna" (Gehenna is in oare namme foar Gehenna en Gehenna is in oare namme foar Gehenna).

Wat it kin

In berjocht yn repo kontekst rûn as in lytse agent ynstee as in ienige ferfining. it model kin list directories, lêze bestannen en ûndersykje de boom, dan antwurde mei help fan wat it echt fûn - dus "waarom gean de retry loop earst op" wurdt antwurd út jo koade, net út in gok oer koade dy't lykje as jo.

It sjen de haadstêd dy't jo ferbûn hawwe, by syn hjoeddeistige kop.

Yn De server rint De chat is ynsteld foar de chat, it kin ek fragen om in kommando te rjochtsjen tsjin jo koade, lykas de tests, op in Nymbot-server.

In repository taak op in telefoan: Nymbot leit in bug en sjen de patch as in diff.
In repo taak op in telefoan, mei de patch en wat de run kostet.

Yn it skriuwen fan

?git writes on Der is ek de mooglikheid om bestannen te kommisjearjen, branches te meitsjen en draai- of fuseverzoeken te iepenjen.

Mei skriuwt op, freegje foar in feroarjen en jo krije in branch en in pullferwizing om te beoardieljen ynstee fan in patch plakke yn chat: elke taak wurket op Yn de eigen brancheNiks wurdt drukke nei jo standert filiaal as jo dat útstjoert, dat is de filiaal dy't jo ferbûn hawwe, en jo frege om it.

De editsjes fan in run komme yn as ien kommi per repository, oan it ein fan de run of doe't it model besleat dat in stukje wurk is makke. Skriuw dy yn foar Commitment Yn dat gefal is de ferheging fan de ferheging fan de ferheging fan de ferheging. Skriuw dy Doe't se yn de Skriuw dy yn It giet om it oanpassen fan it kostet niks.

Ien foar elke taak

Yn Elke taak hat syn eigen branch Yn elke skriuwer is de skriuwer fan de skriuwer fan de skriuwer fan de skriuwer. nymbot/ Nymbot makket it út it haad fan 'e werjefte doe't de taak syn earste kommisje makket, dus in taak dy't allinich leart, makket gjin branch yn alle gefallen.

As de taak is makke, doet Nymbot wat As it Hy sê. Oprjochte in Pull Request It is de ynfloed. Skriuw dy yn Skriuw dy yn foar it antwurd; Skriuw dy yn foar Branch It giet om de ynstallaasje fan 'e ynstellings, ûnder As in taak’s branch is makkeIf the forge does not have an API for pull requests Nymbot can use, or it rejects one, the branch is left as it is en it antwurd sa.

De ûndersyk fûn dat de branch mei Yn de PR, Markearje en Skriuw dy, en it taskspanel listet it mei de taak. wylst de taak noch rûn is, kin syn kaart, it taskspanel en de list fan wat rûn is de namme fan 'e filiaal as der is, op elk apparaat ynskreaun oan' e akkount. In taak dy't stoppe of mislearre deels hâlde har filiaal werom, dus it kin fusearre, ferwiderje of reinigje as elke oare. A fusing is in fusing commit troch de forge’s eigen pull request, pinned oan de commit Nymbot opnommen, sa'n nije commits dy't yn de tussentijd wurde drukke wurde, wurde noch altyd fusearre unseen. Gjin de filiaal stride mei de wurkende filiaal, biedt it antwurd Open de PR om op te lossen Of Befoarderje Nymbot om de branch te aktualisearjenGitHub en Gitea of Forgejo kinne dat meitsje; GitLab hat gjin API foar it, dus der befetsje jo it yn 'e fuse-ûndersyk.

Veranderingen yn CI en wurkflûtsbestannen wachtsje noch foar jo resinsje, krekt as se meitsje sûnder in branch fan har eigen.

De reiniging

It apparaat herinneret de nymbot/ Yn dat gefal is de folgjende taak op dat repository, of Skriuw dy yn foar Nymbot Branches Yn 'e repository list, ferwideret dy't har trekferwinning is fusearre of ferstjoerd, of dy't seven dagen âld binne mei niks te fusearjen. In branch wurdt allinich ferwiderd as it noch endet by de kommit Nymbot opnommen, dus ien persoan hat drukke nei sûnt is gewoan, en gjin oare branch wurdt gjin tiid berikt. It rûn út jo apparaat mei it token dat it al sendt; de server bewarret gjin token om it later te dwaan.

In taak hat dan it repository oan harsel, en in twadde op 'e selde tak lêst it allinich oant de earste is voltooid.

Yn it gefal wat de rjochtsje veranderde

In antwurd dy't skriuwde nei jo repository beskriuwt wat it berikte: it repository, de branch, en elke file. Yn dizze veranderingen It giet om it ferwiderjen fan alle gedachten dy't de oanhâlden binne en it ferwiderjen fan de oanhâlden. Yn de eigen branche De plysje hat de plysje ôfstudearre, dus der is niks te meitsjen: Skriuw dy Hy ferwideret dêrmei ynstânsje.

Dat is in revert, net in rewrite. Niks wurdt ferwiderd en gjin histoary wurdt rewrite: wat Nymbot makke bliuwt yn 'e log, it is simpelweg net mear de steat fan' e filiaal.

It kostet niks. Undoing berikt gjin model, dus it spilet gjin credits - de toegang token reizgje mei dat ien fraach de manier dat it doet mei elke oare, en niks oer it checkpoint wurdt stjoerd eardere as jo eigen apparaat.

Filter foar

It fergrutsjen fan ien fan 'e trekverzoeken nammentlik is net in annulering, en it ferwiderjen fan in branch dy't oare minsken hawwe opnommen is net noch - doe dy't jo wolle dat se fergeesje.

Wat kostet in repo taak

In repo-taak brûkt oant seis modeloproepen per berjocht - sjen, lêze, ûndersykje, antwurdje - elk fakturearre op it pinned model's Yn de priisAlleen de telefoantsjes dy't wer brûkt wurde, wurde belutsen, dus in fraach beantwoord út ien file kostet oer wat in ordinêre antwurd kostet.

De app rapportearret de totale en antwurden fan oproepen nei elke repo taak.

As in taak út 'e kamer rint

In repository taak is in loop, net in ienige antwurd: it model listet in directory, lêst in file, ûndersyket de boom, lêst in oare, en krekt dan skriuwt. That loop has a allowance — a number of models calls the answer reserved credits for — because a unbounded agent is an unbounded bill.

As in taak syn toegewezenheid brûkt mei wurk noch te dwaan, stopt Nymbot, geeft jo wat it hat, en sê dat.

Jo kinne it ek hâlde. Set in ferheging budjet yn Settings en Nymbot kocht in oare ferdieling út itselde saldo as in taak útkomt, pick up krekt wêr't it stopte ynstee fan it lêzen fan it repository fan 'e begjin. It giet ien leg yn 'e tiid, elk leg sa'n kostet, en stopt as it budget is útbrutsen, de taak is voltooid, of jo drukke op Stop. Kiesjen “yn't myn saldo útkomt” is noch in loft - it is jo saldo ynstee as in tal dy't jo typet.

Noat

De standert is om te stoppen en jo te vertellen. Niks hâlden, en niks wurdt útbrutsen boppedat de antwurd dy't jo frege foar, as jo in budget set.

Meast normaal jo apparaat sendt elke bein, dus in taak fertsjintwurdiget allinich doe't de app is iepen. De achtergrûn rint De server ferstjoert de folgjende legs sels, wylst de app ferstjoerd is, binnen itselde budget, op maksimaal 40 legs en 6 oeren, en sei jo ien kear doe't de taak is voltooid. Om dat te dwaan, hâldt it de repository token ferdield mei in sleutel dy't se net hâldt wylst de taak wurket, en delet it doe't de taak endet en altyd binnen 6 oeren.

Oer dat token

Oer dat token

De access token wurdt bewarre op jo apparaten en synchronisearret tusken harren yn jo end-to-end encryptearre ynstellingen, dus de server hâldt allinich in ferdield kopy dy't se net kinne lêze. Ynstrumint WIPE, reiset nei de Nymbot-arbeider mei elke fraach, en wurdt nooit opslaan lêzbare server-side of publisearre oan relays. De ienige tiid de server hâldt it is ferdield, wylst in Yn de achtergrûn Skriuw it yn foar de ienige repository dy't jo bedoele te brûken, en revoke it by jo provider as jo ferbûn binne.

Omdat it synchroniseart, wurkje in chat dy't it repository brûkt op alle apparaten dy't jo ynlogge wurde, sûnder it te ferbine. De server rûnYn de container.