Ugrás a tartalomhoz
Vissza a Nymbothoz

Tudásbázis Kód

Git adattárban dolgozik

A Pro az egyik tárolóban úgy dolgozhat, ahogy egy kódoló ügynök csinálja - olvassa el a tényleges fájlokat, és írja le őket, megváltoztatva őket.

Repository csatlakoztatása

?gitVagy a Menj el A chip az eszköztárban csatlakoztat egy szolgáltatót: GitHub, GitLab vagy Gitea/Forgejo – amely magában foglalja a Codeberg és az önállóan tárolt példányokat. announces itself on Nostr helyettesítheti a címét.

Nem kell beírnia a tárhely nevét. illessze be a tokent, és válassza ki a Írja le, mit érhet el ez a token: A Nymbot megkérdezi a forge-t, hogy mit láthat ez a token, és a választ az Ön által ellenőrzött listaként jeleníti meg. Az ellenőrzés mindegyikét már kitöltött alapértelmezett ágaival kapcsolja össze, és mindegyiket ebbe a csevegésbe helyezi. Bármi, ami már csatlakozik, úgy jelenik meg, mint egy második alkalommal. Ez a kérés közvetlenül a készülékről megy a forge-ba - nem a Nymbot munkáson keresztül - így a token nem utazik oda, ahová már nem megy. Egy önkiszolgáló forge, amely elutasítja a kereszt eredetű kéréseket, egyszerűen nem szerepel; írja be a raktárt kézzel, és minden más ugyanúgy működik.

Miután csatlakozott, a chip megjeleníti a tárhely nevét, és az üzeneteket egy A modellért kiválasztott fut az adott tárhely kontextusában. ?git disconnect Távolítsa el azt. Kapcsolattartás a tároló listájában elfelejti a tokent, de ott tartja a tárolót, jelölve úgy, hogy nincs token, így később hozzáadhat egy újat.

A Repositories modal, ahol a GitHub, a GitLab vagy a Gitea repozitory csatlakozik egy csevegéshez.
A token szinkronizálódik a többi eszközzel, vége a végére lezárt.

Repositories announced on Nostr

Néhány repozitórium a Nostr-on hirdet önmagát, nem csupán egy hamisítványon, Férfiak 34 A mögöttes protokoll Szegény A bejelentés egy Nostr esemény, amely magában foglalja a projekt nevét, karbantartóit, a reléket, amelyek gyűjtik a javításait és problémáit, valamint az URL-eket, amelyekből klónozni lehet.

Pasztázzunk naddr vagy a nostr:// Adja meg a formanyomtatványt és nyomja meg Nézz felfeléA Nymbot elolvassa az értesítést a relékről, és kitölti az űrlapot: a git-host, ahonnan klónozták, a repozitórium ott, és a projekt maga azt mondja, hogy az ága aktuális. Ön még mindig hozzáad egy tokent az adott host számára, mert a Nostr hordozza az értesítést és a git-kiszolgáló hordozza a kódot.

A repozitórium, amelynek klón URL-je a GitHub, a GitLab, a Gitea vagy a Forgejo-on van - öntárhelyszolgáltatást is tartalmaz - egy Nymbot olvasható. git:// vagy ssh nem rendelkezik HTTP API-val a fájlok olvasására, és a Nymbot azt mondja, hogy nem félig összekapcsolja.

Egy ilyen módon hozzáadott adathordozó megjelennek Szegény a listában, és a válaszok a nevén hívják, amit hirdet, nem pedig a tükörön látható útján.

Mit tud tenni

A modell listázhatja a könyvtárakat, elolvashatja a fájlokat és megkeresheti a fát, majd válaszolhat azzal, amit valójában talált - így a "miért adja fel a retry loop korán" válaszol a kódodból, nem pedig egy találgatásból a kódról, amely úgy néz ki, mint a tiéd.

Látja a kapcsolt ágat, az aktuális fején.

Azokkal Server futás Ha a csevegés be van kapcsolva, azt is kérheti, hogy futtatjon egy parancsot a kódja ellen, például a teszteket, egy Nymbot szerveren.

Repository feladat a telefonon: A Nymbot talál egy hibát, és diff-ként jeleníti meg a javítást.
A repo feladat egy telefonon, a javítással és a futás költségeivel.

Változik az írás

?git writes on hozzáadhatja a fájlok elköteleződésének, az ágak létrehozásának és a húzási vagy egyesítési kérelmek megnyitásának képességét. Alapértelmezés szerint kikapcsolva, és érdemes elhagyni, amíg nem akarja.

Írj be, kérj egy változtatást, és kapsz egy ágat és egy húzási kérelmet, hogy felülvizsgáld, ahelyett, hogy egy javítást illessz be a csevegésbe: minden feladat A saját ágaSemmi sem tolódik az alapértelmezett fiókjába, hacsak nem kapcsolja ki azt, azaz a fiókot, amelyet csatlakoztatott, és kérte.

A futás szerkesztései a futás végén, vagy amikor a modell úgy dönt, hogy elvégezték a munkát, a raktáronkénti egy kompromisszum formájában jelennek meg. Kérdezd meg, mielőtt elköteleznéd magad Ezután a futás visszatartja a változásokat, a válasz diff-ként jeleníti meg őket, és alkalmazás Elkötelezzük magunkat amíg lemondás Eltávolítjuk őket, és nem kerül semmibe.

Egy ága minden feladathoz

Azokkal Minden feladatnak megvan a maga ága amely minden adattárra vonatkozik, hacsak nem kapcsolja ki, egy olyan feladat, amely saját, nymbot/ A Nymbot a munkaágazat fejétől teszi meg, amikor a feladat első megbízást tesz, így egy olyan feladat, amely csak olvas, egyáltalán nem hoz létre ágazatot.

Amikor a feladat befejeződik, a Nymbot elvégzi a Amikor megtörtént Azt mondja. Nyissa meg a pull kérést Ez a hibás; Ajánlatkérő IDE egy gombot hagy a válaszra; Hagyja a szálat nincs több. Az alapértelmezett beállítás a Beállítások alatt található, a Amikor egy feladat’s ág befejeződöttHa a fúrónak nincs API-ja a húzási kérésekhez, amelyeket a Nymbot használhat, vagy azt elutasítja, az ág úgy marad, ahogy van, és a válasz így mondja.

A válasz azt mutatja, hogy az ág a Nyílt PR, menjen és Eltávolítás, és a Feladatok ablaktáblája felsorolja a feladatot. Míg a feladat még fut, a kártya, a Feladatok ablaktáblája és a futó tevékenységek listája a fióktelep nevét adja meg, amint létezik, a fiókba bejelentkezett minden eszközön. Az a feladat, amely leáll vagy részben kudarcot vall, még mindig visszakapja az ágát, így összeolvadhat, törölhető vagy megtisztítható, mint bármely más. A fúzió egy fúzió-kompromisszum a forge&rsquo. saját húzási kérésén keresztül, rögzítve a kompromisszum Nymbot-ra, így az időközben nyomott új kompromisszumok soha nem egyesülnek láthatatlanul. Semmi sem erőszakos. Ha a Nyissa meg a PR megoldást vagy Kérje meg a Nymbot-ot, hogy frissítse a fiókotA GitHub és a Gitea vagy a Forgejo ezt megteheti; a GitLab nem rendelkezik API-val, így ott megoldja azt a fúziós kérésben.

A CI és a munkafolyamat-fájlok módosításai még mindig várják a felülvizsgálatot, pontosan úgy, mint a saját ága nélkül.

Tisztítás felett

A készülék emlékszik a nymbot/ A következő feladat az adott adattárban, vagy Tisztítsa meg a Nymbot ágakat a raktárlistában, törli azokat, akiknek a húzási kérelmét egyesítették vagy bezárták, vagy amelyek hét napja vannak, és semmi sem maradt, hogy egyesüljenek. Egy ág csak akkor törlődik, ha még mindig a Commit Nymbot rögzítésénél ér véget, így az egyik, akit azóta nyomtattak, egyedül maradt, és soha nem érintett másik ág. A készülékről fut a már elküldött tokennel; a szerver nem tart tokent, hogy ezt később tegye.

Kapcsolja ki az opciót, hogy közvetlenül a munkaágazatra kötelezze el magát. Az egyik feladatnak magának kell tartalmaznia a tárhelyet, és az ugyanazon ágazat másodikja csak addig olvassa el, amíg az első befejeződik.

Kiderült, mi változott egy futamon

Az a válasz, amely a tárolóba írt, azt mondja, hogy mit érintett: a tároló, az ág és minden fájl. Ezeknek a változásoknak az visszahelyezi őket - mindegyik utat elolvashatja a szakma, amely a futás előtt állt, és elkötelezett, ahogy volt. A saját ága Egyedül hagyta a munkaágat, így nincs mit visszahozni: Eltávolítás Ehelyett húzza ki az ágát.

Ez egy revert, nem egy rewrite. Semmi sem törlődik, és nincs történelem újraírva: amit Nymbot tett, a naplóban marad, egyszerűen már nem az ág állapota.

Az Undoing nem érinti a modellt, így nem költi el a krediteket - a hozzáférési token az egyik kéréssel utazik, ahogyan minden mással, és a checkpointről semmit sem tárolnak, kivéve a saját eszközt.

Fájlok csak

Egy ág vagy húzási kérés, amelyet megnyitott, felsorolva van, és ott marad, ahol van. Valaki húzási kérésének bezárása a nevükben nem törlés, és egy ág törlése, amelyet mások felvettek, nem is - csináld magad, ha azt akarod, hogy menjenek.

Mennyibe kerül egy repo feladat

A repo-feladatok üzenetenként legfeljebb hat modellhívást használnak – megtekintés, olvasás, keresés, válasz –, amelyek mindegyike a rögzített modell számlájára kerül. Az áronCsak a ténylegesen használt hívások kerülnek felszámításra, így az egyik fájlból válaszolt kérdés költségei a rendes válasz költségeiről szólnak.

Az alkalmazás jelentést tesz az összes és a hívások száma után minden repo feladat.

Amikor egy feladat kimegy a szobából

A tárhely-feladat egy hurok, nem pedig egyetlen válasz: a modell felsorolja a könyvtárat, elolvassa a fájlt, megkeresi a fát, elolvassa a fát, és csak ezután ír.

Amikor egy feladat a még elvégzendő munkával használja fel a hozzájárulását, a Nymbot megáll, megadja azt, amivel rendelkezik, és ezt mondja.

A Beállításokban állítsa be a folytatási költségvetést, és a Nymbot ugyanazon egyenlegből vásárol egy másik hozzájárulást, amikor egy feladat kimerül, és pontosan felveszi, hogy hol állt meg, ahelyett, hogy újra elolvassa a tárolót a kezdetektől. Egyszerre egy lábon megy, minden láb azt mondja, hogy mennyibe kerül, és megáll, amikor a költségvetést elköltötték, a feladat befejeződött, vagy megnyomja a Stop gombot.

Jegyzet

Az alapértelmezés az, hogy megálljon, és elmondja neked. Semmi sem folytatódik, és semmi sem kerül kiadásra a kért válaszon túl, kivéve, ha költségvetést állított be.

Általában a készülék elküldi az egyes lábakat, így egy feladat csak addig folytatódik, amíg az alkalmazás nyitva van. háttér futás bekapcsolt, a szerver maga küldi el a következő lábakat, miközben az alkalmazás zárva van, ugyanabban a költségvetésben, legfeljebb 40 láb és 6 óra, és egyszer megmondja, amikor a feladat befejeződik.

Arról a tokenről

Arról a tokenről

A hozzáférési token megmarad az eszközökön, és szinkronizálódik közöttük az end-to-end titkosított beállításokon belül, így a szerver csak egy lezárt példányt tart, amelyet nem tudja elolvasni. Wipe készülék, minden egyes kéréssel a Nymbot munkatársához utazik, és soha nem tárolható olvasható szerveroldalon, vagy nem kerül közzétételre. háttér futás Ha be van kapcsolva, működik, legfeljebb 6 órán át. Határozza meg azt az egyik tárhelyre, amelyet használni szándékozik, és visszavonja a szolgáltatónál, amikor elkészült.

Mivel szinkronizálódik, a tárhelyet használó csevegés minden olyan eszközön működik, amelyre bejelentkezik anélkül, hogy újra csatlakozna. Server futásEz a konténer.