منصوبے کے بارے میں

Wasat ایک asynchronous کلائنٹ لائبریری ہے جسے Gemini Protocol کے لیے ڈیزائن کیا گیا ہے۔ یہ Python کے asyncio لوپ پر مبنی ہے اور Gemini capsules کے ساتھ تعامل کے لیے ایک مکمل type-hinted API فراہم کرتا ہے۔ اہم صلاحیتوں میں شامل ہیں: - سرٹیفکیٹ مینجمنٹ: CA، TOFU (Trust On First Use)، اور Hybrid ویریفیکیشن موڈز کی سپورٹ، جس میں فائل پر مبنی trust stores اور سرٹیفکیٹ کی تصدیق کے لیے انٹرایکٹو hooks شامل ہیں۔ - ریکویسٹ ہینڈلنگ: لوپ پروٹیکشن کے ساتھ عارضی اور مستقل redirects کا خودکار انتظام اور مستقل redirects کی مقامی کیشنگ۔ - ڈیٹا اسٹریمنگ: بڑی فائلوں کو مؤثر طریقے سے ہینڈل کرنے کے لیے responses کی اسٹریمنگ اور chunking کی سپورٹ۔ - تصدیق (Authentication): کلائنٹ TLS سرٹیفکیٹس کے لیے نیٹیو سپورٹ۔ - ٹولنگ: شیل سے براہ راست Gemini capsules حاصل کرنے کے لیے ایک بلٹ ان کمانڈ لائن انٹرفیس (CLI) شامل ہے۔ یہ لائبریری کم سے کم dependencies برقرار رکھتی ہے، اور سرٹیفکیٹ مینجمنٹ کے لیے صرف cryptography پیکیج پر انحصار کرتی ہے۔