عن المشروع
Wasat هي مكتبة عميل غير متزامنة مصممة لبروتوكول Gemini Protocol. تم بناؤها على حلقة asyncio الخاصة بـ Python وتوفر واجهة برمجة تطبيقات (API) مدعومة بالكامل بتلميحات النوع للتفاعل مع كبسولات Gemini.
تشمل القدرات الرئيسية ما يلي:
- إدارة الشهادات: تدعم أوضاع التحقق CA و TOFU (الثقة عند الاستخدام الأول) والوضع الهجين، بما في ذلك مخازن الثقة المستندة إلى الملفات والخطافات التفاعلية لتأكيد الشهادات.
- معالجة الطلبات: إدارة تلقائية لإعادة التوجيه المؤقتة والدائمة مع حماية من الحلقات المفرغة وتخزين محلي لإعادة التوجيه الدائمة.
- تدفق البيانات: دعم تدفق الاستجابات وتقسيمها للتعامل مع الملفات الكبيرة بكفاءة.
- المصادقة: دعم أصلي لشهادات TLS الخاصة بالعميل.
- الأدوات: تتضمن واجهة سطر أوامر (CLI) مدمجة لجلب كبسولات Gemini مباشرة من القشرة (shell).
تحافظ المكتبة على الحد الأدنى من التبعيات، حيث تعتمد فقط على حزمة cryptography لإدارة الشهادات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.