सामग्रीवर जा
Nymbot वर परत

ज्ञानाचा आधार कोड

गिट रेपॉजिटरीमध्ये काम करत आहे

व्यावसायिक आपल्या एका रेपोरेटरीमध्ये एक कोडिंग एजेंट म्हणून काम करू शकतात - आपल्या वास्तविक फाइल वाचून, आणि त्यावर लेखन करून, ते बदलतात.

एक रिपोर्टर कनेक्ट करा

?gitया जा सायकल मध्ये सायकल, एक पुरवठादार कनेक्ट करते: GitHub, GitLab, किंवा Gitea / Forgejo - जे Codeberg आणि स्वयं-हॉस्ट केलेले उदाहरणे कवर करते. announces itself on Nostr त्याचबरोबर त्यांची पत्ता निवृत्त करता येऊ शकते.

तुमचे नाव लिहिण्याची गरज नाही, तर टोकन प्लॅस्ट करा आणि हा टोकन कसा पोहोचवता येऊ शकतो: Nymbot forge काय ते टोकन बघू शकते हे विचारतो आणि त्याचे उत्तर आपण चेक करतो एक सूची म्हणून दिसून येते. चेक करतो प्रत्येक कोणी आपल्या डिफ़ॉल्ट शाखासह आधीच भरलेले आहे, आणि हे सर्व या चॅटमध्ये ठेवतो. जे काही आधीच कनेक्ट केले आहे ते दुसर् या वेळी प्रस्तावित करण्यापेक्षा तसेच दिसून येते. हा अनुरोध तुमच्या डिव्हाइसपासून सीधे forge वर जातो - Nymbot कर्मचारीद्वारे नाही - म्हणून टोकन कुठल्याही ठिकाणी प्रवास करत नाही. एक स्व-हॉस्टेड forge जो क्रॉस-उत्पत्ती मागण्यांना अस्वीकार करतो तो फक्त सूचीबद्ध होऊ शकत नाही; मॅन्युअल स्टोरेज मध्ये टाइप करा आणि सर्व काहीच काम करतो.

कनेक्ट झाल्यानंतर, चिप रिपोरेटरी नाव दाखवतो, आणि संदेश पाठविले एक मॉडेलसाठी त्या संदर्भातील संदर्भातील संदर्भातील संदर्भातील संदर्भातील संदर्भ. ?git disconnect त्या दूर करा. जोडणी तोडणे. रेपोरेटरी लिस्टमध्ये टोकन विसरतो पण रेपोरेटरी तिथे ठेवतो, जेणेकरून टोकन नसतो म्हणून चिह्नित केले जाते, म्हणून आपण नंतर नवीन एक जोडू शकता.

रिपॉझिटरीज मॉडेल, जेथे GitHub, GitLab किंवा Gitea रिपॉझिटरी चॅटशी जोडलेली असते.
भांडार जोडत आहे. टोकन तुमच्या इतर उपकरणांशी समक्रमित होते, सीलबंद टोकापासून शेवटपर्यंत.

Repositories announced on Nostr

काही रेपोरेटरी स्वतःला Nostr वरून नव्हे तर केवळ एक forge वर घोषणा करतात, वापरून नाईक-34 - मागचा प्रोटोकॉल नाट्य 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 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.

ज्याचे क्लोन URL GitHub, GitLab, Gitea किंवा Forgejo वर आहे - स्वयं-हॉस्ट केलेले - एक Nymbot वाचू शकते. git:// or ssh has no HTTP API to read files through, and Nymbot says so rather than half-connecting. Where the host is self-hosted the provider is a guess from its name, and you can correct it before saving.

एक शेवटचं उदाहरण देतो आणि हा विषय आवरता घेतो. नाट्य यादीत, आणि उत्तरे त्याला आरशावरील त्याच्या मार्गावरून नव्हे तर त्याने घोषित केलेल्या नावाने हाक मारतात.

काय करू शकतो

रीपो संदर्भात एक संदेश एक छोट्या एजेंट म्हणून चालते आणि एकाच पूर्णता म्हणून. मॉडेल संदर्भ सूची, फाइल वाचू शकतो आणि वृक्ष शोधू शकतो, नंतर त्याने जे पाहिले ते वापरून उत्तर देतो - म्हणून "कशाला रीपो लूप लवकर सोडून देतो" आपल्या कोडमधून उत्तर दिले जाते, कोडबद्दल कल्पना नाही जे तुमच्यासारखे दिसते.

तुम्ही जोडलेली शाखा त्याच्या सध्याच्या शीर्षस्थानी दिसते.

साथ सर्वेक्षण चॅटसाठी चालू झालेले, तो Nymbot सर्वरवरवर आपल्या कोडविरुद्ध एक कमांड चालवण्याची मागणी करू शकतो, उदाहरणार्थ परीक्षेत.

फोनवर एक रिपॉझिटरी कार्य: Nymbot एक बग शोधतो आणि पॅच diff म्हणून दाखवतो.
फोनवर एक रेपो कार्य, पॅच आणि धावण्याची किंमत किती आहे.

लेखनात बदल

?git writes on संचयित फाइल्सची क्षमता जोडा, शाखा तयार करा आणि पुल किंवा मर्ज विनंत्या उघडा. पूर्वनिर्धारितपणे बंद करा आणि तुम्हाला पाहिजे तोपर्यंत सोडून देणे योग्य आहे.

लिहिल्यास, बदलाची मागणी करा आणि तुम्हाला चॅटमध्ये पॅच करण्यापेक्षा समीक्षा करण्यासाठी एक शाखा आणि एक प्लॅश मागणी मिळते: प्रत्येक कार्य सुरू आहे. स्वतःची एक शाखातुमच्या पूर्वनिर्धारित शाखेत काहीही ढकलले जात नाही जोपर्यंत तुम्ही ती बंद करत नाही, ती शाखा आहे जी तुम्ही जोडली आहे आणि तुम्ही ती मागितली आहे.

धावण्याच्या शेवटी किंवा जेव्हा मॉडेल एखादे काम पूर्ण झाल्याचे ठरवते, तेव्हा धावण्याचे संपादन प्रत्येक भांडारासाठी एक वचन म्हणून केले जाते. जर तुम्हाला ते आधी पाहायचे असेल तर ते चालू करा. कर्जमाफी घेण्यापूर्वी विचारणे त्या भांडारासाठी. धाव नंतर त्याचे बदल मागे ठेवते, उत्तर त्यांना फरक म्हणून दर्शविते आणि लागू करा त्यावेळी त्यांनी निलंबित त्यांचा वापर करावा लागत नाही, खर्च करावा लागतो.

प्रत्येक कामासाठी एक शाखा

साथ प्रत्येक कामाला स्वतःची शाखा मिळते. प्रत्येक लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात लिहिलेल्या लेखात. nymbot/ and a short id. Nymbot makes it from the head of the working branch when the task makes its first commit, so a task that only reads makes no branch at all. The working branch itself is not touched, which is why several tasks can write to the same repository at once instead of waiting their turn.

कर्तव्य पूर्ण झाल्यानंतर, Nymbot काय करतो जेव्हा म्हणतात प्लॅट प्लॅट अनुरोध तो अपघात आहे; एकत्र येण्याची मागणी या प्रश्नावर एक बटन उघडतो; शाखा सोडवा आणखी काही करत नाही. पूर्वनिर्धारीत सेटिंग्जमध्ये, खाली सेट केलेले आहे. एक शेवटचं उदाहरण देतो आणि हा विषय आवरता घेतो., आणि प्रत्येक रेपोरेटरी आपल्या स्वतःच्या स्वरूपात वेगवेगळ्या प्रकारे निवडू शकते. यदि forge for pull requests Nymbot can use, or it rejects one, the branch is left as it is and the answer 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 राजकारणाचा निर्णय घेण्यासाठी आर. या Nymbotला शाखा अद्यतन करण्यास सांगितले.GitHub आणि Gitea किंवा Forgejo हे करू शकतात; GitLab मध्ये त्यासाठी कोणतीही एपीआय नाही, म्हणून तिथे आपण फ्लोरिंग अनुरोधमध्ये ते हलवू शकता.

सी. आय. आणि वर्कफ्लो फायलींमधील बदल अजूनही तुमच्या पुनरावलोकनाची प्रतीक्षा करतात, जसे ते त्यांच्या स्वतःच्या शाखेशिवाय करतात.

साफ करा

तुमचा संगणक आठवतो nymbot/ त्याचबरोबर पुढील सभागृहात या कार्यक्रमात या Clean up Nymbot branches रिपॉयटरी सूचीमध्ये, त्यांचे प्लॅटलिंग अनुरोध एकत्रित किंवा बंद केले जाते, किंवा जे सात दिवस जुने आहेत आणि फ्लॅटलिंग करण्यासाठी काहीच बाकी नाही. एक शाखा फक्त काटली जाते तर तो अजूनही कमाई Nymbot रिकॉर्डिंग मध्ये संपतो, म्हणून कोणीतरी दगडले आहे तो एकटाच सोडून गेला आहे, आणि इतर कोणतीही शाखा कधीच स्पर्श केलेली नाही. तो आपल्या डिव्हाइसमधून चालतो जे टोकन ते आधीच पाठवतो; सर्वर नंतर ते करायला टोकन नाही.

एक कार्य नंतर स्वतःच्या रिपॉयटरीवर आहे, आणि एकाच शाखावर दुसरा फक्त पहिला समाप्त होईपर्यंत वाचतो.

काय बदल घडवून आणायचा

तुमच्या रिपोर्टरला लिहिलेले एक उत्तर सांगते की त्याने काय स्पर्श केले: रिपोर्टर, शाखा, आणि प्रत्येक फाइल. हे बदल पूर्ववत करा त्यांना परत ठेवा - त्या प्रत्येक मार्ग कमिटीवर वाचले जाते जे शाखा धावण्यापूर्वी थांबले होते आणि ते थांबले होते. स्वतःची एक शाखा एकट्याच कामगाराला सोडले, म्हणून तिथे परत काहीच ठेवायला नाही: डिलीट त्याऐवजी त्याची फांदी काढून टाकते.

हे एक पुनरावृत्ती आहे, पुनरावृत्ती नाही. काहीही रद्द होत नाही आणि इतिहास पुनरावृत्ती होत नाही: जे Nymbot केले ते लॉगमध्ये राहते, ते आता शाखाचे राज्य नाही.

यासाठी काहीही खर्च येत नाही. पूर्ववत करणे कोणत्याही मॉडेलला स्पर्श करत नाही, म्हणून ते कोणतेही श्रेय खर्च करत नाही-प्रवेश टोकन त्या एका विनंतीसह प्रवास करते जसे ते एकमेकांशी करते आणि चेकपॉईंटबद्दल काहीही तुमच्या स्वतःच्या डिव्हाइसशिवाय कोठेही संग्रहित केले जात नाही.

फक्त फ़ाइल

कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने कोणाच्या नावाने

रेकॉर्डिंगचा खर्च किती

एक रेपो कार्य प्रत्येक संदेश वर सहा मॉडेल कॉल वापरते - बघ, वाच, शोध, उत्तर - प्रत्येक पेन्टेड मॉडेलच्या चाचणीवर. प्रो किंमतकेवळ प्रत्यक्षात वापरल्या जाणार्या कॉलसाठी शुल्क आकारले जाते, त्यामुळे एका फाईलमधून दिलेल्या प्रश्नाच्या उत्तरासाठी सामान्य उत्तराची किंमत किती असते.

प्रत्येक रिपो कार्यानंतर संपूर्ण कॉल आणि संख्या रिपोर्ट करता येते.

जेव्हा एक काम खोलीतून बाहेर पडतो

एक रेपोरेटरी कार्य एक चक्र आहे, एक एकल उत्तर नाही: मॉडेल एक डायरेक्टरी लिस्ट करतो, एक फाइल वाचतो, वृक्ष शोधतो, दुसरा वाचतो, आणि नंतर फक्त लिस्ट करतो.

जेव्हा एक कार्य अजूनही करण्याची कामे करतो तेव्हा, Nymbot थांबतो, त्याला जे काही आहे ते देतो आणि ते म्हणतो.

आपण पुढे जाऊ शकतो. सेटिंग्समध्ये एक निरंतर बाजारात सेट करा आणि Nymbot एक कार्य संपल्यावर एकाच बाजारात दुसरा अनुदान खरेदी करतो, जेव्हा तो थांबला होता तेव्हा ते सुरुवातीपासून रिपॉझिटरीला पुन्हा वाचण्यापेक्षा सटीक पाहा. तो एकदा एक पाय जातो, प्रत्येक पाय म्हणजे काय खर्च आहे, आणि बाजाराचा खर्च होतो तेव्हा थांबतो, कर्तव्य संपला आहे, किंवा आपण थांबतो.

नोंद

पूर्वनिर्धारीत म्हणजे थांबून तुम्हाला सांगणे. काहीही चालू राहत नाही आणि तुम्ही मागितलेल्या उत्तराच्या पलीकडे काहीही खर्च केले जात नाही, जोपर्यंत तुम्ही अंदाजपत्रक निश्चित केले नाही.

सामान्यतः तुमचे डिझाईन प्रत्येक पाय पाठवतो, म्हणून एक कार्य फक्त ऐप उघडते तेव्हा चालते. मागील भाग चालू झाल्यावर, अॅप बंद असताना, त्याच अंदाजपत्रकामध्ये, जास्तीत जास्त 40 पाय आणि 6 तासांमध्ये, सर्व्हर पुढचा पाय स्वतः पाठवतो आणि काम केव्हा पूर्ण झाले ते तुम्हाला एकदा सांगतो. हे करण्यासाठी तो रिपॉझिटरी टोकन केवळ काम करत असताना असलेल्या कीने सीलबंद ठेवतो आणि काम संपल्यावर आणि नेहमी 6 तासांच्या आत काढून टाकतो. पार्श्वभूमी कार्य इतर कोणत्याही कामाप्रमाणे त्याच्या स्वतःच्या शाखेला लिहितो.

त्या टोकनबद्दल

त्या टोकनबद्दल

प्रवेश टोकन तुमच्या उपकरणांवर ठेवले जाते आणि तुमच्या एंड-टू-एंड एन्क्रिप्टेड सेटिंग्जमध्ये त्यांच्यामध्ये समक्रमित केले जाते, त्यामुळे सर्व्हरकडे फक्त एक सीलबंद प्रत असते जी ती वाचू शकत नाही. उपकरणे WIPE, प्रत्येक अनुरोध, Nymbot कार्यकर्त्याला प्रवास करतो, आणि कधीच पाठवता येऊ शकत नाही सर्वर-साइड किंवा रिलेवर प्रकाशित केले जाते. मागील भाग आपण चालू आहे काम करीत आहे, अधिकतम 6 तास. आपण वापरण्याचा इच्छित एक रिपोरेटरीवर तोडगा, आणि आपण पूर्ण झाल्यानंतर आपला पुरवठादार तोडगा.

कारण ते समक्रमित होते, भांडाराचा वापर करणारी चॅट तुम्ही साइन इन केलेल्या प्रत्येक उपकरणावर पुन्हा कनेक्ट न करता कार्य करते. एका उपकरणावरील भांडाराचा संपर्क तोडल्याने इतर उपकरणांवरील टोकन देखील साफ होते. टोकन कधीही एका उपकरणात प्रवेश करत नाही. सर्वेक्षणाचा भागही कंटेनर आहे.