Znalostní základna Kódování
Práce v úložišti git
Pro může pracovat uvnitř jednoho z vašich úložišť způsobem, jakým to dělá kódovací agent - čtení vašich skutečných souborů a psaní, jejich změnou.
Tato stránka je pro usnadnění přeložena strojově. Platí anglický originál.
Připojení k repozitáři
?gitaneb nebo Jděte čip v panelu nástrojů, připojuje poskytovatele: GitHub, GitLab, nebo Gitea/Forgejo – který pokrývá Codeberg a samohostované instance.
announces itself on Nostr Místo toho může být přiložen jako jeho adresa.
Nemusíte zadávat název úložiště. Vložte token a vyberte Seznam toho, co tento token může dosáhnoutNymbot se ptá, co tento token může vidět, a zobrazí odpověď jako seznam, který zkontrolujete. Checking připojí každou ze svých výchozích větví již vyplněných, a vloží je všechny do tohoto chatu. Vše, co je již připojeno, je zobrazeno jako takové, spíše než nabídnuto podruhé. Tato žádost jde z vašeho zařízení přímo do kování - ne přes Nymbot pracovníka - takže token nepojede kamkoliv, kam už nechodí.
Jakmile je připojen, čip zobrazí název úložiště a zprávy odeslané pomocí
Pro modelování vybrán v kontextu tohoto úložiště.
?git disconnect Odstraňte to Odpojení v seznamu úložiště zapomíná na token, ale udržuje tam úložiště, označené jako bez tokenu, takže můžete později přidat nový.
Repositories announced on Nostr
Některé úložiště se oznamují na Nostr spíše než jen na kovářství. Nápověda 34 Protokol je za Nůž Oznámení je událostí Nostr, která nese název projektu, jeho udržovatele, relé, které shromažďují jeho opravy a problémy, a adresy URL, ze kterých může být klonována.
Paste a naddr nebo A nostr:// Přihláška do archivního formuláře a tisk Podívejte se nahoru. 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.
Repository, jejichž klonová adresa URL je na GitHub, GitLab, Gitea nebo Forgejo – self-hosted zahrnutý – je jeden Nymbot může číst. git:// nebo ssh nemá HTTP API pro čtení souborů, a Nymbot říká, že spíše než napůl připojení.Kde hostitel je self-hosted poskytovatel je odhad z jeho jména, a můžete to opravit před uložením.
Takto přidaný archiv je označen Nůž v seznamu a odpovídá na něj jménem, které oznamuje, spíše než svou cestou na zrcadle.
Co může udělat
Model může seznamovat adresáře, číst soubory a vyhledávat strom, poté odpovídat pomocí toho, co skutečně našel – takže „proč se retry loop vzdává brzy“ je zodpovězen z vašeho kódu, nikoliv z odhadu o kódu, který vypadá jako váš.
Vidí odvětví, které jste spojili, na jeho současné hlavě.
s Server běží zapnutý pro chat, může také požádat o spuštění příkazu proti vašemu kódu, jako jsou testy, na serveru Nymbot.
Obrátit se píše
?git writes on přidává možnost kompromitovat soubory, vytvářet pobočky a otevřít přetáhnout nebo sloučit požadavky. Výchozí nastavení je vypnuto a stojí za to opustit, dokud si to nepřejete.
S píše na, požádat o změnu a dostanete pobočku a přetáhnout žádost o přezkoumání spíše než patch vložený do chatu: každý úkol funguje na Odvětví vlastníNic není tlačeno na vaši výchozí pobočku, pokud ji nevypnete, to je pobočka, kterou jste připojili a požádali jste o to.
Úpravy běhu přicházejí jako jedna komise na úložiště, na konci běhu nebo když se model rozhodne, že je hotová část práce. Zeptejte se před přijetím Změny se pak vrátí zpět, odpověď je zobrazí jako diff a Aplikovat Připojte se k nim zatímco Odstranění Vyhýbejte se jim, aplikace nic nestojí.
Jedna branka pro každý úkol
s Každý úkol dostane svou vlastní pobočku na, který je pro každé úložiště, pokud jej nevypnete, úkol, který píše, se zavazuje k vlastnímu odvětví, jménem
nymbot/ Nymbot to dělá z hlavy pracovní pobočky, když úkol udělá svůj první kompromis, takže úkol, který jen čte, vůbec nedělá žádnou pobočku.
Když je úkol dokončen, Nymbot dělá to, co Když uděláte Říká to. Otevřete Pull Request Je to deficit; Nabídka dojíždí na odpověď zanechá tlačítko Spojit; Zanechte branku není nic víc. Předvolba je nastavena v nastavení, pod Když je úkol’s odvětví dokončenoPokud kování nemá API pro vytáhnout požadavky, které může Nymbot použít, nebo je odmítne, odvětví je ponecháno tak, jak je a odpověď tak říká.
Odpověď ukazuje, že odvětví s Otevřený PR, Jděte a Delete, a panel úkolů ho seznamuje s úkolem. Zatímco úkol stále běží, jeho karta, panel úkolů a seznam toho, co běží, jmenuje pobočku, jakmile existuje, na každém zařízení přihlášeném k účtu. Úkol, který je zastaven nebo selhává částečně, stále drží svou pobočku zpět, takže může být sloučen, vymazán nebo vyčištěn jako každý jiný. Smíření je smíšený kompromis prostřednictvím vlastní žádosti o stažení, připevněný k kompromisnímu Nymbotu zaznamenanému, takže nové komise, které se tam mezitím tlačí, nejsou nikdy sloučeny neviditelně. Nic není silně tlačeno. Pokud se pobočka střetne s pracující pobočkou, nabízí odpověď Otevřete PR k vyřešení nebo Požádejte Nymbot o aktualizaci pobočkyGitHub a Gitea nebo Forgejo to mohou udělat; GitLab pro to nemá API, takže tam to vyřešíte v žádosti o fúzi.
Změny souborů CI a pracovního postupu stále čekají na vaši revizi, stejně jako bez vlastní pobočky.
Vaše zařízení si pamatuje nymbot/ následující úkol na tomto úložišti, nebo Vyčistěte Nymbot Branches v seznamu úložiště, vymaže ty, jejichž žádost o stažení je sloučena nebo uzavřena, nebo které jsou sedm dní staré s ničím zbývajícím ke sloučení. Odvětví je odstraněno pouze v případě, že stále končí na kompromitující Nymbot zaznamenaný, takže někdo tlačil na od té doby je ponechán sám, a žádná jiná odvětví je nikdy dotčen. To běží z vašeho zařízení s tokenem, který již odesílá; server nemá token, aby to udělal později.
Vypněte možnost, abyste se zavázali přímo k pracovnímu odvětví. Úkol pak má úložiště pro sebe a druhý na stejném odvětví ho jen čte, dokud první není hotovo.
Podívejte se, co změnilo běh
Odpověď, která napsala do vašeho úložiště, říká, co se dotklo: úložiště, pobočku a každý soubor. Podívejte se na tyto změny Vrací je zpět – každá z těchto cest se čte v kompromisu, na kterém před během stála pobočka a zavázala se tak, jak to bylo. Odvětví vlastní zanechal pracovní větvičku sám, takže tam není nic, co by se dalo vrátit: Delete Místo toho odstraňte jeho větvičku.
To je revert, ne rewrite. Nic není vymazáno a žádná historie není přepsaná: to, co Nymbot udělal, zůstává v deníku, to prostě už není stav pobočky.
Odstranění se nedotýká žádného modelu, takže netráví žádné kredity - token přístupu cestuje s touto jednou žádostí tak, jak to dělá s každou jinou, a nic o kontrolním bodu není uloženo nikde kromě vašeho vlastního zařízení.
Uzavření něčí žádosti o stažení jménem někoho není zrušením a odstranění pobočky, kterou jiní lidé mohli vyzvednout, není ani – udělejte to sami, pokud je chcete opustit.
Kolik stojí repo úkol
Úkol repo používá až šest modelových hovorů na zprávu – hledání, čtení, vyhledávání, odpověď – každý účtovaný za připojený model Pro cenuPoplatky se účtují pouze za skutečně použité hovory, takže otázka zodpovězená z jednoho souboru stojí o tom, kolik stojí běžná odpověď.
Aplikace hlásí celkový počet a počet hovorů po každém úkolu repo.
Když úkol uteče z místnosti
Úkol úložiště je sloupec, nikoliv jediná odpověď: model seznamuje adresář, čte soubor, vyhledává strom, čte další a teprve poté píše.Tato sloupec má přípustnost - řada modelů volá odpověď vyhrazenou kredity - protože neomezený agent je neomezený účet.
Když úkol používá své přípustné množství práce, která má ještě být provedena, Nymbot se zastaví, dá vám to, co má, a řekne to.
Můžete také nechat pokračovat. Nastavte rozpočet pro pokračování v Nastavení a Nymbot koupí další příděl ze stejného zůstatku, když úkol vyprší, a vyhledá přesně, kde se zastavil, spíše než znovu přečíst úložiště od začátku. Jde jednou nohou najednou, každá noha říká, co to stojí, a zastaví se v okamžiku, kdy je rozpočet vynaložen, úkol je dokončen, nebo stisknete tlačítko Stop.
Ve výchozím nastavení je zastavit a říct vám. Nic pokračuje a nic není vynaloženo nad odpověď, kterou jste požádali, pokud jste nastavili rozpočet.
Zařízení obvykle odesílá každou nohu, takže úkol probíhá pouze tehdy, když je aplikace otevřená. Pozadí běží zapnutý, server posílá další nohy sám, zatímco aplikace je zavřená, ve stejném rozpočtu, maximálně 40 noh a 6 hodin, a řekne vám jednou, kdy je úkol dokončen. Chcete-li to udělat, udržuje token úložiště zapečetěný klíčem, který drží pouze v době, kdy je úkol v provozu, a vymaže jej, když úkol končí a vždy do 6 hodin.
O tom tokenu
Token přístupu je uchováván na vašich zařízeních a synchronizuje mezi nimi v rámci vašeho šifrovaného nastavení, takže server drží pouze zapečetěnou kopii, kterou nemůže číst. zařízení WIPE, cestuje do pracovníka Nymbotu s každou žádostí a není nikdy uložena na čitelné serverové straně nebo zveřejněna na relé. Pozadí běhu zapnutý je v provozu, maximálně po dobu 6 hodin. Rozsah do jednoho úložiště, které máte v úmyslu použít, a zrušit jej u svého poskytovatele, když jste hotovi.
Protože se synchronizuje, chat, který používá úložiště, funguje na každém zařízení, na kterém se přihlásíte, aniž byste ho znovu připojili. Odpojení úložiště na jednom zařízení také vyčistí token na ostatních. Server běžíJe to kontejner.