প্রমাণ সীমানা
একটি পাবলিক-কন্ট্রাক্ট রেফারেন্স, ব্যক্তিগত অবকাঠামো ডায়াগ্রাম নয়
আপনার নিজের ইন্টিগ্রেশনে মালিকানা, ভ্যালিডেশন, টাস্ক স্টেট, রিট্রাই, সেটেলমেন্ট, ডেলিভারি, মুছে ফেলা এবং প্রমাণ কোথায় থাকা উচিত তা সিদ্ধান্ত নিতে এটি ব্যবহার করুন। সঠিক মাল্টিপার্ট ফিল্ড এবং প্রতিক্রিয়ার জন্য, ব্যবহার করুন API ডকুমেন্টেশন এবং OpenAPI ৩.১ কন্ট্রাক্ট। ফেস লোকালাইজেশন, আইডেন্টিটি ট্রান্সফার, সিন্থেসিস, ব্লেন্ডিং এবং ভিডিও কনসিস্টেন্সির ভিতরের গবেষণা ধারণাগুলোর জন্য পড়ুন কীভাবে AI ফেস সোয়াপ কাজ করে.
যাচাইকৃত পাবলিক কন্ট্রাক্ট
পাঁচটি অ্যাসিঙ্ক্রোনাস ওয়ার্কফ্লো একটি নিয়ন্ত্রণ আকৃতি শেয়ার করে
প্রতিটি বর্তমান জেনারেশন ওয়ার্কফ্লো একটি Bearer API কী দিয়ে প্রমাণীকরণ করে, মাল্টিপার্ট মিডিয়া গ্রহণ করে, একটি ফেরত দেয় taskId, এবং একই রুটে GET-এর মাধ্যমে মালিক-স্কোপড স্ট্যাটাস প্রকাশ করে। সমাপ্তি পোলিং ব্যবহার করে; ওয়েবহুক কলব্যাক এবং অফিসিয়াল ল্যাঙ্গুয়েজ SDK বর্তমানে প্রকাশিত নয়।
| ওয়ার্কফ্লো | POST এবং পোলিং GET | খরচ ইউনিট | প্রাথমিক সীমা |
|---|---|---|---|
| ফটো | /api/ai-tasks | প্রতি টাস্ক ৬ ক্রেডিট | 10MB |
| ব্যাচ ফটো | /api/ai-tasks/batch-face-swap | প্রতি আউটপুটে ৬ ক্রেডিট | ২০টি ইমেজ, ৯৫ MB সম্মিলিত |
| ম্যাপ করা গ্রুপ ফটো | /api/ai-tasks/multi-face-swap | প্রতি প্রতিস্থাপন মুখ ৬ ক্রেডিট | ১০টি ম্যাপ করা মুখ, ৯৫ MB সম্মিলিত |
| ভিডিও | /api/ai-tasks/video | দৃশ্য সংরক্ষণ সহ শুধুমাত্র মুখ: ৩/সে, সর্বনিম্ন ১২ 1080p-এ | ৬০০ সেকেন্ড, ৯৫ MB কম্বাইন্ড আপলোড |
| GIF / ছোট ক্লিপ | /api/ai-tasks/gif | প্রতি সেকেন্ডে ৩ ক্রেডিট, সর্বনিম্ন ১২ | ৩০ সেকেন্ড, ৯৫ MB লক্ষ্য |
সঠিক ফরম্যাট, সর্বনিম্ন চার্জ এবং অনুরোধের ফিল্ডের জন্য লাইভ ওয়ার্কস্পেস ও API ডকুমেন্টেশনই চূড়ান্ত সূত্র। অ্যাকাউন্ট ও API টাস্কের জন্য যাচাইকৃত ইমেইল প্রয়োজন, প্রতি অ্যাকাউন্টে একবারে একটি জেনারেশন চলতে পারে, এবং সীমা শেষ হলে পুনরায় চেষ্টার তথ্যসহ HTTP 429 ফেরত আসতে পারে।
রেফারেন্স আর্কিটেকচার
প্রতিটি অপরিবর্তনীয় সিদ্ধান্তকে একজন মালিক দিন
ইনগ্রেস এবং আইডেন্টিটি
TLS শেষ করুন, সার্ভার-ধারণ করা কী প্রমাণীকরণ করুন, একটি রিকোয়েস্ট কোরিলেশন আইডি নির্ধারণ করুন এবং প্রতিটি টাস্ককে একটি অ্যাকাউন্টে বাঁধুন।
নীতি এবং ভ্যালিডেশন
অনুমতি অবস্থা, ওয়ার্কফ্লো ফিল্ড, সনাক্ত করা মিডিয়া টাইপ, বাইট আকার, গণনা, সময়কাল, ম্যাপিং, অ্যাকাউন্ট প্রস্তুতি এবং ক্রেডিট প্রাপ্যতা পরীক্ষা করুন।
টাস্ক লেজার
নিয়ন্ত্রণ ফেরত দেওয়ার আগে taskId, মালিক, ওয়ার্কফ্লো, প্রত্যাশিত চার্জ, স্টেট ট্রানজিশন, টাইমস্ট্যাম্প এবং সেটেলমেন্ট ফলাফল সংরক্ষণ করুন।
আবদ্ধ প্রক্রিয়াকরণ
রিকোয়েস্ট গ্রহণকে জেনারেশন থেকে আলাদা করুন, সক্রিয় কাজ সীমিত করুন এবং রিট্রাইযোগ্য ট্রান্সপোর্ট ব্যর্থতাকে অবৈধ ইনপুট থেকে আলাদা করুন।
সেটেলমেন্ট
রিজার্ভ, সমাপ্তি এবং ব্যর্থ টাস্ক রিফান্ড সিদ্ধান্তের জন্য একটি পারমাণবিক কর্তৃপক্ষ ব্যবহার করুন যাতে একটি রিট্রাই দ্বিগুণ চার্জ বা রিফান্ড করতে না পারে।
ডেলিভারি এবং মুছে ফেলা
টাস্ক মালিক দ্বারা ফলাফল অ্যাক্সেস অনুমোদন করুন, ইমেজ-এক্সপোর্ট এনটাইটেলমেন্ট প্রয়োগ করুন এবং নথিভুক্ত ২৪-ঘন্টা সময়সূচীতে মিডিয়া সরিয়ে ফেলুন।
আট-ধাপ রিকোয়েস্ট সিকোয়েন্স
রিকোয়েস্ট কন্ট্রাক্ট থেকে প্রমাণ-সমর্থিত মুছে ফেলা পর্যন্ত
- পাবলিক রিকোয়েস্ট কন্ট্রাক্ট ফ্রিজ করুন। সঠিক ওয়ার্কফ্লো বেছে নিন এবং ফিল্ড, মিডিয়া সীমা, খরচ ইউনিট এবং টার্মিনাল স্টেট রেকর্ড করুন।
- অথরাইজেশন, সম্মতি এবং অ্যাকাউন্ট প্রস্তুতি গেট করুন। API কী সার্ভার-সাইড রাখুন এবং মিডিয়া গ্রহণের আগে একটি অনুমতি সিদ্ধান্ত প্রয়োজন।
- কিউতে রাখার আগে মিডিয়া যাচাই করুন এবং খরচ গণনা করুন। সনাক্ত করা টাইপ, আকার, গণনা, সময়কাল, ম্যাপিং এবং উপলব্ধ ক্রেডিট ব্যয়বহুল কাজের আগে পরিদর্শন করুন।
- একটি টেকসই টাস্ক রেকর্ড তৈরি করুন। মালিকানা, ওয়ার্কফ্লো, প্রত্যাশিত চার্জ, ইনপুট রেফারেন্স, স্টেট এবং taskId সংরক্ষণ করুন।
- একটি আবদ্ধ কিউয়ের পিছনে অ্যাসিঙ্ক্রোনাসভাবে প্রক্রিয়া করুন। কনকারেন্সি সীমিত করুন এবং ক্ষণস্থায়ী বনাম স্থায়ী ব্যর্থতা শ্রেণীবদ্ধ করুন।
- ক্রেডিট ঠিক একবার সেটেল করুন। সম্পন্ন কাজ প্রতিশ্রুতিবদ্ধ করুন এবং দ্বিগুণ সেটেলমেন্ট ছাড়া নথিভুক্ত ব্যর্থ-প্রক্রিয়াকরণ রিফান্ড পাথ প্রয়োগ করুন।
- মালিক-স্কোপড স্ট্যাটাস এবং ফলাফল অ্যাক্সেস প্রকাশ করুন। পরিমাপিত ব্যবধানে পোল করুন এবং COMPLETED, FAILED বা CANCELLED-এ থামুন।
- মুছে ফেলা প্রয়োগ করুন এবং অপারেশনাল প্রমাণ ধরে রাখুন। সময়সূচীতে মিডিয়া সরিয়ে ফেলুন যখন নীতি দ্বারা প্রয়োজনীয় ন্যূনতম টাস্ক, বিলিং, নিরাপত্তা এবং সাপোর্ট রেকর্ড ধরে রাখুন।
স্টেট এবং সেটেলমেন্ট
প্রক্রিয়াকরণ স্টেটকে অর্থ স্টেট থেকে আলাদা রাখুন
| ইভেন্ট | টাস্ক রেকর্ড | ক্রেডিট অ্যাকশন | ক্লায়েন্ট পদক্ষেপ |
|---|---|---|---|
| টাস্ক তৈরি হওয়ার আগে রিকোয়েস্ট প্রত্যাখ্যাত | কোনো গৃহীত টাস্ক নেই | চার্জ অনুমান করবেন না | রিকোয়েস্ট বা অ্যাকাউন্ট স্টেট সংশোধন করুন |
| টাস্ক গৃহীত | taskId এবং প্রত্যাশিত খরচ সংরক্ষণ করুন | সেটেলমেন্টকে সার্ভার-মালিকানাধীন বিবেচনা করুন | পরিমাপিত পোলিং শুরু করুন |
| টাস্ক সম্পন্ন | টার্মিনাল ফলাফল | সম্পন্ন কাজ সেটেল থাকে | ফলাফল পুনরুদ্ধার অনুমোদন করুন |
| প্রক্রিয়াকরণ ব্যর্থ হয়েছে | টার্মিনাল ব্যর্থতা | বর্তমান কন্ট্রাক্ট ব্যর্থ প্রক্রিয়াকরণ স্বয়ংক্রিয়ভাবে রিফান্ড করে | পুনরায় জমা দেওয়ার সিদ্ধান্ত নেওয়ার আগে ব্যর্থতা পড়ুন |
| প্রতিক্রিয়া ফলাফল অনিশ্চিত | আরেকটি POST-এর আগে সমন্বয় করুন | কখনও টাইমআউট থেকে অনুমান করবেন না | সংরক্ষিত taskId বা অ্যাকাউন্ট ইতিহাস ব্যবহার করুন |
পাবলিক কন্ট্রাক্টে কোনো idempotency-key ফিল্ড নথিভুক্ত নেই। কলিং সার্ভিসের ডুপ্লিকেট সাবমিশন নিষ্ক্রিয় করা উচিত, প্রথম taskId সংরক্ষণ করা উচিত এবং আরেকটি POST ইস্যু করার আগে একটি অনিশ্চিত নেটওয়ার্ক প্রতিক্রিয়া সমন্বয় করা উচিত।
ব্যর্থতা নীতি
শুধুমাত্র যখন ব্যর্থতা শ্রেণী এটির অনুমতি দেয় তখনই রিট্রাই করুন
| অবস্থা | ব্যর্থতা শ্রেণী | আর্কিটেকচার প্রতিক্রিয়া |
|---|---|---|
| 400 | অবৈধ রিকোয়েস্ট বা মিডিয়া | স্থায়ীভাবে প্রত্যাখ্যান করুন যতক্ষণ না ফিল্ড বা মিডিয়া পরিবর্তন হয়। |
| 401 / 403 | কী বা অ্যাকাউন্ট প্রস্তুতি | কী ঘোরান বা যাচাইকরণ সম্পূর্ণ করুন; লুপ করবেন না। |
| 402 | অপর্যাপ্ত ক্রেডিট | শুধুমাত্র নিশ্চিতকরণের পরেই ক্রেডিট যোগ করুন এবং একটি নতুন টাস্ক জমা দিন। |
| 404 | ভুল মালিক, রুট, বা টাস্কআইডি | আইডেন্টিটি এবং সংরক্ষিত টাস্ক মেটাডেটা সমন্বয় করুন। |
| 429 | রেট বা সক্রিয়-জেনারেশন সীমা | সরবরাহ করা হলে Retry-After সম্মান করুন, জিটার যোগ করুন এবং পুনরায় চেষ্টা সীমিত করুন। |
| 500 | অস্থায়ী গ্রহণ বা পড়ার ব্যর্থতা | সীমাবদ্ধ এক্সপোনেনশিয়াল ব্যাকঅফ ব্যবহার করুন এবং ডুপ্লিকেট সাবমিশনের আগে সমন্বয় করুন। |
পর্যবেক্ষণযোগ্যতা এবং নিরাপত্তা
লগে সংবেদনশীল মিডিয়া কপি না করে নিয়ন্ত্রণ সিদ্ধান্ত ট্রেস করুন
প্রস্তাবিত টাস্ক টেলিমেট্রিতে একটি করিলেশন আইডি, টাস্কআইডি, অ্যাকাউন্ট আইডেন্টিফায়ার, ওয়ার্কফ্লো, স্যানিটাইজড মিডিয়া ফ্যাক্ট, প্রত্যাশিত ক্রেডিট পরিমাণ, স্টেট ট্রানজিশন, পুনরায় চেষ্টার সংখ্যা, ত্রুটির শ্রেণী, সেটেলমেন্ট ইভেন্ট এবং মুছে ফেলার টাইমস্ট্যাম্প অন্তর্ভুক্ত থাকে। API কী, মুখের ছবি, সম্পূর্ণ আপলোড করা ফাইলের নাম, স্বাক্ষরিত ফলাফল URL বা মাল্টিপার্ট বডি লগ করবেন না। W3C ট্রেস কনটেক্সট সুপারিশ ইন্টারঅপারেবল রিকোয়েস্ট কনটেক্সট সংজ্ঞায়িত করে; এটি একটি ডিজাইন অপশন, DeepSwapAI-এর ব্যক্তিগত বাস্তবায়ন সম্পর্কে কোনো দাবি নয়।
আপলোড প্রতিরক্ষার জন্য, ডিকোড করা ফাইলের নাম, সনাক্ত করা বিষয়বস্তু, অনুমোদিত ফরম্যাট, সংখ্যা এবং আকার যাচাই করুন; শুধুমাত্র ব্রাউজার-সরবরাহকৃত Content-Type-এর উপর নির্ভর করবেন না। OWASP File Upload Cheat Sheet বাহ্যিক নিরাপত্তা রেফারেন্স। সম্মতি এবং প্রকাশ পরিকল্পনাকারী মানুষের অনুমোদন গেটের জন্য এবং ট্রাস্ট সেন্টার বর্তমান পাবলিক সার্ভিস সীমানার জন্য ব্যবহার করুন।
মালিকানার মোট খরচ
একই পরিমাপিত ওয়ার্কলোডে ম্যানেজড, সেলফ-হোস্টেড এবং হাইব্রিড তুলনা করুন
শুধুমাত্র কাঁচা GPU ভাড়ার সাথে API চার্জ তুলনা করবেন না। প্রথমে একটি ওয়ার্কলোড উইন্ডো ঠিক করুন: ওয়ার্কফ্লো মিক্স, মিডিয়া সময়কাল এবং রেজোলিউশন, পিক কনকারেন্সি, পুনরায় চেষ্টার হার, ধারণ, পর্যালোচনার পরিমাণ এবং প্রয়োজনীয় প্রাপ্যতা। তারপর প্রতিটি পুনরাবৃত্ত এবং ব্যর্থতা-সম্পর্কিত খরচ একই উইন্ডোতে বরাদ্দ করুন।
| খরচের মাত্রা | ম্যানেজড API | সেলফ-হোস্টেড | হাইব্রিড | সংগ্রহ করার প্রমাণ |
|---|---|---|---|---|
| প্রক্রিয়াকরণ ক্ষমতা | প্রকাশিত টাস্ক বা সময়কাল চার্জ | GPU লিজ বা ক্রয়, আইডল হেডরুম, স্কেলিং এবং মডেল রানটাইম | অভ্যন্তরীণ বেসলাইন প্লাস বাহ্যিক ওভারফ্লো বা বিশেষজ্ঞ প্রক্রিয়াকরণ | সম্পন্ন ইউনিট, সময়কাল, রেজোলিউশন, কনকারেন্সি এবং ব্যবহার |
| ইঞ্জিনিয়ারিং এবং অপারেশন | ইন্টিগ্রেশন, টাস্ক পার্সিস্টেন্স, পোলিং, পর্যালোচনা এবং ভেন্ডর-পরিবর্তন হ্যান্ডলিং | মডেল সার্ভিং, কিউ, আপগ্রেড, ক্যাপাসিটি প্ল্যানিং, ডিপ্লয়মেন্ট এবং অন-কল রেসপন্স | অর্কেস্ট্রেশন, প্রদানকারী অ্যাবস্ট্রাকশন এবং অভ্যন্তরীণ প্ল্যাটফর্ম মালিকানা | পরিমাপিত ইঞ্জিনিয়ার ঘন্টা, রিলিজ ক্যাডেন্স এবং অন-কল লোড |
| নিরাপত্তা এবং শাসন | অ্যাপ্লিকেশন সম্মতি গেট, অ্যাকাউন্ট নীতি, পর্যালোচনা এবং প্রমাণ | সমস্ত মডারেশন, স্টোরেজ, মুছে ফেলা, অ্যাক্সেস নিয়ন্ত্রণ এবং অডিট নিয়ন্ত্রণ | প্রতিটি সিদ্ধান্তের জন্য সুস্পষ্ট মালিক সহ ভাগ করা নিয়ন্ত্রণ | পর্যালোচনা মিনিট, এসকেলেশন রেট, ধারণের সুযোগ এবং নিয়ন্ত্রণ মালিক |
| স্টোরেজ এবং ডেলিভারি | অ্যাপ্লিকেশন-সাইড ইনপুট, ফলাফল এবং নেটওয়ার্ক হ্যান্ডলিং | ইনপুট, ইন্টারমিডিয়েট, ফলাফল, ব্যাকআপ, ইগ্রেস এবং মুছে ফেলার অপারেশন | অভ্যন্তরীণ রেকর্ড প্লাস সীমাবদ্ধ প্রদানকারী স্থানান্তর | ধারণকৃত বাইট, স্থানান্তর ভলিউম, ধারণ সময় এবং মুছে ফেলার কাজ |
| ব্যর্থতা এবং নির্ভরযোগ্যতা | পুনরায় চেষ্টা, সমন্বয়, প্রদানকারী আউটেজ হ্যান্ডলিং এবং স্যুইচিং খরচ | রিডানডেন্সি, ঘটনা প্রতিক্রিয়া, ব্যর্থ কাজ, পুনরুদ্ধার এবং অব্যবহৃত ক্ষমতা | উভয় নির্ভরতা ব্যর্থতা এবং অভ্যন্তরীণ অর্কেস্ট্রেশন ব্যর্থতা | ব্যর্থতার হার, পুনরুদ্ধারের সময়, ডুপ্লিকেট কাজ এবং সমর্থন লোড |
এই ফ্রেমওয়ার্ক কোনো সেলফ-হোস্টেড মূল্য বেঞ্চমার্ক প্রকাশ করে না এবং দাবি করে না যে ম্যানেজড, সেলফ-হোস্টেড বা হাইব্রিড সর্বজনীনভাবে সস্তা। সিদ্ধান্তটি ওয়ার্কলোড এবং নিয়ন্ত্রণের উপর নির্ভর করে যা একই সময়ের জন্য প্রমাণ করা যেতে পারে।
বিল্ড সিদ্ধান্ত
আপনার মালিকানাধীন নিয়ন্ত্রণ দ্বারা ম্যানেজড, সেলফ-হোস্টেড বা হাইব্রিড চয়ন করুন
| মডেল | আপনার মালিকানাধীন | বাহ্যিক নির্ভরতা | সেরা ফিট |
|---|---|---|---|
| ম্যানেজড API | সম্মতি গেট, অ্যাপ্লিকেশন UX, টাস্ক পার্সিস্টেন্স, পোলিং, পর্যালোচনা এবং ব্যবসায়িক নীতি | প্রকাশিত API, সীমা, মূল্য নির্ধারণ এবং প্রক্রিয়াকরণ আচরণ | অবকাঠামো নিয়ন্ত্রণের চেয়ে ইন্টিগ্রেশন গতিকে অগ্রাধিকার দেওয়া দল |
| সেলফ-হোস্টেড | মডেল, GPU ক্ষমতা, কিউ, মডারেশন, স্টোরেজ, নিরাপত্তা, সেটেলমেন্ট, মুছে ফেলা এবং ঘটনা প্রতিক্রিয়া | মডেল এবং অবকাঠামো সরবরাহ চেইন | একটি ন্যায়সঙ্গত নিয়ন্ত্রণ বা ডিপ্লয়মেন্ট প্রয়োজনীয়তা এবং অপারেশন ক্ষমতা সহ দল |
| হাইব্রিড | অভ্যন্তরীণ নীতি, অর্কেস্ট্রেশন, অডিট রেকর্ড, পর্যালোচনা এবং প্রদানকারী অ্যাবস্ট্রাকশন | এক বা একাধিক সীমাবদ্ধ জেনারেশন পরিষেবা | প্রতিটি মডেল উপাদান পরিচালনা না করে অ্যাপ্লিকেশন-স্তরের নিয়ন্ত্রণের প্রয়োজন এমন দল |
সূত্র এবং পদ্ধতি
বর্তমান পণ্য তথ্য প্লাস প্রাথমিক বাহ্যিক মান
DeepSwapAI পণ্য দল 22 জুলাই, 2026-এ পাঁচটি পাবলিক রুট, বিয়ারার অথেন্টিকেশন, মাল্টিপার্ট রিকোয়েস্ট, টাস্ক স্টেট, পোলিং ফ্লো, ত্রুটি প্রতিক্রিয়া, কনকারেন্সি সীমানা, ক্রেডিট সেটেলমেন্ট, ট্রায়াল ইমেজ এনটাইটেলমেন্ট এবং 24-ঘন্টা মিডিয়া ডিলিশন পরীক্ষা করেছে। প্রস্তাবিত নিয়ন্ত্রণগুলি OpenAPI স্পেসিফিকেশন ৩.১.২, OWASP আপলোড নির্দেশিকা, NIST AI RMF 1.0, এবং W3C ট্রেস কনটেক্সটদ্বারা অবহিত। বর্তমান পণ্য বিবৃতিগুলি কীভাবে সাধারণ ডিজাইন নির্দেশিকা থেকে পৃথক করা হয় তা দেখতে দাবি যাচাইকরণ পদ্ধতি দেখুন।
স্থাপত্য প্রশ্ন
পাবলিক কন্ট্রাক্ট কী প্রতিষ্ঠিত করে এবং কী করে না তা জানুন
এটি কি DeepSwapAI-এর ব্যক্তিগত প্রোডাকশন আর্কিটেকচার?
না। এটি একটি পাবলিক-কন্ট্রাক্ট ডিজাইন রেফারেন্স এবং প্রদানকারী টপোলজি, কিউ টেকনোলজি, মডেল প্লেসমেন্ট, ওয়ার্কার কাউন্ট, অভ্যন্তরীণ নেটওয়ার্ক বা সার্ভিস-লেভেল টার্গেট প্রকাশ করে না।
কীভাবে একজন ক্লায়েন্ট জানতে পারে যে একটি টাস্ক শেষ হয়েছে?
POST দ্বারা ফেরত আসা টাস্কআইডি রাখুন এবং COMPLETED, FAILED বা CANCELLED না হওয়া পর্যন্ত একই ওয়ার্কফ্লো রুটে GET পোল করুন। ওয়েবহুক কলব্যাক বর্তমানে প্রকাশিত নয়।
API কী কি ক্লায়েন্ট কোডে রাখা যেতে পারে?
না। এটিকে সার্ভার-সাইড সিক্রেট হিসাবে বিবেচনা করুন এবং ব্রাউজার বান্ডেল, মোবাইল বাইনারি, রিপোজিটরি, অ্যানালিটিক্স, লগ এবং সাপোর্ট মেসেজ থেকে দূরে রাখুন।
API কি একটি আইডেম্পোটেন্সি কী প্রকাশ করে?
কোনো idempotency-key ফিল্ড ডকুমেন্টেড নেই। ডুপ্লিকেট সাবমিশন প্রতিরোধ করুন, প্রথম টাস্কআইডি সংরক্ষণ করুন এবং আরেকটি POST করার আগে অনিশ্চিত প্রতিক্রিয়া সমন্বয় করুন।
এই ডিজাইন কি থ্রুপুট বা গুণমানের গ্যারান্টি দেয়?
না। এটি কোনো বেঞ্চমার্ক, SLA, নির্ভুলতা স্কোর বা গুণমানের গ্যারান্টি নয়।