গিটহাবের সীমা যা একটি AI এজেন্ট আসলে আঘাত করে তা হল প্রতি মিনিটে ৮০, আপনার অ্যাকাউন্টের বয়স নয়
গিটহাব কোথাও বয়স-ভিত্তিক রেট লিমিটের কথা লেখে না। যা লেখা আছে তা হলো প্রতি মিনিটে ৮০টি এবং প্রতি ঘণ্টায় ৫০০টি কনটেন্ট-জেনারেটিং রিকোয়েস্টের সীমা, যা ঠিক সেই প্যাটার্নের মতো যখন কোনো এজেন্ট পুল রিকোয়েস্ট খোলে, আর কেউ আপনাকে এ বিষয়ে আগে থেকে সতর্ক করে না।
Michael Chenআপনি একটি বাগের দিকে এজেন্টকে নির্দেশ করেন, চলে যান, এবং ফিরে এসে পুল রিকোয়েস্টের বদলে এরর দেখতে পান। সাধারণ ব্যাখ্যা হলো আপনার GitHub অ্যাকাউন্ট খুব নতুন। এটি যাচাই করা মূল্যবান, কারণ GitHub তার সীমা বিস্তারিতভাবে প্রকাশ করে এবং অ্যাকাউন্টের বয়স সেগুলোর মধ্যে নেই।
ডকুমেন্টেশন আসলে যা বলে তা এখানে, এবং স্বায়ত্তশাসিত এজেন্ট প্রথমে কোন প্রকাশিত সংখ্যাটিতে হোঁচট খায় তা এখানে দেওয়া হলো।
দুটি সংখ্যা যা সবাই উদ্ধৃত করে, এবং কেন কোনোটিই আপনার সমস্যা নয়
GitHub-এর REST ডকুমেন্টেশন প্রাথমিক সীমা সম্পর্কে দ্ব্যর্থহীন। আপনি যদি প্রমাণীকৃত না হন তবে ঘন্টায় ষাটটি অনুরোধ। একটি পার্সোনাল অ্যাক্সেস টোকেন দিয়ে ঘন্টায় পাঁচ হাজার। GitHub অ্যাপগুলো ইনস্টলেশন ন্যূনতম হিসেবে পাঁচ হাজার পায়।
ঘন্টায় পাঁচ হাজার একটি এজেন্টের জন্য উদার। একটি রিপোজিটরি পড়া, পরিবর্তনের পরিকল্পনা করা এবং একটি পুল রিকোয়েস্ট খোলা দশ হাজারের বেশি কল নয়। যদি আপনি একটি একক সেশনের ভিতরে সীমায় আঘাত করেন, তবে প্রাথমিক সীমা প্রায় নিশ্চিতভাবে সেই সীমা নয় যা আপনি আঘাত করেছেন।
সেই পৃষ্ঠায়, বা তার পাশের সেকেন্ডারি লিমিট বিভাগে, অ্যাকাউন্টের বয়স একটি ফ্যাক্টর হিসেবে কোথাও দেখা যায় না। গুণক হিসেবে নয়, টিয়ার হিসেবে নয়, নোট হিসেবে নয়। এই পৃষ্ঠায় আগে বয়সের ব্যান্ডের একটি টেবিল ছিল যার প্রতিটির জন্য বর্ণিত আচরণ ছিল, এবং সেই টেবিলটি নরম করার বদলে মুছে ফেলা হয়েছে, কারণ এটি একটি বাস্তব মেকানিকের আনুমানিকতা ছিল না। কোনো নথিভুক্ত মেকানিক নেই।
সীমা যা একটি এজেন্টের সাথে হুবহু মেলে
GitHub-এর সেকেন্ডারি লিমিটগুলো আকর্ষণীয়, এবং সেগুলোর একটি স্বায়ত্তশাসিত কাজের মতোই আকৃতির: প্রতি মিনিটে ৮০টির বেশি কনটেন্ট-জেনারেটিং অনুরোধ নয়, এবং প্রতি ঘন্টায় ৫০০টির বেশি নয়।
কনটেন্ট-জেনারেটিং মানে তৈরি করা। কমিট, পুল রিকোয়েস্ট, ইস্যু, মন্তব্য, রিভিউ থ্রেড। একজন ব্যক্তি হাতে কোড লিখে ঘন্টায় এক মুঠো তৈরি করে। একটি এজেন্ট এক ডজন ফাইল জুড়ে রিফ্যাক্টরে কাজ করছে, যেতে যেতে কমিট করছে এবং নিজের পুল রিকোয়েস্টে মন্তব্য করছে, এক মিনিটে ডজনখানেক তৈরি করতে পারে কোনো সমস্যা ছাড়াই।
ঘন্টায় পাঁচশো দুটির মধ্যে কঠিন সিলিং। একটি এজেন্ট একটি রিপোজিটরির উপর লুপ করছে, বা একাধিক এজেন্ট একটি টোকেন ভাগ করছে, পাঁচ হাজার রিড-রিকোয়েস্ট বাজেট স্পর্শ করার অনেক আগেই সেটিতে পৌঁছাবে। এর পাশে প্রকাশিত সীমাগুলো একই কারণে জানা মূল্যবান: REST এবং GraphQL API-এর মধ্যে ভাগ করা একশো সমবর্তী অনুরোধ, REST-এ প্রতি মিনিটে নয়শো পয়েন্ট, এবং প্রতি ষাট সেকেন্ডের বাস্তব সময়ের জন্য নব্বই সেকেন্ডের প্রসেসিং সময়।
সমাধান পুরোনো অ্যাকাউন্ট নয়। এটি কম, বড় লেখা: আটটির বদলে একটি কমিট, চলমান মন্তব্যের বদলে একটি সারসংক্ষেপ মন্তব্য, এবং একাধিক এজেন্টের মধ্যে ভাগ করার বদলে প্রতি এজেন্টে একটি টোকেন।
বাধ্যতামূলক টু-ফ্যাক্টর অথেনটিকেশন উল্টো দিকে ব্যর্থ হয়
এই পৃষ্ঠাটি আগে বলত যে 2FA ছাড়া একটি অ্যাকাউন্ট একটি নিরাপত্তা হোল্ডের জন্য বেশি সম্ভাব্য প্রার্থী যা একটি এজেন্টকে কাজের মাঝখানে জমাট বাঁধাতে পারে। ডকুমেন্টেশন এর প্রায় বিপরীত বর্ণনা করে, এবং পার্থক্যটি আপনার কী করা উচিত তা পরিবর্তন করে।
GitHub অবদান কার্যকলাপের ভিত্তিতে বাধ্যতামূলক 2FA-এর জন্য অ্যাকাউন্ট নির্বাচন করে: এর ভাষায়, আপনার অ্যাকাউন্ট নির্বাচিত হয় যদি আপনি এমন কিছু পদক্ষেপ নিয়ে থাকেন যা দেখায় যে আপনি একজন অবদানকারী। নির্বাচিত অ্যাকাউন্টগুলো ৪৫ দিনের নথিভুক্তির সময়কাল এবং তারপর ৭ দিনের গ্রেস পিরিয়ড পায়, যার পরে 2FA সক্রিয় না করা পর্যন্ত সাইটে অ্যাকাউন্টটি ব্যবহার করা যায় না।
এখন এখানে গুরুত্বপূর্ণ অংশ। একটি লক করা অ্যাকাউন্ট নতুন অ্যাপ অনুমোদন করতে বা নতুন পার্সোনাল অ্যাক্সেস টোকেন তৈরি করতে পারে না। বিদ্যমান টোকেনগুলো কাজ করতে থাকে, ইচ্ছাকৃতভাবে, কারণ তারা অটোমেশন ধরে রাখে যা লোকেরা নির্ভর করে।
সুতরাং একটি ইস্যু করা টোকেনে ইতিমধ্যে চলমান একটি এজেন্ট অ্যাকাউন্ট লক হলে থামে না। যা থামে তা হল আপনার নতুন একটি ইস্যু করার বা একটি নতুন টুল সংযোগ করার ক্ষমতা। ব্যর্থতা কাজের মাঝখানের বদলে পরবর্তী রোটেশনে আসে, যা একটি দিন হারানোর অনেক শান্ত উপায়। নতুন টোকেনের প্রয়োজন হওয়ার আগে 2FA সক্রিয় করুন, পরে নয়।
কেন টোকেনটি সম্পূর্ণ নিরাপত্তা সীমানা
এজেন্ট যা কিছু করে, তা আপনার হিসাবে করে। পড়া, কমিট করা, ওয়ার্কফ্লো রান ট্রিগার করা, সবকিছু একটি স্ট্রিং দ্বারা প্রমাণীকৃত, এবং সবকিছু ইতিহাসে আপনার অ্যাকাউন্টে আরোপিত।
যা সেই টোকেনকে আপনি যে সুযোগ দেন তা আপনার একমাত্র প্রকৃত নিয়ন্ত্রণ, এবং এটি একটি সিদ্ধান্ত যা একবার নেওয়া হয় এবং এর সাথে বেঁচে থাকা হয়। একটি রিপোজিটরিতে সীমাবদ্ধ একটি টোকেন একটি এজেন্টের ভুলকে এক রিপোজিটরিতে সীমাবদ্ধ করে। আপনি যা কিছু অ্যাক্সেস করতে পারেন তাতে সীমাবদ্ধ একটি টোকেন তা করে না। যেহেতু একই টোকেন উপরে বর্ণিত কনটেন্ট-জেনারেশন বাজেটও বহন করে, প্রতি এজেন্টে একটি টোকেন উভয়ই একটি নিরাপত্তা ব্যবস্থা এবং একটি থ্রুপুট ব্যবস্থা।
এখানে অ্যাকাউন্টের তাক আসলে কী ধারণ করে
যেহেতু এটি একটি মার্কেটপ্লেস, তাই বলার মতো নির্দিষ্ট জিনিসগুলো টুলের বদলে আমাদের নিজস্ব স্টক সম্পর্কে।
GitHub তাকে ৩০ জন বিক্রেতার ৬৪টি লাইভ লিস্টিং রয়েছে, এবং এতে সম্পন্ন অর্ডারগুলো ২০টি স্বতন্ত্র পণ্য জুড়ে ২১৩টি অর্ডার লাইনে আসে, তাই এটি ছোট কিন্তু সত্যিই ব্যবসা করছে। সমস্ত ৬৪টি শিরোনাম পড়লে, প্রায় অর্ধেক টু-ফ্যাক্টর অথেনটিকেশন বিজ্ঞাপন দেয়, প্রায় একই সংখ্যা ইমেল অ্যাক্সেস বান্ডল করে, এবং বেশ কয়েকটি স্পষ্টভাবে বলে যে একটি ক্লাসিক পার্সোনাল অ্যাক্সেস টোকেন অন্তর্ভুক্ত। বিজ্ঞাপিত বয়স দশ দিন থেকে তিন বছর পর্যন্ত। একটি লিস্টিং মোটেও অ্যাকাউন্ট নয় বরং একটি Copilot সাবস্ক্রিপশন।
যা বলা যায় না তা হল সেই লেবেলগুলোর কোনোটি কী মূল্যবান। এখানে সাধারণ পদ্ধতি হল একজন বিক্রেতার লেবেলযুক্ত স্টককে সেই একই বিক্রেতার লেবেলবিহীন স্টকের সাথে তুলনা করা, এবং একটি ৬৪-লিস্টিং তাকে একটিও বিক্রেতা উভয়ের যথেষ্ট ধারণ করে না যাতে তুলনাটি চালানো যায়। তাক-ব্যাপী গুণিতকগুলো নাটকীয় দেখায় এবং কিছুই বোঝায় না, তাই সেগুলো মুদ্রিত হয় না।
এই তাকে ওয়ারেন্টি মধ্যমানে বারো ঘন্টা চলে, যা একটি ক্রয়ের জন্য ছোট যার সম্পূর্ণ মূল্য একটি শংসাপত্র যা আপনি এখনও পরীক্ষা করেননি। অ্যাকাউন্টটি আসার সাথে সাথে একটি টোকেন ইস্যু করুন এবং একটি প্রমাণীকৃত কল করুন।
এটি কোন টুল সম্পর্কে একটি নোট
এই পৃষ্ঠার শিরোনামে নামের চারপাশের অর্ধেক অনুসন্ধান পরামর্শ তুলনা: এই এজেন্ট বনাম ওটি, এবং একটি তৃতীয়টির বিরুদ্ধে। নামটি নিজেই একাধিক ওপেন-সোর্স প্রকল্পের জন্য ব্যবহৃত হয়, যা একটি ভিন্নটির জন্য লেখা টিউটোরিয়াল অনুসরণ করার আগে জানা মূল্যবান।
উপরের কিছুই নির্ভর করে না আপনি কোনটি বেছে নিয়েছেন। যে কোনো এজেন্ট যা একটি রিপোজিটরিতে লেখে তা একটি টোকেনের মাধ্যমে করে, একই কনটেন্ট-জেনারেশন বাজেট ব্যয় করে এবং একই অ্যাকাউন্ট অবস্থা উত্তরাধিকার সূত্রে পায়। এটি টেকসই অংশ।
এখানে AI অ্যাকাউন্টের তাকগুলো GitHub-এর চেয়ে অনেক পাতলা এবং লাইভ পোস্ট যা বোঝাত তার চেয়ে পাতলা: জনবহুলগুলো হল GPT অ্যাকাউন্ট ৬১টি লিস্টিং সহ, Grok ২৬টি এবং DeepSeek ১৭টি সহ, যখন বেশ কয়েকটি নামযুক্ত তাক কিছুই ধারণ করে না। সাইটের সমস্ত ১৬,৭৩৫টি লাইভ লিস্টিং জুড়ে, ঠিক একটি তার শিরোনামে Claude নাম দেয়, এবং এটি একটি Gmail লিস্টিং একটি AI-অ্যাকাউন্টের বদলে।
সব জুড়ে উদ্ধৃত সীমাগুলো GitHub-এর নিজস্ব রেট-লিমিট ডকুমেন্টেশন থেকে, যা একমাত্র উৎস যা বর্তমান থাকে। টোকেন এবং টু-ফ্যাক্টর অবস্থা সহ অ্যাকাউন্টগুলো লিস্টিংয়ে বর্ণিত আছে GitHub অ্যাকাউন্ট-এর অধীনে।