ज्ञान के आधार बा कोड
एगो गिट रिपोजिटरी में काम कर रहल बा
Pro राउर एगो रिपॉजिटरी के भीतर ठीक ओइसहीं काम क सकेला जइसे एगो कोडिंग एजेंट करेला — राउर असली फाइल पढ़ के, अउरी ओकरा के लिख के, ओकरा में बदलाव क के।
ई पन्ना सुविधा खातिर मशीन से अनुवाद कइल गइल बा। अंग्रेजी मूल ऊ संस्करण ह जवन लागू होला.
ए. आर. ए. आर. रिपोजिटरी से जोड़ रहा है
?git, चाहे ऊ Git टूलबार की चिप, प्रदाता को जोड़ती हैः GitHub, GitLab, या Gitea/Forgezo-जो कोडबर्ग और स्वयं-होस्ट किए गए उदाहरणों को शामिल करता है। यह एक व्यक्तिगत पहुँच टोकन, एक रिपॉजिटरी और एक शाखा लेता है। एक रिपॉजिटरी जो
Nostr पर आपन घोषणा करत बा। एकर पता के जगह पर एकरा के पेस्ट कइल जा सकेला।
रउआ के रिपॉजिटरी के नाम लिखे के जरूरत नईखे। टोकन पेस्ट करीं अउर चुनीं ई टोकन का-का तक पहुँच सकत बा, ओकर सूची बनाव।Nymbot फोर्ज से पूछेला कि ऊ टोकन का देख सकेला आ उत्तर के एगो लिस्ट के रूप में देखावेला जवना के तू चेक करेला। चेक करे से हर एगो चीज आपन डिफ़ॉल्ट ब्रांच के साथ जुड़ जाला, जे पहिले से भरल रहेला, आ ओकरा के एही चैट में डाल देला। जवन चीज पहिले से जुड़ल बा, ओकरा के फेर से नइखे दिखावल जा। ऊ रिक्वेस्ट तोहार डिवाइस से सीधा फोर्ज के लगे जाला — Nymbot वर्कर के माध्यम से ना — ताकि टोकन ओहिजा ना जाए जहाँ ऊ पहिले से ना जाला। एगो सेल्फ-होस्टेड फोर्ज जवन क्रॉस-ओरिजिन रिक्वेस्ट के मना करेला, ओकरा के लिस्ट में ना डालल जा सकेला; रिपॉजिटरी के हाथ से टाइप कऽ दऽ आ बाकी सब चीज पहिले नियर काम करी।
जवन बेर जुड़ जाई, चिप रिपॉजिटरी के नाम अउर एगो के साथ भेजल गइल मैसेज दिखा दी।
प्रो मॉडल ओह रिपोजिटरी के कॉन्टेक्स्ट में चुनल गइल रन।
?git disconnect removes it. काट दऽ रिपोजिटरी सूची में r टोकन को भूल जाता है लेकिन रिपोजिटरी को वहाँ रखता है, जिसमें कोई टोकन नहीं है, इसलिए आप बाद में एक नया जोड़ सकते हैं।
Nostr पर घोषित रिपोजिटरी (Repositories)
कवनो रिपॉजिटरी खाली एगोForge पर ना, बल्कि Nostr पर भी आपन घोषणा करेले, इस्तेमाल करके एन. आइ. पि.-34 — के पीछे के प्रोटोकॉल ngit and gitworkshop. The announcement is a Nostr event carrying the project’s name, its maintainers, the relays that collect its patches and issues, and the URLs it can be cloned from. A second event says where each branch currently points.
आर. ए. आर. ए. एन. चिपकाओ naddr बा या nostr:// रिपॉजिटरी फॉर्म में एड्रेस डालि तऽ
दबऽ इसे देखोNymbot घोषणा को रीले से पढ़ता है और फॉर्म को भरता हैः जिस git होस्ट से इसे क्लोन किया गया है, वहां का रिपॉजिटरी, और जिस शाखा को प्रोजेक्ट खुद कहता है वह वर्तमान है। आप अभी भी उस होस्ट के लिए एक टोकन जोड़ते हैं, क्योंकि Nostr घोषणा को वहन करता है और git सर्वर कोड को वहन करता है।
जेकर मतलब ई भइल कि नियम खाली ओहिजा बा जहाँ से एकरा के क्लोन कइल गइल बा। एगो रिपॉजिटरी जेकर क्लोन URL GitHub, GitLab, Gitea भा Forgejo पर बा — सेल्फ-होस्टेड के भी शामिल क के — ऊ एगो अइसन रिपॉजिटरी ह जेकरा के Nymbot पढ़ सकेला।
खाली क्लोन कइल गइल बा git:// अउर ssh के पास फाइल्स पढ़े खातिर कवनो HTTP API नइखे, अउर
Nymbot आधा-अधूरा कनेक्शन बनावे के बजाय इहे कहेला। जहाँ होस्ट खुद के होस्ट कइल गइल होखे त प्रदाता (provider) ओकरे नाम से अंदाजा लगावल जाला, अउर रउआ सेव करे से पहिले ओकरा के ठीक क सकत बानी।
एह तरीका से जोड़ल गइल रिपॉजिटरी पर बैज लागल रहेला ngit सूचि में, अउर जवाब में एकरा के मिरर पर ओकर रास्ता के बजाय ओकरा द्वारा घोषित नाम से बोला।
तो यह क्या कर सकता है
एक मैसेज रिपो के संदर्भ में एगो छोट एजेंट नियर चलेला, न कि खाली एगो सिंगल कम्प्लीटशन नियर। मॉडल डायरेक्टरी के लिस्ट क सकत बा, फाइल पढ़ सकत बा आ ट्री में खोज क सकत बा, ओकरा बाद जे मिलल बा ओकरा इस्तेमाल करके जवाब दे सकत बा — तअ "रिट्राई लूप जल्दी काहे छोड़ देला" के जवाब राउर कोड से मिली, ना कि राउर कोड नियर देखाई देवे वाला कोड के अंदाज़ से।
ऊ ओकर वर्तमान हेड पर, तू जवन ब्रांच जोड़ले बाड़ऽ, ओकरा के देखत बा।
के साथ सर्वर चलेला चैट खातिर चालू कइल गइल बा, ई तहरा कोड के खिलाफ कवनो कमांड चलावे खातिर भी कह सकेला, जइसे कि टेस्ट, एगो Nymbot सर्वर पर। हर रन तोहरा अनुमति देवे के इंतजार करेला।
लिखे के सुविधा चालू कइल जा रहल बा
?git writes on फाइल सभ के कमिट करे के, ब्रांच बनावे के अउर पुल
अउर मर्ज रिक्वेस्ट खोले के क्षमता जोड़ता। डिफॉल्ट रूप से बंद रहेला, अउर जब तक राउर मन ना होखे तब तक एकरा के बंद रखब ठीक रही।
लिखल रहे त, बदलाव खातिर कहल जाई अउर रउआ के चैट में पेस्ट कइल गइल पैच के बदला एगो ब्रांच अउर समीक्षा खातिर पुल रिक्वेस्ट मिली: हर काम एहिना चलेला एकर आपन एगो शाखाकवनो चीज राउर डिफॉल्ट ब्रांच में तब ले ना भेजी जाई जबले तू ओकरा के बंद ना कर दऽ, ऊ ऊ ब्रांच हऽ जेकरा से तू जुड़ले बाड़ऽ, अउर तू ओही के मांगले रहलऽ।
एक रन के संपादन प्रति रिपोजिटरी में एक कमिट के रूप में जाते हैं, रन के अंत में या जब मॉडल कोई काम पूरा होने का फैसला करता है। यदि आप उन्हें पहले देखना चाहते हैं, तो उन्हें चालू करें। प्रतिज्ञाबद्ध होने से पहले पूछिए ओह रिपॉजिटरी खातिर। ओकर रन फेर ओकर बदलाव के रोक के राखत बा, जवाब ओकरा के एगो डिफ (diff) के रूप में देखावत बा, अउर एप्लाई करो जब उ उनकरा के कइले रहलऽ फेंक दऽ ओकरा के फेंक देला। आवेदन कइला में कौनों खर्चा ना लागेला।
हर एगो काम खातिर एगो शाखा
के साथ हर एगो काम के आपन अलग शाखा मिलेला। ओकरा पर, जेकर प्रत्येक रिपॉजिटरी खातिर ई बा
जबले रउआ एकरा के बंद न कर दीं, एगो अइसन काम जे एगो अपना शाखा (branch) में कमिट लिखले, जेकर नाम बा
nymbot/ अउर एगो छोट आईडी। Nymbot एकरा के वर्किंग ब्रांच के हेड से तब बनावेला जब टास्क आपन पहिला कमिट करेला, त अइसन टास्क जवन खाली पढ़ले, ओकर कवनो ब्रांच ना बनेला। वर्किंग ब्रांच के आपन केहू छेड़त ना हऽ, एकरे चलते कतेन टास्क एकही रिपॉजिटरी में आपन बारी के इंतजार कइले बिना एक साथे लिख सकेले।
जब काम पूरा हो जाई, त Nymbot का करेला अरे, कद पूरा होगा? कहेला। आरे पुल अनुरोध खोलो का ई डिफॉल्ट हऽ; एगो मिलन के प्रस्ताव दीं रिप्लाई उत्तर पर एक मर्ज बटन छोड़ता है; शाखा छोडो rRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR जब कवनो टास्क के ब्रांच पूरा हो जाला, and each repository can choose differently in its own form. If the forge has no API for pull requests Nymbot can use, or it refuses one, the branch is left as it is and the reply says so.
उत्तर शाखा के साथ दिखाता है पी. आर. खोल्हो, जोड़ दीं औरी हटाओ, 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 रे पि. आर. खोलीने हल करो or Nymbot से ब्रांच अपडेट करे खातिर कहऽr, जे वर्किंग ब्रांच के रिबासिंग के बजाय मर्ज कमिट के साथ इसमें विलय कर देता है। गिटहब और गिटिया या फोर्जोजो ऐसा कर सकते हैं; गिटलैब के पास इसके लिए कोई एपीआई नहीं है, इसलिए वहाँ आप इसे मर्ज अनुरोध में हल करते हैं।
CI अउर workflow फ़ाइल में बदलाव अभीहूँ राउर समीक्षा के इंतज़ार में बाड़े, ठीक ओइसही जइसन उ बिना अपना कवनो अलग ब्रांच के बाड़े।
राउर डिवाइस के याद बा nymbot/ शाखाएं जो इस खाते ने बनाई हैं। उस भंडार पर अगला कार्य, या Nymbot शाखा के साफ कऽ दऽ रिपॉजिटरी के लिस्ट में, ऊ सब के डिलीट कर देला जिनका पुल रिक्वेस्ट मर्ज हो गइल बा या बंद हो गइल बा, या फिर ऊ सब जे सात दिन पुरान हो गइल बाड़े अउर मर्ज करे खातिर कुछुओ बाकी नइखे। एगो ब्रांच खाली तबै डिलीट होई जब उ अभी भी दर्ज कइल गइल कमिट 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.
एकरा खातिर कवनो दाम ना लागेला। एकरा के हटावे से कवनो मॉडल पर कवनो असर ना पड़ेला, एहसे कवनो क्रेडिट ना लागेला — एक्सेस टोकन ओही एगो रिक्वेस्ट के साथ जाला जइसन कि हर दूसरा रिक्वेस्ट के साथ जाला, अउर चेकपॉइंट के बारे में कवनो भी चीज राउर अपना डिवाइस के बाहर कहीं स्टोर ना कइल जाला।
रन खोले गए ब्रांच या पुल अनुरोध को सूचीबद्ध किया जाता है और उसे वहीं छोड़ दिया जाता है जहां वह है। किसी की तरफ से पुल अनुरोध को बंद करना पूर्ववत करना नहीं है, और अन्य लोगों द्वारा लाई गई शाखा को हटाना भी नहीं है-यदि आप उन्हें छोड़ना चाहते हैं तो उन्हें स्वयं करें।
एक रेपो टास्क की लागत आती है
एगो रेपो टास्क एगो मैसेज खातिर छह गो मॉडल कॉल तक इस्तेमाल करला — देखल, पढ़ल, खोजल, जवाब देवल — जेकर हर एगो के पिन कइल मॉडल के दर पर बिल कइल जाला प्रो के दामखाली ऊ कॉल्स के पैसा लागल जाला जेकर असल में इस्तेमाल भइल होखे, एही से एगो फ़ाइल से जवाब मिलल लगभग ओतने खर्चीला होला जतना एगो साधारण जवाब के होला।
ऐप प्रत्येक रेपो कार्य के बाद कुल कॉल और कॉल की संख्या की रिपोर्ट करता है।
जब कोई कार्य कमरे से बाहर चला जाता है
एगो रिपॉजिटरी टास्क एगो लूप ह, कवनो एक ठो जवाब ना: मॉडल एगो डायरेक्टरी के लिस्ट करेला, एगो फाइल के पढ़ेला, ट्री में खोजेला, दूसर फाइल के पढ़ेला, अउर ओकरा बाद ही लिखेला। ऊ लूप के एगो सीमा होला — मॉडल के कतना बार कॉल कइल जा सकेला ओकर क्रेडिट तय होला — काहे कि एगो असीमित एजेंट के मतलब ह एगो असीमित बिल।
जब कवनो काम अपना अनुमति के खतम कर देला जबकि ओकरा अउरी काम बाकी रहेला, त Nymbot रुक जाला, जे ओकरा लगे बा उ दे देला, अउर अइसन बता देला। अउरी कुछुओ चार्ज ना कइल जाई।
रउआ एकरा के जारी भी रख सकेनी। सेटिंग्स में एगो जारी रखे के बजट (continuation budget) तय करीं आ Nymbot जब कवनो काम खतम हो जाई त ओही बैलेंस से दूसरAllowance खरीदे ला, आ काम ओहिजा से शुरू करी जाला जहाँ ऊ रोकल रहे, न कि रिपॉजिटरी के फेर से शुरू से पढ़ेला। ई एक-एक कदम करके आगे बढ़ेला, हर कदम बतावेला कि ओकर कतना लागत आइल, आ जइसे ही बजट खतम हो जाला, काम पूरा हो जाला, भा रउआ 'Stop' दबा देबनी, त ई रुक जाला। “जबले हमार बैलेंस खतम ना हो जाई” चुनल अबहूँ एगो सीमा ह — ई रउआ बैलेंस ह न कि कवनो अइसन नंबर जवन रउआ टाइप कइले बानी।
डिफ़ॉल्ट रूप से रुक जावल आ राउर के बतावल जाला। कुछू आगे ना बढ़ी, आ राउर माँगे के जवाब के बाहर कुछू खर्च ना होई, जबले कि राउर बजट सेट न होखे।
आम तौर पर आपका उपकरण प्रत्येक पैर भेजता है, इसलिए एक कार्य केवल तब तक जारी रहता है जब तक ऐप खुला रहता है। पी. ए. आर. बैकग्राउन्ड रन सक्रिय, सर्वर अगले चरण स्वयं भेजता है जब ऐप बंद होता है, उसी बजट के भीतर, अधिकतम 40 चरण और 6 घंटे में, और आपको एक बार बताता है कि कार्य कब किया गया है। ऐसा करने के लिए यह रिपॉजिटरी टोकन को केवल एक कुंजी के साथ सील रखता है जो कार्य के काम करने के दौरान रखता है, और इसे हटा देता है जब कार्य समाप्त होता है और हमेशा 6 घंटे के भीतर। एक पृष्ठभूमि कार्य किसी भी अन्य कार्य की तरह अपनी शाखा को लिखता है।
ओह टोकन के बारे में
एक्सेस टोकन राउर डिवाइस पर राखल जाला अउर राउर एंड-टू-एंड एनक्रिप्टेड सेटिंग्स के भीतर ओकरा के सिंक कइल जाला, एहसे सर्वर खाली एगो सील कइल कॉपी रखले बा जेकरा के उ पढ़ ना सकेला। ई एगो द्वारा मिटा दिहल जाला पी. ए. आर. उपकरण पोंछ, travels to the Nymbot worker with each request, and is never stored readable server-side or published to relays. The only time the server keeps it is sealed, while a पी. ए. आर. पृष्ठभूमि चलाओ आर. ए. आर. जे. आर. जे. आर. जे. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए.
काहे कि ई सिंक हो जाला, रिपॉजिटरी के इस्तेमाल करे वाला एगो चैट रउआ साइन-इन कइला वाला हर डिवाइस पर बिना फेर से कनेक्ट कइले काम करेला। एगो डिवाइस पर रिपॉजिटरी के डिस्कनेक्ट कइला से बाकी सब डिवाइस पर भी टोकन हट जाला। टोकन कबहूँ कवनो... पी. ए. आर. सर्वर चलाओके कंटेनर।