জ্ঞানের ভিত্তি কোড
একটি গিট সংগ্রহস্থলে কাজ করা
প্রো আপনার একটি রিপোর্টোরির ভিতরে একটি কোডিং এজেন্টের মতো কাজ করতে পারে - আপনার বাস্তব ফাইলগুলি পড়ুন, এবং লিখুন, তাদের পরিবর্তন করুন।
এই পৃষ্ঠাটি সুবিধার জন্য মেশিন-অনুবাদিত। ইংরেজি মূল সংস্করণ প্রযোজ্য.
একটি রিপোজিটর সংযোগ
?git, অথবা যান টুলব্যাগে চিপ, একটি সরবরাহকারী সংযুক্ত করে: GitHub, GitLab, বা Gitea / Forgejo - যা Codeberg এবং স্ব-হোস্টিং ইন্সটিউটগুলি অন্তর্ভুক্ত করে।
announces itself on Nostr এর পরিবর্তে এর ঠিকানা হিসেবে আটকানো যেতে পারে।
আপনাকে ডিপোজিটরটির নাম লিখতে হবে না. টোকেনটি পেস্ট করুন এবং নির্বাচন করুন এই টোকেন কি পৌঁছাতে পারে তালিকাNymbot: ফোর্জকে জিজ্ঞাসা করে যে সেই টোকেনটি কী দেখতে পারে এবং আপনি যে তালিকাটি পরীক্ষা করেছেন তাতে উত্তরটি দেখায়। চেকিং প্রত্যেকটিকে তার ডিফল্ট শাখার সাথে সংযুক্ত করে যা ইতিমধ্যে পূরণ করা হয়েছে, এবং সেগুলিকে এই চ্যাটে রাখে। ইতিমধ্যে সংযুক্ত যে কোনও কিছু দ্বিতীয়বার দেওয়ার পরিবর্তে দেখানো হয়েছে। সেই অনুরোধটি আপনার ডিভাইস থেকে সরাসরি ফোর্জিতে যায়-নিম্বট কর্মীর মাধ্যমে নয়-তাই টোকেনটি এমন কোথাও ভ্রমণ করে না যেখানে এটি ইতিমধ্যে যায় না। একটি স্ব-হোস্ট করা ফোর্জ যা ক্রস-অরিজিন অনুরোধগুলি প্রত্যাখ্যান করে কেবল তালিকাভুক্ত করা যায় না; হাত দিয়ে সংগ্রহস্থল টাইপ করুন এবং অন্য সমস্ত কিছু একইভাবে কাজ করে।
একবার সংযুক্ত করা হলে, চিপটি রিপোজিটর নামটি দেখায় এবং একটি
প্রো মডেল সেই সংগ্রহস্থলের প্রেক্ষাপটে নির্বাচিত রান।
?git disconnect এটি মুছে ফেলুন। বিচ্ছিন্নতা সংগ্রহস্থলের তালিকায় টোকেনটি ভুলে যায় কিন্তু সেখানে সংরক্ষণাগারটি রাখে, যেখানে কোনও টোকেন নেই বলে চিহ্নিত করা থাকে, যাতে আপনি পরে একটি নতুন যোগ করতে পারেন।
Repositories announced on Nostr
Some repositories announce themselves on Nostr rather than only on a forge, using আইপিএল ৩৪ পিছনে প্রোটোকল হাঁটুন এবং gitworkshop. বিজ্ঞপ্তিটি একটি Nostr ইভেন্ট যা প্রকল্পের নাম, তার রক্ষকদের, তার প্যাচ এবং সমস্যাগুলি সংগ্রহকারী রেলগুলি এবং যে URLs থেকে এটি ক্লোন করা যেতে পারে।
পেস্ট naddr অথবা A 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.
একটি রিপোর্টার এইভাবে যোগ করা হয় badged হাঁটুন তালিকায় তালিকায় তালিকায় তালিকায় তালিকায় তালিকায় তালিকায় তালিকায় তালিকায় তালিকায় তালিকায় তালিকায় তালিকায় নাম।
কী করতে পারে
মডেলটি ডিরেক্টরিগুলি তালিকাভুক্ত করতে পারে, ফাইলগুলি পড়তে পারে এবং গাছটি অনুসন্ধান করতে পারে, তারপর সে যা সত্যিই খুঁজে পেয়েছে তা ব্যবহার করে উত্তর দিতে পারে - তাই "কেন পুনরুদ্ধার লুকটি দ্রুত ছেড়ে দেয়" আপনার কোড থেকে উত্তর দেওয়া হয়, আপনার মতের কোড সম্পর্কে একটি অনুমান থেকে নয়।
এটি আপনার সংযুক্ত শাখাটি দেখে, তার বর্তমান মাথায়।
সঙ্গে সার্ভার রান চ্যাটের জন্য চালু করা হয়েছে, এটি একটি Nymbot সার্ভারে আপনার কোডের বিরুদ্ধে একটি কমান্ড চালানোর জন্যও অনুরোধ করতে পারে, যেমন পরীক্ষাগুলি।
বদলে যাচ্ছে লেখাপড়া
?git writes on ফাইল কমিট করার ক্ষমতা যোগ করে, শাখা তৈরি করে এবং পুল বা মার্জ অনুরোধগুলি খুলুন। ডিফল্টরূপে বন্ধ, এবং যতক্ষণ না আপনি এটি চান ততক্ষণ ছেড়ে দেওয়ার যোগ্য।
লেখার সাথে, একটি পরিবর্তন অনুরোধ করুন এবং আপনি চ্যাটে প্যাচ করা একটি প্যাচের পরিবর্তে পর্যালোচনা করার জন্য একটি শাখা এবং একটি pull অনুরোধ পাবেন: প্রতিটি কাজ কাজ করে নিজস্ব একটি শাখাআপনি এটি বন্ধ না হওয়া পর্যন্ত আপনার ডিফল্ট ফিল্মে কিছুই চাপানো হয় না, যে ফিল্মটি আপনি সংযুক্ত করেছেন এবং আপনি এটি অনুরোধ করেছেন।
একটি রানের সম্পাদনাগুলি প্রতি সংগ্রহস্থলে একটি কমিট হিসাবে যায়, দৌড়ের শেষে বা যখন মডেল সিদ্ধান্ত নেয় যে কোনও কাজ শেষ হয়ে গেছে। আপনি যদি প্রথমে সেগুলি দেখতে চান তবে চালু করুন। প্রতিশ্রুতি দেওয়ার আগে জিজ্ঞাসা করুন সেই সংগ্রহস্থলের জন্য। রান তারপর তার পরিবর্তনগুলি ধরে রাখে, উত্তরটি তাদের একটি পার্থক্য হিসাবে দেখায়, এবং প্রয়োগ তাদের প্রতিশ্রুতি দেয় যখন বহিষ্কার এগুলো ফেলে দেয়া যাবে না, খরচ হবে না।
প্রতিটি কাজের জন্য একটি শাখা
সঙ্গে প্রতিটি কাজের নিজস্ব শাখা রয়েছে। চালু, যা এটি প্রতিটি সংগ্রহস্থলের জন্য যদি না আপনি এটি বন্ধ করেন, এমন একটি কাজ যা লিখে তার নিজস্ব একটি শাখায় প্রতিশ্রুতিবদ্ধ, যার নাম
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.
When the task is done, Nymbot does what কখন করা হয়? বলছেন একটি pull অনুরোধ খুলুন এর ফলে দুর্বলতা। এগিয়ে যাওয়ার প্রস্তাব উত্তরটিতে একটি সংমিশ্রণ বাটন থাকে; ফ্রেম ছেড়ে দাও সেটিংস: সেটিংস: সেটিংস: সেটিংস: সেটিংস: সেটিংস: সেটিংস: সেটিংস: সেটিংস: সেটিংস যখন একটি কাজ’s ফ্রেম করা হয়, 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 সমাধানের জন্য পিআর খুলুন অথবা Ask Nymbot to update the branchGitHub এবং Gitea বা Forgejo এটি করতে পারেন; GitLab এর জন্য কোন API নেই, তাই সেখানে আপনি এটি সমাধান করতে পারেন সংমিশ্রণ অনুরোধ।
সিআই এবং ওয়ার্কফ্লো ফাইলগুলিতে পরিবর্তনগুলি এখনও আপনার পর্যালোচনার জন্য অপেক্ষা করে, ঠিক যেমন তারা তাদের নিজস্ব শাখা ছাড়াই করে।
আপনার ডিভাইসটি মনে রাখবে nymbot/ এই অ্যাকাউন্টের পরবর্তী কাজটি সেই রিপোর্টারে, অথবা Nymbot ফ্রেম পরিষ্কার করুন রিপোর্টার তালিকায়, সেইগুলি মুছে ফেলবে যাদের প্রত্যাহারের অনুরোধ একত্রিত বা বন্ধ করা হয়েছে, অথবা যেগুলি সাত দিন বয়সী এবং একত্রিত করার জন্য কিছুই বাকি নেই. একটি শাখাটি শুধুমাত্র মুছে ফেলা হয় যদি এটি এখনও কম্পিউটিং Nymbot রেকর্ডে শেষ হয়, তাই কেউ কেউ একা চাপা হয়েছে, এবং অন্য কোন শাখা কখনও স্পর্শ করা হয় না. এটি আপনার ডিভাইস থেকে ইতিমধ্যে পাঠানো টোকেন দিয়ে চলছে; সার্ভার পরে এটি করার জন্য কোন টোকেন রাখে না।
সরাসরি কার্যকরী শাখায় জমা দেওয়ার জন্য বিকল্পটি বন্ধ করুন। একটি কাজের তারপর নিজের কাছে সংগ্রহস্থল থাকে এবং একই শাখার দ্বিতীয়টি কেবল প্রথমটি শেষ না হওয়া পর্যন্ত এটি পড়ে। অ্যাপের পুরানো সংস্করণগুলিও সেভাবে কাজ করে।
বদলে যাচ্ছে একটি রান
আপনার রিপোর্টারে লিখিত একটি প্রতিক্রিয়া বলছে যে এটি কী স্পর্শ করেছে: রিপোর্টার, শাখা, এবং প্রতিটি ফাইল। এই পরিবর্তনগুলি অবশ্যই তাদের ফিরিয়ে দেয় - সেই পথগুলির প্রত্যেকটি কোম্পানির সময় পড়া হয় যা দোকানটি দৌড়ের আগে দাঁড়িয়েছিল এবং এটি ছিল যেমন ছিল। নিজের একটি শাখা কাজের শাখাটি একা রেখে গিয়েছিলাম, তাই সেখানে ফিরিয়ে দেওয়ার মতো কিছুই নেইঃ ডিলিট পরিবর্তে এর শাখাটি সরিয়ে দেয়।
এটি একটি পুনরাবৃত্তি, একটি পুনরাবৃত্তি নয়. কিছুই মুছে ফেলা হয় না এবং কোনও ইতিহাস পুনরাবৃত্তি করা হয় না: যা Nymbot করেছিল, তা লগে থাকে, এটি শুধু ফ্রেমের অবস্থা নয়।
এর জন্য কিছুই খরচ হয় না। পূর্বাবস্থায় ফিরিয়ে আনা কোনও মডেলকে স্পর্শ করে না, তাই এটি কোনও ক্রেডিট ব্যয় করে না-অ্যাক্সেস টোকেনটি সেই অনুরোধের সাথে ভ্রমণ করে যা এটি একে অপরের সাথে করে, এবং চেকপয়েন্ট সম্পর্কে কিছুই আপনার নিজের ডিভাইস ছাড়া অন্য কোথাও সংরক্ষণ করা হয় না।
একটি শাখা বা পুনরুদ্ধার অনুরোধ যা খোলা হয়েছে তালিকাভুক্ত করা হয় এবং সেখানে ছেড়ে দেওয়া হয়. তাদের পক্ষে কাউকে পুনরুদ্ধার অনুরোধ বন্ধ করা একটি বাতিল করা হয় না, এবং অন্য লোকেরা একটি শাখা অপসারণ করা হয় না - যদি আপনি তাদের চান তাহলে নিজেদের করুন।
একটি repo কাজ কত খরচ
একটি রিপো কাজ প্রতিটি মেসেজে সর্বোচ্চ ছয়টি মডেল কল ব্যবহার করে - দেখুন, পড়ুন, অনুসন্ধান করুন, উত্তর করুন - প্রত্যেকটি পিনড মডেলের চার্জ করা হয় দামেশুধুমাত্র প্রকৃতপক্ষে ব্যবহৃত কলগুলি চার্জ করা হয়, তাই একটি ফাইল থেকে উত্তর দেওয়া একটি প্রশ্ন একটি সাধারণ উত্তর খরচ সম্পর্কে খরচ।
অ্যাপ্লিকেশন প্রতিটি রিপো কাজের পরে মোট এবং কল সংখ্যাকে রিপোর্ট করে।
যখন কোনও কাজ শেষ হয়ে যায়
একটি রিপোজিটরি টাস্ক একটি লুপ, একটি উত্তর নয়ঃ মডেলটি একটি ডিরেক্টরি তালিকাভুক্ত করে, একটি ফাইল পড়ে, গাছটি অনুসন্ধান করে, অন্যটি পড়ে এবং কেবল তখনই লেখে। সেই লুপের একটি ভাতা রয়েছে-বেশ কয়েকটি মডেল উত্তরের জন্য সংরক্ষিত ক্রেডিট কল করে-কারণ একটি সীমাহীন এজেন্ট একটি সীমাহীন বিল।
যখন একটি কাজ এখনও করা কাজের সাথে তার অতিরিক্ত ব্যবহার করে, Nymbot থেমে থাকে, আপনাকে তার যা আছে তা দেয়, এবং তাই বলে।
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 ঘণ্টার মধ্যে অ্যাপ্লিকেশনটি বন্ধ থাকার সময় পরবর্তী পাগুলি নিজেই পাঠায় এবং আপনাকে একবার বলে দেয় যখন কাজটি সম্পন্ন হয়।
যে টোকেন সম্পর্কে
অ্যাক্সেস টোকেনটি আপনার ডিভাইসে রাখা হয় এবং আপনার এন্ড-টু-এন্ড এনক্রিপ্ট করা সেটিংসের মধ্যে তাদের মধ্যে সিঙ্ক করা হয়, যাতে সার্ভারটি কেবল একটি সিল করা অনুলিপি ধরে রাখে যা এটি পড়তে পারে না। ডিভাইস ওয়াইপ, 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 পিছনে দৌড় আপনি চালু কাজ করছে, সর্বোচ্চ 6 ঘন্টা. এটি একটি রিপোর্টার আপনি ব্যবহার করতে চান, এবং এটি আপনার সরবরাহকারী থেকে বাতিল করুন যখন আপনি শেষ।
কারণ এটি সমন্বয় করে, একটি চ্যাট যা রিপোজিটর ব্যবহার করে প্রত্যেক ডিভাইসে কাজ করে যা আপনি এটি আবার সংযুক্ত করে না। সার্ভার রানকনটেইনার