المنتجات
PyCharm: بيئة تطوير Python مع دعم وكلاء الذكاء الاصطناعي ودفاتر Jupyter
PyCharm بيئة تطوير من JetBrains تتيح لوكلاء الذكاء الاصطناعي العمل مع نواة Jupyter حية، واستخدام بيئة Python المرتبطة بالمشروع، إلى جانب تحسينات في تحليل الشيفرة وإدارة الحزم والدفاتر التفاعلية.
PyCharm بيئة تطوير تستخدم مهارات مخصصة لتمكين وكلاء الذكاء الاصطناعي من العمل على نواة Jupyter حية، مع الاحتفاظ بحالة المتغيرات والبيانات والنماذج بين الخلايا.
دعم وكلاء الذكاء الاصطناعي
يستطيع وكلاء مثل Claude Code وCodex إنشاء دفاتر Jupyter وتحريرها وتشغيلها من خلال نموذج الدفاتر في PyCharm، باستخدام نواة تشغيل حية. ويتيح ذلك للوكيل فحص الحالة المستمرة للدفتر وتنفيذ الخلايا ومتابعة العمليات الطويلة.
تقدم PyCharm أيضاً مهارة Agent Environment Coordinator التي تتيح للوكيل معرفة مفسر Python وأداة إدارة البيئة المرتبطة بالمشروع. وتشمل الأدوات المذكورة uv وPoetry وpip داخل بيئة افتراضية وconda. وإذا لم تكن بيئة مهيأة، يمكن استخدام PyCharm لإنشاء مفسر مناسب.
دفاتر Jupyter والمهام الطويلة
تستخدم مهارة Jupyter غلافاً واحداً للوصول إلى وظائف إنشاء الدفاتر وتعديلها وقراءة الخلايا وتشغيلها وفحص النواة والتحكم في دورة حياتها. وتبقى المتغيرات والبيانات والنماذج وحالات الاستيراد متاحة بين الخلايا.
توضح JetBrains أن الفائدة تعتمد على النموذج وطبيعة المهمة. وفي اختبار شمل 12 مهمة من معيار MLGym، كانت تكلفة التنفيذ عبر النواة أقل من shell مع Claude Opus 5، بينما قد يكون shell أقل تكلفة في المهام القصيرة أو مع نماذج أخرى.
تحسينات Python والتحليل البرمجي
تضمن خط PyCharm 2026.2 إصلاحات وتحسينات ركزت على استدلال الأنواع وتقليل الإنذارات الكاذبة وتحسين الإكمال التلقائي والاستيراد وإعادة الهيكلة. وشملت التحسينات دعماً أدق لـ SQLAlchemy 2.0، بما في ذلك فهم نتائج Session.get() وبعض أنماط النماذج والخصائص.
كما تحسن تحليل مسار التنفيذ والتعامل مع الحلقات وفك الحزم والتعدادات ونتائج البناة، وأضيف التحقق من صيغ التنسيق داخل f-strings. وأصبح تغيير اسم الوحدة يحدّث المراجع وعبارات الاستيراد المرتبطة بها.
إدارة بيئات Python والحزم
تساعد مهارة تنسيق البيئة الوكلاء على استخدام المفسر الصحيح عند تشغيل الأوامر أو تثبيت الحزم، بدلاً من استخدام مفسر النظام أو تثبيت الحزم في بيئة غير مقصودة.
أعيد تصميم أداة Python Packages لعرض الحزم وتبعياتها، مع إمكانات للبحث والتثبيت والتحديث وتغيير الإصدارات، ودعم مجموعات التبعيات في uv وPoetry، إضافة إلى تحسينات في Remote Development ورسائل فحص الأنواع.
دفاتر marimo والإضافات
يمكن فتح دفاتر marimo وتحريرها وتشغيلها داخل PyCharm عبر إضافة منفصلة. وتخزن دفاتر marimo كملفات Python، ما يتيح توافقها مع Git وتشغيلها كنصوص برمجية.
ذكرت JetBrains أن بعض الإضافات منخفضة الاستخدام، ومنها Data Wrangler وHugging Face ودعم Google Colab، لم تعد مضمنة في الحزمة الافتراضية، مع إمكان تثبيت إصدارات متوافقة من JetBrains Marketplace.
تنبيه أمني متعلق بخدمة Cadence
أفادت JetBrains باختراق خدمة Cadence بعد استغلال ثغرة في TeamCity. وكانت Cadence متاحة عبر إضافة اختيارية في PyCharm لتشغيل المشاريع على موارد سحابية. وبحسب المصدر، أبطلت JetBrains رموز الوصول التي تستخدمها إضافة Cadence وأخرجت الخادم المتأثر من الخدمة.
أوصت JetBrains مستخدمي Cadence بإلغاء وتدوير الاعتمادات والأسرار التي ربما استُخدمت مع الخدمة، ومراجعة الحسابات والأنظمة المتصلة بها، بما في ذلك مفاتيح الخدمات السحابية ورموز مستودعات الشيفرة وبيانات اعتماد الحزم ومفاتيح SSH وحسابات الخدمة.
أسئلة شائعة
ما الذي يميز دعم Jupyter في PyCharm؟
يتيح لوكلاء الذكاء الاصطناعي العمل على نواة Jupyter حية، مع بقاء المتغيرات والبيانات والنماذج متاحة بين الخلايا.
ما وظيفة Agent Environment Coordinator؟
توفر للوكيل معلومات عن مفسر Python وأداة إدارة البيئة المرتبطة بالمشروع، وقد تساعد في إنشاء بيئة عند عدم وجود بيئة مهيأة.
هل تنفذ هذه المهارة الأوامر نيابة عن الوكيل؟
بحسب JetBrains، تعيد المهارة معلومات البيئة، ثم يقرر الوكيل كيفية استخدامها في الأمر.