مواد پر جائیں۔
Back to Nymbot

علم کی بنیاد کوڈ

گٹ ریپوزٹری میں کام کرنا

پرو آپ کے ذخائر میں سے ایک کے اندر کام کرسکتے ہیں جیسا کہ ایک کوڈنگ ایجنٹ کرتا ہے - آپ کے حقیقی فائلوں کو پڑھنے، اور پر لکھنے کے ساتھ، ان کو تبدیل.

Repository سے رابطہ کریں

?gitیا یہ گٹ ٹول بار میں چپس، ایک سپلائر سے منسلک کرتا ہے: GitHub، GitLab، یا Gitea / Forgejo - جس میں Codeberg اور خود میزبان انسٹینز شامل ہیں. announces itself on Nostr اس کے بجائے اس کے ایڈریس کے طور پر شامل کر سکتے ہیں.

آپ کو اس ڈپازٹ کا نام درج کرنے کی ضرورت نہیں ہے. ٹوکن کو پکڑیں اور منتخب کریں اس ٹکٹ کو کیا حاصل کیا جا سکتا ہے: Nymbot asks the forge what that token can see and shows the answer as a list you check. Checking connects each one with its default branch already filled in, and puts them all in this chat. Anything already connected is shown as such rather than offered a second time. That request goes from your device straight to the forge — not through the Nymbot worker — so the token does not travel anywhere it does not already go. A self-hosted forge that refuses cross-origin requests simply cannot be listed; type the repository in by hand and everything else works the same.

ایک بار منسلک ہونے کے بعد، چپ ذخیرہ کا نام دکھاتا ہے، اور پیغامات کے ساتھ بھیجا جاتا ہے ماڈل کے لئے منتخب کیا گیا ہے اس ریکارڈ کے کنکشن میں چلتا ہے. ?git disconnect اسے ہٹا دیں منقطع کریں ذخیرہ کی فہرست میں ٹوکن بھول جاتا ہے لیکن ذخیرہ کو وہاں رکھتا ہے، جس پر کوئی ٹوکن نہیں ہے، لہذا آپ بعد میں ایک نیا شامل کر سکتے ہیں۔

ریپوزیٹریز ماڈل، جہاں گٹ ہب، گٹ لیب یا گٹیا ریپوزیٹری چیٹ سے منسلک ہوتا ہے۔
ٹوکن آپ کے دوسرے آلات کے ساتھ سائن اپ کرتا ہے، ختم کرنے کے لئے بند کر دیا.

Repositories announced on Nostr

Some repositories announce themselves on Nostr rather than only on a forge, using این آئی پی-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 ریلیوں سے اعلان پڑھتا ہے اور فارم کو مکمل کرتا ہے: git ہوسٹ جس سے یہ کلون کیا جاتا ہے، اس کے ذخائر وہاں ہے، اور پروجیکٹ خود کا کہنا ہے کہ زون موجود ہے. آپ اب بھی اس ہوسٹ کے لئے ایک ٹوکن شامل کرتے ہیں، کیونکہ Nostr اعلان رکھتا ہے اور git سرور کو کوڈ رکھتا ہے.

Which means the rule is simply where it is cloned from. A repository whose clone URL is on GitHub, GitLab, Gitea or Forgejo — self-hosted included — is one Nymbot can read. One cloned only over 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.

اس طرح شامل کردہ ذخیرہ کو نشان زد کیا جاتا ہے ہنگامہ اس کا نام اس کے نام سے ہے اور اس کا نام اس کے نام سے ہے اور اس کا نام اس کے نام سے ہے

وہ کیا کر سکتا ہے

ریپو کنٹیکٹ میں ایک پیغام ایک چھوٹا سا ایجنٹ کے بجائے ایک واحد تکمیل کے طور پر چلتا ہے ماڈل ڈائریکٹریز کی فہرست کر سکتا ہے، فائلوں کو پڑھ سکتا ہے اور درخت کو تلاش کر سکتا ہے، پھر اس کا استعمال کرتے ہوئے جواب دیتا ہے جو اس نے واقعی پایا ہے - لہذا "کیوں ریٹری لنک جلدی چھوڑتا ہے" آپ کے کوڈ سے جواب دیا جاتا ہے، آپ کے کوڈ کے بارے میں ایک اندازہ نہیں ہے جو آپ کی طرح لگتا ہے.

یہ اس شاخ کو دیکھتا ہے جسے آپ نے منسلک کیا ہے، اس کے موجودہ سر پر۔

کے ساتھ سرور چلتا ہے turned on for the chat, it can also ask to run a command against your code, such as the tests, on a Nymbot server. Every run waits for you to allow it.

A repository task on a phone: Nymbot finds a bug and shows the patch as a diff.
فون پر ریپو ٹاسک، پیچ اور رن کی قیمت کے ساتھ۔

تبدیل کرنے کے لئے لکھیں

?git writes on فائلوں کو انجام دینے، شاخیں بنانے اور پل یا ضم کرنے کی درخواستوں کو کھولنے کی صلاحیت کو شامل کرتا ہے۔ ڈیفالٹ طور پر بند، اور جب تک آپ اسے چاہتے ہیں چھوڑنے کے قابل ہے۔

لکھتا ہے کے ساتھ، ایک تبدیلی کے لئے پوچھیں اور آپ کو چیٹ میں پیکیجنگ کے بجائے جائزہ لینے کے لئے ایک زون اور ایک pull درخواست ملتی ہے: ہر کام پر کام کرتا ہے. اپنی ایک شاخآپ کی ڈیفالٹ برانچ میں کچھ بھی نہیں دھکیل دیا جاتا ہے جب تک کہ آپ اسے بند نہ کریں، یہ وہ برانچ ہے جسے آپ نے منسلک کیا تھا، اور آپ نے اس کے لیے کہا تھا۔

ایک رن کی ترامیم اس طرح ہوتی ہیں جیسے ایک کمٹ فی ریپوزیٹری، رن کے اختتام پر یا جب ماڈل فیصلہ کرتا ہے کہ کام کا ایک ٹکڑا کیا گیا ہے۔ اگر آپ انہیں پہلے دیکھنا چاہتے ہیں تو اسے آن کریں۔ انجام دینے سے پہلے پوچھیں اس ذخیرہ کے لیے۔ رن پھر اپنی تبدیلیوں کو روکتا ہے، جواب انہیں فرق کے طور پر دکھاتا ہے، اور درخواست دیں ان کا ارتکاب کرتے ہوئے پھینکیں۔ اس کا استعمال کرتے ہوئے، کوئی قیمت نہیں ہے.

ہر کام کے لئے ایک فریم

کے ساتھ ہر کام کو اپنا فریم ملتا ہے آن، جو کہ ہر ذخیرے کے لیے ہے جب تک کہ آپ اسے بند نہ کریں، ایک ایسا کام جو لکھتا ہے اپنی ہی ایک شاخ سے وابستہ ہوتا ہے، جس کا نام ہے nymbot/ Nymbot یہ کام کے زون کے سر سے کرتا ہے جب کام کا اپنا پہلا کام کرتا ہے، لہذا ایک کام جو صرف پڑھتا ہے اس سے کوئی زون نہیں ہوتا.

When the task is done, Nymbot does what جب کیا کہتے ہیں ایک pull request کھولیں یہ فائدہ ہے پیشکش کرنے کے لئے A merge جواب پر ضم کرنے کا بٹن چھوڑ دیتا ہے ؛ فہرست چھوڑ دیں کچھ بھی نہیں ہے ۔ ۔ ۔ ۔ ۔ ۔ ۔ ۔ ۔ ۔ ۔ ۔ ۔ ۔ ۔ ۔ جب ایک task’s branch کیا گیا ہے, 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.

جواب یہ ہے کہ فہرست کے ساتھ کھلی PR, جاؤ اور Delete کے، اور کام کے پینل اس کو کام کے ساتھ درج کرتا ہے. جب کام ابھی بھی چل رہا ہے، اس کی کارڈ، کام کے پینل اور جو کام چل رہا ہے کی فہرست اس کے نام فریم کے طور پر موجود ہے، ہر آلے پر اکاؤنٹ میں لاگ ان کیا گیا ہے. ایک کام جو روک دیا جاتا ہے یا کم از کم ناکام ہوتا ہے اب بھی اس کی فریم واپس آتا ہے، لہذا یہ کسی بھی دوسرے کی طرح منسلک کیا جا سکتا ہے، ہٹا دیا یا صاف کیا جا سکتا ہے. ایک فریم فریم کے ذریعے فریم کے اپنے نکالنے کی درخواست ہے، فریم Nymbot کو ریکارڈ کیا گیا ہے، لہذا اس کے درمیان پھیلا ہوا نئے فریم کبھی بھی ناشنا نہیں ہوسکتے ہیں. کوئی بھی فریم کبھی بھی پھیلا نہیں جاتا ہے. اگر فریم کام کرنے والے فریم کے حل کرنے کے لئے PR کھولیں یا Nymbot کو branch کو اپ ڈیٹ کرنے کے لئے پوچھیں، جو ورکنگ برانچ کو ری بیس کرنے کے بجائے مرج کمٹ کے ساتھ ضم کرتا ہے۔ گٹ ہب اور گٹیا یا فورجیجو ایسا کر سکتے ہیں۔ گٹ لیب کے پاس اس کے لیے کوئی اے پی آئی نہیں ہے، اس لیے وہاں آپ اسے مرج کی درخواست میں حل کرتے ہیں۔

CI اور کام کے فائلوں میں تبدیلیاں اب بھی آپ کے جائزہ لینے کے لئے انتظار کر رہے ہیں، اسی طرح وہ اپنے فریم کے بغیر کرتے ہیں.

صفائی کرنا

آپ کا آلہ یاد رکھتا ہے nymbot/ ‫‪ ،‬اس اکاؤنٹ پر اگلے کام پر اس ریپیوٹر پر، یا‬ Clean up Nymbot branches in the repository list, deletes the ones whose pull request is merged or closed, or that are seven days old with nothing left to merge. A branch is only deleted if it still ends at the commit Nymbot recorded, so one somebody has pushed to since is left alone, and no other branch is ever touched. It runs from your device with the token it already sends; the server keeps no token to do it later.

براہ راست کام کرنے والی برانچ میں جانے کے لیے آپشن کو بند کر دیں۔ اس کے بعد ایک ٹاسک کے پاس خود ہی ذخیرہ ہوتا ہے، اور اسی برانچ پر دوسرا اسے صرف اس وقت تک پڑھتا ہے جب تک کہ پہلا ختم نہ ہو جائے۔ ایپ کے پرانے ورژن بھی اسی طرح کام کرتے ہیں۔

کیا بدلتا ہے ایک ریکارڈ

ایک جواب جس نے آپ کے ریپیوٹر کو لکھا ہے وہ بتاتا ہے کہ اس نے کیا ٹچ کیا: ریپیوٹر، زون، اور ہر فائل. ان تبدیلیوں کو کالعدم کریں ان میں سے ہر ایک کو دوبارہ رکھتا ہے - ان راستوں میں سے ہر ایک کو کام پر پڑھا جاتا ہے جس پر زون چلانے سے پہلے کھڑا تھا اور اس کے طور پر ذمہ دار تھا. اپنے آپ کی ایک فہرست کام کرنے والے فریم کو اکیلا چھوڑ دیا، لہذا وہاں کچھ بھی نہیں ہے کہ واپس رکھیں: Delete کے اس کے بجائے اس کے شاخ کو ہٹا دیں.

یہ ایک دوبارہ لکھنا نہیں ہے. کچھ بھی حذف نہیں کیا جاتا ہے اور کوئی تاریخ دوبارہ لکھا نہیں جاتا ہے: Nymbot نے کیا ہے جو لوڈ میں رہتا ہے، یہ صرف فریم کی حالت نہیں ہے.

Undoing کوئی ماڈل تک پہنچتا ہے، لہذا یہ کوئی کریڈٹ خرچ نہیں کرتا - رسائی token اس ایک درخواست کے ساتھ سفر کرتا ہے جیسا کہ یہ ہر دوسرے کے ساتھ کرتا ہے، اور چیک پوائنٹ کے بارے میں کچھ بھی آپ کے اپنے آلے کے سوا کسی بھی جگہ ذخیرہ کیا جاتا ہے.

صرف فائلیں

ایک شاخ یا پل کی درخواست جسے رن کھولا جاتا ہے اسے درج کیا جاتا ہے اور اسے وہیں چھوڑ دیا جاتا ہے جہاں وہ ہے۔ ان کی طرف سے کسی کی پل کی درخواست کو بند کرنا کالعدم نہیں ہے، اور کسی شاخ کو حذف کرنا جو دوسرے لوگوں نے لایا ہو وہ بھی نہیں ہے-اگر آپ چاہتے ہیں کہ وہ جائیں تو خود کریں۔

ایک Repo کام کی قیمت کیا ہے

ایک ریپو کام ایک پیغام پر چھ ماڈل کالز تک استعمال کرتا ہے - دیکھیں، پڑھیں، تلاش کریں، جواب دیں - ہر ایک پینٹڈ ماڈل کے لئے چارج کیا جاتا ہے پرو قیمتصرف حقیقی طور پر استعمال ہونے والے کالوں کو چارج کیا جاتا ہے، لہذا ایک فائل سے جواب دینے والے سوالات کے بارے میں ایک معمولی جواب کی قیمت ہے.

ایپ ہر ریپو کام کے بعد کل اور کالوں کی تعداد کی رپورٹ کرتا ہے.

جب کوئی کام ختم ہو جائے

ایک ریپیوٹوریل کام ایک لنک ہے، ایک واحد جواب نہیں ہے: ماڈل ایک ڈائریکٹری کی فہرست کرتا ہے، ایک فائل پڑھتا ہے، درخت کی تلاش کرتا ہے، ایک اور پڑھتا ہے، اور صرف اس کے بعد لکھتا ہے.

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 گھنٹوں کے اندر اندر.

اس ٹوکن کے بارے میں

اس ٹوکن کے بارے میں

رسائی کا ٹوکن آپ کے آلات پر رکھا جاتا ہے اور آپ کی اینڈ ٹو اینڈ انکرپٹڈ سیٹنگز کے اندر ان کے درمیان مطابقت پذیر ہوتا ہے، اس لیے سرور کے پاس صرف ایک مہر بند کاپی ہوتی ہے جسے وہ پڑھ نہیں سکتا۔ آلہ مسح کریں، ہر درخواست کے ساتھ Nymbot کارخانہ دار تک سفر کرتا ہے، اور کبھی بھی پڑھنے کے قابل سرور کی طرف سے ذخیرہ نہیں کیا جاتا ہے یا ریلیز میں شائع کیا جاتا ہے. پس منظر چلائیں آپ کو لاگ ان کیا گیا ہے، زیادہ سے زیادہ 6 گھنٹے کے لئے کام کرتا ہے. اس کو آپ کو استعمال کرنے کے لئے چاہتے ہیں کہ ایک ریپیوٹر پر توسیع کریں، اور آپ کو ختم ہونے کے بعد آپ کے سپلائر پر اس کو منسوخ کریں.

کیونکہ یہ سنکنرن کرتا ہے، ایک چیٹ جو ریپوریٹ کا استعمال کرتا ہے، آپ کو دوبارہ لاگ ان کرنے کے بغیر ہر آلے پر کام کرتا ہے. ایک آلے پر ریپوریٹ کو منسلک کرنا دوسرے آلات پر ٹوکن کو بھی صاف کرتا ہے. سرور چلائیںکنٹینر۔