প্রকল্প সম্পর্কে

Ultralytics OpenAPI হলো একটি টুল যা OpenAPI স্পেসিিকেশন (ভার্সন 3.0 থেকে 3.2.0) পড়ে এবং একটি একক কনট্র্যাক্ট থেকে দুটি আউটপুট তৈরি করে: ইন্টারঅ্যাকটিভ API ডকুমেন্টেশন এবং একটি টাইপড Python SDK। এটি সমস্ত স্ট্যান্ডার্ড HTTP অপারেশন (GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD, TRACE) সাপোর্ট করে। কনফিগারেশন একটি `openapi.config.json` ফাইলের মাধ্যমে করা হয়, যেখানে আপনি সোর্স (লোকাল ফাইল বা URL), জেনারেট করা প্যাকেজের নাম, API কী এনভায়রনমেন্ট ভেরিয়েবল, ডকুমেন্টেশনের বেস পাথ এবং বিভিন্ন Python প্যাকেজ মেটাডেটা (লেখক, ক্লাসিফায়ার, ভার্সন, লাইসেন্স ইত্যাদি) নির্দিষ্ট করেন। টুলটি একটি কনজিউমার-মালিকানাধীন Python সোর্স ফাইল অন্তর্ভুক্ত করে ঐচ্ছিক CLI জেনারেশনও সাপোর্ট করে। প্রধান বৈশিষ্ট্যুলির মধ্যে রয়েছে: - সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস Python ক্লায়েন্ট - টাইপড রিসোর্স এবং TypedDict রেসপন্স - মাল্টিপার্ট আপলোড সাপোর্ট - সাময়িক ব্যর্থতার জন্য স্বয়ংক্রিয় রিট্রাই - স্ট্রাকচার্ড API এরর - API কী হ্যান্ডলিং যা ডকুমেন্টেশনের জন্য ব্রাউজার মেমোরিতে থাকে - ডিটারমিনিস্টিক স্ট্যাটিক ডকুমেন্টেশন বিল্ড - কাস্টমাইজেবল ব্র্যান্ডিং (লোগো, ফেভিকন, গ্রেডিয়েন্ট টোকেন) - কাস্টম ক্রেডেনশিয়াল ডিসকভারির জন্য ঐচ্ছিক অথ প্রোভাইডার মডিউল জেনারেট করা SDK ডিফল্টভাবে AGPL-3.0 লাইসেন্স ব্যবহার করে তবে কনফিগার করা যায়। প্রকল্পটি Bun এবং uv দিয়ে ডেভেলপ করা হয়েছে, এবং এতে ডেভেলপমেন্ট, টেস্টিং এবং জেনারেশনের জন্য কমান্ড রয়েছে। ভবিষ্যতে TypeScript, Go এবং Java-এর জন্য SDK পরিকল্পনা করা হয়েছে।