Hoppa till innehållet
Tillbaka till Nymbot

Kunskapsbas Koden är

Arbetar i ett git-förråd

Pro kan arbeta inuti ett av dina lagringsplatser på samma sätt som en kodningsagent gör - läsa dina faktiska filer, och med skrivs på, ändra dem.

Ansluta ett repository

?giteller den Gå till Chip i verktygsfältet, ansluter en leverantör: GitHub, GitLab, eller Gitea/Forgejo – som täcker Codeberg och självhostade instanser. announces itself on Nostr Kan användas som adress istället.

Du behöver inte ange lagringsnamnet. Klistra in token och välj Lista vad denna token kan nå: Nymbot frågar forgen vad den token kan se och visar svaret som en lista du kontrollerar. Checking ansluter var och en med sin standardgren redan fylld i, och lägger dem alla i den här chatten. Allt som redan är anslutet visas som sådant snarare än erbjuds en andra gång. Den begäran går från din enhet direkt till forgen - inte genom Nymbot-arbetaren - så att token inte reser vart den inte redan går. En självhostad forge som vägrar korshistoriska förfrågningar kan helt enkelt inte listas; skriv in arkivet för hand och allt annat fungerar på samma sätt.

När den är ansluten visar chipen lagringsnamnet och meddelanden som skickas med en För modell utvalda körs i den repositorys sammanhang. ?git disconnect Ta bort den. Avkoppling i lagringslistan glömmer token men håller lagringen där, markerad som att ha ingen token, så att du kan lägga till en ny senare.

Repositories modal, där en GitHub, GitLab eller Gitea repository är ansluten till en chatt.
Ansluta ett arkiv. Token synkroniserar till dina andra enheter, förseglad ände till ände.

Repositories tillkännagivna på Nostr

Vissa förvaringsplatser annonserar sig på Nostr snarare än bara på en förfalskning, med hjälp av Nivå 34 Protokollet bakom Inge och gitworkshop. Annonsen är en Nostr-händelse som bär projektets namn, dess underhållare, reläerna som samlar in sina patcher och problem, och webbadresser från vilka den kan klonas.

Paste ett naddr eller a nostr:// adress till arkivformuläret och tryck Kolla upp det. 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.

Ett repository vars klon-URL är på GitHub, GitLab, Gitea eller Forgejo - självhostad ingår - är en Nymbot kan läsa. git:// eller ssh har ingen HTTP-API för att läsa filer genom, och Nymbot säger så snarare än halvanslutning.

Ett arkiv som läggs till på detta sätt är badged Inge i listan, och svarar kalla det med namnet det tillkännager snarare än med sin väg på spegeln.

Vad den kan göra

Modellen kan lista kataloger, läsa filer och söka efter trädet, sedan svara med vad den faktiskt hittade - så "varför ger retry loop upp tidigt" svaras från din kod, inte från en gissning om kod som ser ut som din.

Den ser den gren du anslutit, vid sitt nuvarande huvud.

med Servern kör Det kan också be dig att köra ett kommando mot din kod, till exempel testerna, på en Nymbot-server.

En lagringsuppgift på en telefon: Nymbot hittar en bugg och visar patchen som en diff.
En repo-uppgift på en telefon, med patchen och vad körningen kostar.

Att vända sig skriver

?git writes on lägger till möjligheten att kompromissa filer, skapa grenar och öppna dra eller fusion förfrågningar. av som standard, och det är värt att lämna tills du vill ha det.

Med skriver på, be om en ändring och du får en gren och en dra begäran att granska snarare än en patch klistrad i chatten: varje uppgift fungerar på En gren av sin egenIngenting trycks till din standardgräns om du inte stänger av den, det vill säga grenen du anslöt, och du bad om det.

En körs redigeringar går in som en kommitté per repository, i slutet av körningen eller när modellen beslutar att ett arbete är gjort. Fråga innan du åtar dig kör sedan håller sina ändringar tillbaka, svaret visar dem som en diff, och tillämpa begå dem medan Avstängning Släng dem bort. Applicera kostar ingenting.

En gren för varje uppgift

med Varje uppgift får sin egen gren på, vilket är för varje arkiv om du inte stänger av det, en uppgift som skriver åtar sig en gren av sin egen, som heter nymbot/ Nymbot gör det från huvudet på arbetsgrenen när uppgiften gör sin första kommitté, så en uppgift som bara läser gör ingen gren alls.

När uppgiften är klar gör Nymbot vad När gjort sägs det. Öppna en pull-förfrågan Det är en defekt; Erbjuder en gå lämnar en fusionsknapp på svaret; Lämna branchen gör inget mer. Standardinställningen är inställd i Inställningar, under När en uppgift’s gren är klarOm forgen inte har någon API för dragförfrågningar som Nymbot kan använda, eller den vägrar en, lämnas grenen som den är och svaret säger så.

Svaret visar grenen med Öppna PR, Gå till och Delete, och uppgiftspanelen listar den med uppgiften. Medan uppgiften fortfarande körs, dess kort, uppgiftspanelen och listan över vad som körs heter grenen så snart den existerar, på varje enhet som är inloggad på kontot. En uppgift som stoppas eller misslyckas delvis fortfarande händer sin gren tillbaka, så att den kan slås samman, tas bort eller rengöras som någon annan. En fusion är en fusionskommitté genom forge’s egen dragförfrågan, kopplad till kommittén Nymbot inspelad, så nya kommittéer som trycks där under tiden är aldrig fusionerade osynliga. Inget är någonsin tvingat. Om grenen konflikterar med den arbetande grenen, erbjuder svaret Öppna PR för att lösa eller Be Nymbot att uppdatera grenenGitHub och Gitea eller Forgejo kan göra det; GitLab har ingen API för det, så där löser du det i fusion begäran.

Ändringar i CI- och arbetsflödesfiler väntar fortfarande på din granskning, precis som de gör utan en egen gren.

Städa upp

Din enhet kommer ihåg den nymbot/ filer detta konto gjordes. Nästa uppgift på det lagret, eller Städa upp Nymbot Branches i lagringsförteckningen, raderar de vars dra begäran är fusionerad eller stängd, eller som är sju dagar gamla med inget kvar att fusionera. En gren raderas endast om den fortfarande slutar vid kommittén Nymbot registrerad, så en person har tryckt till sedan är lämnad ensam, och ingen annan gren någonsin berörs. Den körs från din enhet med den token den redan skickar; servern behåller ingen token för att göra det senare.

Stäng av alternativet för att begå direkt till arbetsgrenen.En uppgift har sedan förvaringen för sig själv, och en andra på samma gren läser bara den tills den första är klar.

Undoing vad en löpning ändrade

Ett svar som skrev till ditt repository säger vad det rörde: repository, gren och varje fil. Undo dessa förändringar sätter dem tillbaka - var och en av dessa vägar läses vid kommittén som grenen stod på före loppet och engagerade sig som det var. En gren av sin egen lämnade arbetskedjan ensam, så det finns inget där att lägga tillbaka: Delete Ta bort sin gren istället.

Det är en revert, inte en omskrivning. Inget raderas och ingen historia omskrivs: vad Nymbot gjorde förblir i loggen, det är helt enkelt inte längre tillståndet i grenen.

Undoing berör ingen modell, så det spenderar inga krediter - åtkomst token reser med den en begäran som det gör med alla andra, och ingenting om kontrollpunkten lagras någonstans utom din egen enhet.

Filen endast

Att stänga någon annans dra begäran på deras vägnar är inte en upphävande, och att ta bort en gren som andra personer kanske har hämtat är inte heller - gör dem själv om du vill att de ska gå.

Vad kostar en repo-uppgift

En repo-uppgift använder upp till sex modellsamtal per meddelande - titta, läsa, söka, svara - var och en faktureras på den kopplade modellen För prisetEndast de samtal som faktiskt används debiteras, så en fråga besvaras från en fil kostar om vad en vanlig svar kostar.

Appen rapporterar total och antal samtal efter varje repo-uppgift.

När en uppgift rinner ut ur rummet

En lagringsuppgift är en slinga, inte ett enda svar: modellen listar en katalog, läser en fil, söker efter trädet, läser en annan och bara sedan skriver.Den slingan har en tillåtelse - ett antal modeller kallar svaret reserverade krediter för - eftersom en obegränsad agent är en obegränsad räkning.

När en uppgift använder sin tillåtelse med arbete kvar att göra, stannar Nymbot, ger dig vad den har och säger så.

Du kan också låta det fortsätta. Ställ in en fortsättningsbudget i Inställningar och Nymbot köper en annan avgift från samma balansräkning när en uppgift går ut, plocka upp exakt var den stannade i stället för att läsa repository från början. Det går en fot i taget, varje ben säger vad det kostar, och stannar när budgeten spenderas, uppgiften är klar, eller du trycker på Stop.

Notera

Ingenting fortsätter, och inget spenderas utöver det svar du bad om, om du inte har satt en budget.

Normalt skickar din enhet varje ben, så en uppgift fortsätter bara medan appen är öppen. Bakgrund RUNS server skickar nästa ben själv medan appen är stängd, inom samma budget, på högst 40 ben och 6 timmar, och berättar en gång när uppgiften är klar. För att göra det håller den lagrings token förseglad med en nyckel som den bara håller medan uppgiften är igång, och raderar den när uppgiften slutar och alltid inom 6 timmar.

Om den poletten

Om den poletten

Tillgångstoken hålls på dina enheter och synkroniserar mellan dem inom dina end-to-end-krypterade inställningar, så servern håller bara en förseglad kopia som inte kan läsas. Utrustning Wipe, reser till Nymbot-arbetaren med varje begäran, och lagras aldrig läsbar server-sida eller publiceras till reläer. Bakgrund Run du har aktiverat fungerar, i högst 6 timmar. Omfamna den till den enda förvaringsplatsen du avser att använda, och återkalla den hos din leverantör när du är klar.

Eftersom det synkroniserar fungerar en chatt som använder lagringsplatsen på varje enhet du loggar in på utan att ansluta den igen.Att koppla bort lagringsplatsen på en enhet rensar också token på de andra. Server köroch en container.