Wëssensbasis Code gëtt
Schafft an engem Git Repository
Pro kann an engem vun de Repositories funktionnéieren wéi en Coding Agent - liest Är tatsächlech Dateien, an mat Schreiben op, ze änderen.
Dës Säit ass Maschinn iwwersat fir Kamoudheet. Déi englesch Original ass d'Versioun déi gëlt.
Verbindungen zu engem Repository
?gitOder déi Geféiert Chip an der Toolbar, verbënnt e Provider: GitHub, GitLab, oder Gitea / Forgejo - déi Codeberg an selbsthosted Instanzen deckt. Et braucht e scaled Personal Access Token, e Repository an eng Filial.
announces itself on Nostr Et kann als Adress ersetzt ginn.
Dir musst net de Numm vum Repository typéieren. Passt de Token an wählt D'Lëscht wat dëst Token erreechen kann: Nymbot fragt de Forge wat dat Token gesinn kann an weist d'Antwort als eng Lëscht, déi Dir kontrolléiert. Checking verbënnt all mat hirem Standardzweifel, déi et schon gefüllt huet, an huet se all an dësem Chat. Alles, wat schon verbannt ass, gëtt als sou anstatt eng zweet Kéier ugebueden. D'Fro gëtt vun Ärem Apparat direkt op d'Forge - net duerch den Nymbot-Arbeider - sou datt de Token net reist, wou et net schon ass.
Wann de Chip verbunden ass, weist de Repository-Namen an d'Messagen, déi mat engem
Déi Modell Et gëtt an de Kontext vum Repository ausgewielt.
?git disconnect Ech eliminéieren dat. Disconnectioun an der Repository Lëscht vergaangen de Token, awer behält de Repository da, markéiert als no no Token, sou datt Dir e neie méi spéit erreechen kann.
D'Refositorium huet op Nostra annoncéiert
E puer Repositorien annoncéieren sech op Nostr anstatt nëmmen op enger Fälschung. Mäerz 34 De Protokoll ënner Wëllkomm D'Announcement ass e Nostr Event, deen den Numm vum Projet, seng Maintenants, d'Relais, déi seng Patches a Problemer sammelen, an d'URLs, déi et klone kann.
Passt an naddr oder a nostr:// Adress op de Repository Form an Press Ech gesinn dat. 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 heescht datt d'Regel einfach ass, wou et geklount gëtt. E Repository wier d'Klone URL op GitHub, GitLab, Gitea oder Forgejo ass - selbst gehostet - ass e Nymbot kann liesen. git:// oder ssh huet keng HTTP API fir Fichiere ze liesen, an Nymbot sagt dat anstatt halbverbindend. Wann de Host self-hosted ass, ass de Provider eng Verëffentlechung aus sengem Numm, an Dir kënnt se korrigéieren, ier Dir späichert.
A repository added this way ass badged Wëllkomm Et handelt sech ëm zwéi Stären, déi no beienee leien.
Wat et kann
D'Modell kann Verëffentlechungen listéieren, Dateien liesen an d'Baum suerzen, dann reagéieren mat wat et tatsächlich fonnt huet - also "why does the retry loop give up early" gëtt aus Ärem Code geantwoord, net aus enger Verëffentlechung iwwer de Code, deen ähnlech wéi Dir ass.
Et gesinn de Zweig, deen Dir verbannt huet, am aktuellen Kopf.
mat De Server gëtt Et kann och fragen, eng Kommando géint Äre Code, wéi d'Tests, op engem Nymbot-Server ze lafen.
Duerfir gëtt klenggeschriwwen:
?git writes on Et ass d'Fähegkeet fir Fichiere ze engagéieren, Filialen ze erstellen an Pull oder Fusion Requests ze öffnen.
Mat schreift op, bitt fir eng Ännerungen an Dir kritt eng Branche an eng Pull-Bewertung fir ze iwwerpréiwen anstatt e Patch an de Chat: all Task funktionnéiert op Et ass eng Branche vun der EigenNichts gëtt op Är Standardfilial gedréckt, wann Dir dat net deaktivéiert hutt, dat ass d'Filial, déi Dir verbannt huet, an Dir huet fir et gefëllt.
D'Editiounen vun enger Run sinn als eng Kommissioun pro Repository, am Ende vun der Run oder wann de Modell décidéiert, datt e Stéck vun der Aarbecht gemaach ass. Vläicht engagéiert An dann gëtt et eng Verëffentlechung vun den Ännerungen, déi als Differenz ze weisen. Applikatioun Et gëtt während dem Verëffentlecht Et gëtt keng Ausféierung, d'Applikatioun kostet niks.
Eng Branche fir all Task
mat All Aufgab huet seng eigener Branche Et handelt sech ëm zwéi Stären, déi no beienee leien.
nymbot/ Nymbot mécht et aus dem Chef vun der Aarbechtszweig, wann d'Task seng éischt Commit huet, sou datt eng Task déi nëmmen liest net eng Zweig ass.
Wann d'Task gemaach ass, Nymbot maachen wat Wann déi Wéi sagt. Et gëtt eng Pull Request. Wat fir e Wee fir de Vëlo? Vläicht gëtt et féiert e Knäppchen op der Reaktioun; Verëffentlechung vum Branch D'Situatioun ass op de Standardeinstellungen, ënner dem Wann eng Task’s Branch gemaach assWann d'Fäeg huet keng API fir d'Put-Beginn, déi Nymbot benotzen kann, oder et refuséiert ee, ass de Zweig wéi et ass an d'Response ass dat.
D'Response weist déi Branche mat Déi éischt PR, Geféiert an Deletioun, an d'Tasks-Panel liest et mat der Task. Während d'Task nach laanscht, kann d'Karte, d'Tasks-Panel an d'Lëscht vun wat laanscht den Numm vun der Filial benannt ginn, wann et existéiert, op all Apparater, déi op de Konto eingeschriwwen ginn. Eng Task, déi gestoppt gëtt oder fehlschlägt, huet och seng Filial zréck, sou datt et fusionéiert, geléist oder net wéi all aner geléist ginn. Eng Fusion ass eng Fusion Commit duerch d'forge’s eegen Pull Request, gespillt op den Commit Nymbot opgepasst, sou datt nei Commits, déi währenddessen geschoss ginn, nie unsichtbar fusionéiert ginn. Nichts ass Force ever-p D'PR ass fir d'Léisung oder Bitten Nymbot de Branch ze aktualiséierenGitHub an Gitea oder Forgejo kann dat maachen; GitLab huet keng API fir et, sou datt Dir et an der Fusion-Beschreiwung geléist.
Ännerungen zu CI a Workflow-Dateien wären nach ëmmer fir Är Revisioun, genau wéi se ouni eng Filial vun hinnen.
D'Gerät erinnert Iech déi nymbot/ Et ass eng vun de wichtegsten Aktivitéiten an der nächster Operatioun, oder Et gëtt Nymbot Branches. an der Repository-Lëscht, löscht déi déi wier d'Draw-Bedreiwung fusionéiert oder geschloen ass, oder déi sech 7 Deeg al mat niets übrig zu fusionéieren. Eng Filial gëtt nëmmen geléist wann et nach am Commit Nymbot registréiert endet, sou datt eng Persoun nach gedréckt huet, well et allein ass, an eng aner Filial gëtt jemals berührt. Et funktionnéiert vun Ärem Apparat mat dem Token, deen et schon sendet; de Server behält keng Token fir dat méi spéit ze maachen.
Eng Aktivitéit huet dann de Repository op sech, an eng zweet an der selwechter Branche liest et nëmmen bis déi éischt geschloen huet.
Et gëtt keng Veränderung am Rennen
Eng Antwort, déi de Repository geschriwwen huet, sagt wat et berührt huet: de Repository, d'Zweifel an all Datei. D'Äntwert vun dësen Ännerungen Et ass eng vun dësen Paths, déi am Kompromiss geléiert gëtt, datt d'Zweifel vor dem Run opgestallt huet an engagéiert huet, wéi et war. Et ass eng Branche vun der Eigen D'Liewen an d'Liewen an d'Liewen an d'Liewen an d'Liewen an d'Liewen an d'Liewen an d'Liewen an d'Liewen an d'Liewen an d'Liewen an d'Liewen. Deletioun Et huet d'Grenz anstatt.
Dat ass eng revert, net eng rewrite. Niets gëtt geléist an keng Geschicht gëtt neu geschriwwen: wat Nymbot gemaach huet, bleift am log, et ass einfach net méi de Staat vun der Branche.
Undoing berührt keng Modell, sou datt et keng Kredite verbréngt - de Access-Token reist mat der eenzeg Anfrage wéi et mat all aner ass, an nichts iwwer de Checkpoint ass irgendwo wéi Är eegenen Apparat.
Eng Branch oder Pull Request, déi geöffnet gëtt, ass listéiert an verléiert, wou et ass. Schloen d'Pull Request vun jemandem an hirem Numm ass net eng Annuléierung, an d'Schlësselung vun enger Branch, déi aner Leit opgeholl hunn, ass net och - maachen déi selwecht, wann Dir se wëllt.
Wat ass eng Repo Task kosten
Eng Repo-Task benotzt bis zu sechs Modellanrufe pro Message - Look, Read, Search, Answer - all op d'Pinned-Modell ze rechnen. De PräisNur d'Aufruff, déi tatsächlech benotzt ginn, ginn chargéiert, sou datt eng Fragestellung aus enger Datei beantwortet kostet iwwer wat eng ordinär Antwort kostet.
D'App meld d'Gesamt- an d'Zuel vun den Calls no all Repo-Task.
Wann eng Aufgabe aus dem Raum lafen
Eng Repository-Task ass eng Loop, net eng eenzeg Antwort: De Modell liest en Directory, liest eng Datei, sucht den Baum, liest eng aner, an nëmmen dann schreift.
Wann eng Aktivitéit d'Zulassung benotzt mat der Aarbecht, déi nach ze maachen ass, stoppt Nymbot, huet Iech wat et huet, a sagt dat.
Dir kënnt et och fortsetzen. Setzen e Kontinuierungsbudget an de Settings an Nymbot kaapt eng aner Zuel aus dem selwechten Saldo wann eng Task ausfouert ass, hëlt genau op, wou et gestoppt huet anstatt d'Repository aus dem Ufank ze liesen. Et ass eng Been an enger Zäit, all Been soen wat et kostet, an stoppt de Moment deen de Budget ausgeliwwert ass, d'Task ass geschloen, oder Dir dréckt Stop.
D'Standard ass ze stoppen an Iech ze soen. Et gëtt keng Kontinuitéit, an et gëtt keng Ausgaben ausserhalb vun der Antwort, déi Dir gefëllt huet, wann Dir e Budget festgeléist hutt.
Normalerweis sendet Äre Apparat all Been, sou datt eng Task nëmmen während der App geännert gëtt. Hintergrund rennen De Server sendet déi nächst Been selwer während d'App geschloen ass, am selwechten Budget, bei maximal 40 Been an 6 Stonnen, an et sëtzt Iech eng Kéier wann d'Task gemaach ass.
Iwwer dat Token
Den Access Token gëtt op Är Apparater gehalen an synchroniséiert tëscht hinnen an Är End-to-End-verschlüsselt Einstellungen, sou datt de Server nëmmen eng versiegelt Kopie hält, déi net liest kann. Gebuertsdag Wipe, reist op den Nymbot-Arbeider mat all Recherche, an ass nie ze späicheren lesbar Server-Side oder publizéiert zu Reläen. Hintergrund ass Dir sidd op, funktionnéiert, fir maximal 6 Stonnen. Scope et op déi eenze Repository Dir wëllt benotzen, an annuléieren et bei Ärem Provider wann Dir geschéien.
Well et synchroniséiert, funktionéiert e Chat, deen de Repository benotzt, op all Geräter, déi Dir anloggt, ouni et erneut ze verbannen. De Server gëttEt gëtt Container.