PyWry: مجموعة أدوات واجهة الويب خفيفة الوزن بايثون لواجهات المستخدم المدفوعة بالوكيل
PyWry، الذي تم تطويره بواسطة Deeleeramone، هو محرك عرض بايثون متعدد المنصات ومجموعة أدوات واجهة المستخدم التي تنشئ نوافذ webview أصلية لعمليات سطح المكتب والمحمول. يقوم بعرض محتوى HTML/CSS/JavaScript من بايثون ويدعم أحداث بايثون–JavaScript ثنائية الاتجاه بالإضافة إلى تنفيذ مدفوع بـ asyncio لتدفقات غير محجوزة. تشمل القدرات الرئيسية خادم MCP لتكامل وكيل الذكاء الاصطناعي، وعرض Plotly وTradingView، وعجلات PyPI مسبقة البناء لتسهيل التثبيت. الجمهور المستهدف هو مطورو بايثون، وعلماء البيانات، ومهندسو الذكاء الاصطناعي الذين يحتاجون إلى طبقة بصرية منخفضة الأثر لمخرجات الوكلاء.
ما المهام التي يمكنك استخدامها من أجلها؟
تستهدف الأداة المخرجات البصرية المحلية ولوحات المعلومات التفاعلية التي يتم إنشاؤها من Python. كغلاف حول مكتبة Wry المعتمدة على Rust، تقوم بفتح نوافذ webview أصلية لعرض HTML وCSS وJavaScript دون الحاجة إلى تشغيل محرك متصفح كامل. تشمل حالات الاستخدام استجابات بصرية مدفوعة بالوكيل وعروض تحليلات، مع دعم صريح لمكتبات بصرية معقدة مثل Plotly وAG Grid وTradingView، وجسر أحداث للتفاعل بين Python وJavaScript.
ما مدى أداء وخفة عرضها؟
تحافظ الأداة على وزن وقت التشغيل منخفضًا من خلال استخدام webviews النظامية بدلاً من تجميع Chromium. تسرد الملاحظات الرسمية بصمة المثبت بحوالي 2MB على Windows وmacOS، ويقارن المشروع تلك البصمة مع الأساليب المعتمدة على Electron لتسليط الضوء على الطلبات الأصغر على الذاكرة والملفات الثنائية. يعتمد استخدام الموارد الفعلي على الصفحة المحملة وتنفيذ webview الخاص بنظام التشغيل، لكن حجم الملف الثنائي الصغير يقلل من الحمل الأساسي لواجهات المستخدم على سطح المكتب.
ما متطلبات الإدخال ووقت التشغيل التي يجب أن تستعد لها؟
تشمل التوافقات Python من 3.10 إلى 3.14 وينشر المشروع عجلات مسبقة البناء على PyPI، لذا فإن مجموعة أدوات Rust غير ضرورية للتثبيتات القياسية. تشمل المتطلبات الأساسية للمنصة WebView2 على Windows وlibwebkit2gtk بالإضافة إلى GTK3 على Linux؛ يجب أن تكون هذه المكونات على مستوى نظام التشغيل موجودة قبل تشغيل webview أصلي. لاحظ المستخدمون أن تثبيتات Linux تتطلب إدارة اعتمادات يدوية أكثر من Windows أو macOS.
هل تتناسب مع وكالات الذكاء الاصطناعي وتدفقات العمل في الدفاتر؟
تتضمن الأداة تنفيذ خادم بروتوكول سياق النموذج (MCP) المخصص للسماح لوكلاء الذكاء الاصطناعي بطلب عرض محلي للقطع البصرية، مما يمكّن الوكلاء من عرض الرسوم البيانية والجداول التفاعلية على جهاز المستخدم. يأتي تكامل الدفتر عبر واجهة anywidget وواجهة خلفية FastAPI، لذا يمكن أن تظهر المخرجات البصرية في جلسات التحليل. يدعم التنفيذ غير المتزامن السماح للكود المدفوع بالأحداث وتفاعلات الوكلاء بالتقدم دون حظر حلقة أحداث Python.
خيار عملي للمطورين الذين يحتاجون إلى طبقة بصرية بسيطة تواجه الوكيل
مدعوم من Deeleeramone ضمن نظام OpenBB-finance البيئي، الأداة تناسب مطوري Python ومهندسي الذكاء الاصطناعي الذين يرغبون في نهج مدمج، عرض ويب أصلي لتقديم مخرجات الوكيل أو التحليل. تسلط تعليقات المجتمع الضوء على بصمتها الصغيرة واستجابتها. من أجل التبني، قم بإنشاء نموذج أولي لتفاعل وكيل تمثيلي مبكرًا لتأكيد أن تدفق بروتوكول سياق النموذج يتطابق مع واجهة المستخدم الخاصة بك وتوقعات معالجة الأحداث.
