ज्ञानधार कोड
गिट रिपोजिटरी में काम करना
प्रो आपकी किसी भी रिपॉजिटरी के अंदर उसी तरह काम कर सकता है जैसे एक कोडिंग एजेंट करता है-आपकी वास्तविक फ़ाइलों को पढ़ना, और लिखने के साथ, उन्हें बदलना।
सुविधा के लिए यह पृष्ठ मशीन-अनुवादित है। अंग्रेजी मूल संस्करण वह संस्करण है जो लागू होता है।
भंडार को जोड़ा जा रहा है
?gitया उस गिट टूलबार में चिप, एक प्रदाता को जोड़ता है: GitHub, GitLab, या Gitea / Forgejo - जो Codeberg और स्वयं होस्ट किए गए संस्थानों को कवर करता है।
announces itself on Nostr इसके बजाय इसके पते के रूप में चिपकाया जा सकता है।
आपको स्टोरेज का नाम टाइप करने की ज़रूरत नहीं है. टोकन डालें और चुनें सूचीबद्ध करें कि यह टोकन किस तक पहुँच सकता है: Nymbot उस टोकन को पूछता है कि वह क्या देख सकता है और जवाब को एक सूची के रूप में दिखाता है जिसे आप चेक करते हैं. चेकिंग प्रत्येक को अपने डिफ़ॉल्ट शाखा के साथ जोड़ता है जो पहले से ही भर गया है, और उन्हें सभी को इस चैट में रखता है. पहले से ही जुड़ा हुआ कुछ भी दूसरी बार की पेशकश के बजाय ऐसा दिखाया जाता है। यह अनुरोध आपके डिवाइस से सीधे टोकन पर जाता है - न कि Nymbot कार्यकर्ता के माध्यम से - इसलिए टोकन कहीं भी नहीं जाता है जहां यह पहले से ही नहीं जाता है।
एक बार कनेक्ट होने पर, चिप रिकॉर्डर का नाम दिखाता है, और एक संदेश के साथ भेजा जाता है
प्रो मॉडल उस रिपॉजिटरी के संदर्भ में चुना गया रन।
?git disconnect इसे हटा दें। डिस्कनेक्ट रिपॉजिटरी सूची में टोकन भूल जाता है लेकिन वहां रिपॉजिटरी रखता है, जिसमें कोई टोकन नहीं है, इसलिए आप बाद में एक नया जोड़ सकते हैं।
Repositories announced on Nostr
Some repositories announce themselves on Nostr rather than only on a forge, using आईपीएस-34 - पीछे का प्रोटोकॉल उंगली और gitworkshop. घोषणा एक Nostr घटना है जिसमें परियोजना का नाम, इसके रखरखावकर्ता, इसके पैच और मुद्दों को इकट्ठा करने वाले रिले हैं, और URLs से क्लोन किया जा सकता है. एक दूसरा घटना बताती है कि प्रत्येक शाखा वर्तमान में कहां दिखती है.
एक चिपकाएँ naddr या A nostr:// दस्तावेज़ को प्रिंट करें और प्रिंट करें इसे ऊपर देखें. Nymbot रिले से घोषणा को पढ़ता है और फॉर्म भरता है: जिस git होस्ट से इसे क्लोन किया जाता है, वहां का रिकॉर्डर, और परियोजना खुद का दावा है कि शाखा वर्तमान है. आप अभी भी उस होस्ट के लिए एक टोकन जोड़ते हैं, क्योंकि Nostr घोषणा लेता है और git सर्वर कोड लेता है.
जिसका अर्थ है कि नियम बस वहां से क्लोन किया जाता है. एक रिपोर्टर जिसका क्लोन यूआरएल GitHub, GitLab, Gitea या Forgejo पर है - स्वयं होस्ट किया जाता है - एक Nymbot पढ़ सकता है। git:// या ssh के पास फ़ाइलों को पढ़ने के लिए कोई एचटीटीपी एपीआई नहीं है, और Nymbot आधा कनेक्ट करने के बजाय ऐसा कहता है।
इस तरह से जोड़ा गया एक रिकॉर्ड बैडगेट किया गया है उंगली इस सूची में, और जवाब इसे नाम से कहते हैं जो वह घोषणा करता है, न कि दर्पण पर अपने रास्ते से।
वह क्या कर सकता है।
रेपो संदर्भ में एक संदेश एकल पूर्णता के बजाय एक छोटे एजेंट के रूप में चलता है। मॉडल निर्देशिकाओं को सूचीबद्ध कर सकता है, फ़ाइलों को पढ़ सकता है और ट्री की खोज कर सकता है, फिर वास्तव में जो मिला है उसका उपयोग करके उत्तर दे सकता है-तो "पुनः प्रयास लूप जल्दी क्यों छोड़ देता है" का उत्तर आपके कोड से दिया जाता है, न कि कोड के बारे में अनुमान से जो आपके जैसा दिखता है।
यह उस शाखा को देखता है जिसे आप कनेक्ट करते हैं, अपने वर्तमान सिर पर।
के साथ सर्वर चलता है चैट के लिए चालू किया गया, यह आपके कोड के खिलाफ एक कमांड चलाने के लिए भी पूछ सकता है, जैसे कि परीक्षण, एक Nymbot सर्वर पर।
लिखना चालू कर रहा है
?git writes on फ़ाइलों को संभालने, शाखाएं बनाने और खींचने या जोड़ने के अनुरोधों को खोलने की क्षमता जोड़ती है।
लिखने के साथ, एक बदलाव के लिए पूछें और आपको चैट में चिपकाए गए पैच के बजाय समीक्षा करने के लिए एक शाखा और एक पुल अनुरोध प्राप्त होगाः प्रत्येक कार्य काम करता है अपनी खुद की एक शाखाकुछ भी आपके डिफ़ॉल्ट शाखा पर नहीं दबाया जाता है जब तक कि आप उस शाखा को बंद न करें, अर्थात् आप उस शाखा को जोड़ते हैं, और आप इसके लिए पूछते हैं।
एक चलाने के संपादन प्रति रिपॉजिटरी, चलाने के अंत में या जब मॉडल निर्णय लेता है कि एक काम किया गया है के रूप में प्रवेश करते हैं. यदि आप उन्हें पहले देखना चाहते हैं, तो चालू करें प्रतिबद्ध होने से पहले पूछें इस तरह के बदलावों को बदलने के लिए, इस तरह के बदलावों को बदलने के लिए, इस तरह के बदलावों को बदलने के लिए, आवेदन करें। इन्हें जबकि फेंक दें। इन्हें हटा दें. इन्हें हटाने की कोई कीमत नहीं है.
प्रत्येक कार्य के लिए एक शाखा
के साथ प्रत्येक कार्य की अपनी शाखा होती है। जिसका मतलब यह है कि यदि आप किसी भी लेखन का उपयोग नहीं करते हैं, तो वह प्रत्येक लेखन का उपयोग कर सकते हैं।
nymbot/ Nymbot इसे कार्य शाखा के सिर से करता है जब कार्य अपना पहला commit करता है, इसलिए एक कार्य जो केवल पढ़ता है, बिल्कुल भी कोई शाखा नहीं बनाता है।
When the task is done, Nymbot does what जब किया कहते हैं। एक प्लग अनुरोध खोलें यह निराशा है; चलने की पेशकश जवाब पर एक मिश्रण बटन छोड़ देता है; शाखा छोड़ दें। कुछ और नहीं है. डिफ़ॉल्ट सेटिंग्स में सेट किया गया है, नीचे जब किसी कार्य की शाखा पूरी हो जाती है, और प्रत्येक रिपोरेटरी अपने स्वयं के रूप में अलग-अलग चुन सकता है. यदि फोर्ज के पास pull अनुरोधों के लिए कोई API नहीं है, तो Nymbot उपयोग कर सकता है, या यह एक को अस्वीकार करता है, शाखा जैसी है और उत्तर ऐसा कहता है।
जवाब शाखा को दिखाता है पी. आर. खोलें, विलय करें। और डिलीट करें, and the Tasks pane lists it with the task. While the task is still running, its card, the Tasks pane and the list of what is running name the branch as soon as it exists, on every device signed in to the account. A task that is stopped or fails part-way still hands its branch back, so it can be merged, deleted or cleaned up like any other. A merge is a merge commit through the forge’s own pull request, pinned to the commit Nymbot recorded, so new commits pushed there in the meantime are never merged unseen. Nothing is ever force-pushed. If the branch conflicts with the working branch, the reply offers हल करने के लिए PR खोलें या Nymbot को शाखा को अपडेट करने के लिए पूछें, जो कार्यशील शाखा को रिबासिंग के बजाय एक मर्ज कमिट के साथ इसमें मिला देता है। गिटहब और गिटिया या फोर्जोजो ऐसा कर सकते हैं; गिटलैब के पास इसके लिए कोई एपीआई नहीं है, इसलिए वहाँ आप इसे मर्ज अनुरोध में हल करते हैं।
सीआई और कार्य प्रवाह फ़ाइलों में बदलाव अभी भी आपकी समीक्षा के लिए इंतजार कर रहे हैं, वैसे ही जैसे वे अपने स्वयं के शाखा के बिना करते हैं।
आपका उपकरण याद रखता है nymbot/ अगले कार्य उस रिपोर्टर पर, या Clean up Nymbot branches रजिस्ट्री सूची में, उन लोगों को हटाता है जिनकी pull अनुरोध एकीकृत या बंद हो गई है, या जिनके पास एकीकृत करने के लिए कुछ भी नहीं बचा है. एक शाखा केवल तभी हटाई जाती है जब यह अभी भी comm Nymbot रिकॉर्ड पर समाप्त होती है, इसलिए किसी ने एक को दबाया है क्योंकि अकेला छोड़ दिया जाता है, और कोई अन्य शाखा कभी नहीं छू जाती है. यह आपके डिवाइस से पहले से ही भेजी गई टोकन के साथ चलती है; सर्वर बाद में ऐसा करने के लिए कोई टोकन नहीं रखता है.
काम के शाखा को सीधे संलग्न करने के लिए विकल्प को बंद करें. एक कार्य के बाद खुद के लिए रिपोरेटरी है, और एक ही शाखा पर दूसरा केवल इसे पढ़ता है जब तक कि पहले समाप्त नहीं हो गया है. पुराने संस्करणों के ऐप भी इस तरह काम करते हैं.
एक दौड़ में क्या बदलता है
आपके रिपॉजिटरी को लिखे गए जवाब में कहा गया है कि उसने क्या छुआः रिपॉजिटरी, शाखा और हर फाइल। इन बदलावों को उन्हें वापस रखता है-उन रास्तों में से प्रत्येक को उस कमिट पर पढ़ा जाता है जिस पर शाखा दौड़ने से पहले खड़ी थी और प्रतिबद्ध थी। एक कार्य जो काम करता था अपनी खुद की एक शाखा काम के शाखा को अकेले छोड़ दिया, इसलिए वहाँ वापस डालने के लिए कुछ भी नहीं है: डिलीट करें इसके बजाय इसकी शाखा को हटा देता है।
That is a revert, not a rewrite. Nothing is erased and no history is rewritten: what Nymbot did stays in the log, it is simply no longer the state of the branch. Anyone who pulled in between keeps a checkout that still works.
Undoing किसी भी मॉडल को छूता है, इसलिए यह कोई क्रेडिट खर्च नहीं करता है - एक्सेस टोकन उस एक अनुरोध के साथ यात्रा करता है जैसा कि यह हर अन्य के साथ करता है, और नियंत्रण बिंदु के बारे में कुछ भी आपके स्वयं के डिवाइस के अलावा कहीं भी संग्रहीत नहीं है।
एक शाखा या खींचने के अनुरोध को खोला गया है और उस स्थान पर छोड़ दिया गया है. किसी के नाम पर किसी के खींचने के अनुरोध को बंद करना एक रद्द नहीं है, और अन्य लोगों ने एक शाखा को हटाया हो सकता है या तो नहीं है - यदि आप चाहते हैं कि वे चले जाएं तो उन्हें खुद करें।
रेपो कार्य में कितना खर्च आता है
एक रेपो कार्य में प्रति संदेश छह मॉडल कॉल का उपयोग किया जाता है-देखें, पढ़ें, खोजें, उत्तर दें-प्रत्येक बिल पिन किए गए मॉडल पर होता है। प्रो कीमतकेवल वास्तव में उपयोग की जाने वाली कॉल का शुल्क लिया जाता है, इसलिए एक फ़ाइल से जवाब देने वाले प्रश्न की लागत एक सामान्य उत्तर की लागत के बारे में है।
ऐप प्रत्येक रेपो कार्य के बाद कुल और कॉल की संख्या की रिपोर्ट करता है।
जब कोई काम खत्म हो जाता है
रिपॉजिटरी कार्य एक लूप होता है, न कि एक भी उत्तरः मॉडल एक निर्देशिका को सूचीबद्ध करता है, एक फ़ाइल पढ़ता है, पेड़ की खोज करता है, दूसरा पढ़ता है, और उसके बाद ही लिखता है। उस लूप में एक भत्ता होता है-कई मॉडल जवाब को आरक्षित क्रेडिट कहते हैं-क्योंकि एक असीमित एजेंट एक असीमित बिल होता है।
When a task uses its allowance with work still to do, Nymbot stops, gives you what it has, and says so. Nothing further is charged.
You can also let it carry on. Set a continuation budget in Settings and Nymbot buys another allowance from the same balance when a task runs out, picking up exactly where it stopped rather than re-reading the repository from the beginning. It goes one leg at a time, each leg saying what it cost, and stops the moment the budget is spent, the task is finished, or you press Stop. Choosing “until my balance runs out” is still a ceiling — it is your balance rather than a number you typed.
डिफ़ॉल्ट रूप से रुकना और आपको बताना है। कुछ भी जारी नहीं रहता है, और आपके द्वारा मांगे गए उत्तर के अलावा कुछ भी खर्च नहीं किया जाता है, जब तक कि आपने बजट निर्धारित नहीं किया है।
आमतौर पर आपका डिवाइस प्रत्येक पैर भेजता है, इसलिए एक कार्य केवल तब जारी है जब ऐप खुला है। पृष्ठभूमि चलती है चालू, सर्वर अपने आप को अगले पैर भेजता है जबकि ऐप बंद है, एक ही बजट के भीतर, अधिकतम 40 पैर और 6 घंटे पर, और आपको एक बार बताता है जब कार्य पूरा हो जाता है। ऐसा करने के लिए, यह रिपॉजिटरी टोकन को केवल एक कुंजी के साथ सील रखता है जो यह काम कर रहा है, और इसे हटाता है जब कार्य समाप्त हो जाता है और हमेशा 6 घंटे के भीतर।
उस टोकन के बारे में
एक्सेस टोकन आपके डिवाइसों पर रखा जाता है और उनके बीच आपके अंत-उत्तर एन्क्रिप्टेड सेटिंग्स के भीतर सिंक्रनाइज़ होता है, इसलिए सर्वर केवल एक सील कॉपी रखता है जिसे वह नहीं पढ़ सकता है। उपकरण Wipe, प्रत्येक अनुरोध के साथ Nymbot Worker के लिए यात्रा करता है, और कभी भी पाठ्यक्रम में संग्रहीत नहीं होता है या रिलेज को प्रकाशित नहीं होता है. केवल एक बार सर्वर इसे सील करता है, जबकि पृष्ठभूमि का दौरा आपके द्वारा चालू किया गया काम कर रहा है, अधिक से अधिक 6 घंटे के लिए। इसे उस एक भंडार तक फैलाएं जिसका आप उपयोग करना चाहते हैं, और जब आप कर लेते हैं तो इसे अपने प्रदाता से वापस ले लें।
क्योंकि यह सिंक करता है, एक चैट जो रिपॉजिटरी का उपयोग करता है, हर उस उपकरण पर काम करता है जिस पर आप फिर से कनेक्ट किए बिना साइन इन करते हैं। एक उपकरण पर रिपॉजिटरी को डिस्कनेक्ट करने से दूसरे पर भी टोकन साफ हो जाता है। टोकन कभी भी किसी उपकरण में प्रवेश नहीं करता है। सर्वर चलाएँकंटेनर।