CChildHarbor
مساحة عمل برمجية بالذكاء الاصطناعي

تشغيل عمليات Python الفرعية بمهلة

شغل نص Python موثوقاً لا يزيد عن 4096 حرفاً في مجلد قائم بمهلة 50–5000 ms.

● ● ●ChildHarbor●
سير العمل · تشغيل عمليات Python الفرعية بمهلة ×
import math, os, subprocess, sys
from pathlib import Path

def run_trusted_python(script, seconds, folder):
    if type(script) is not str or len(script) > 4096:
        raise ValueError("child.script")
    if type(seconds) not in (int, float) or not .05 <= seconds <= 5 or not math.isfinite(seconds):
        raise ValueError("child.timeout")
    if not isinstance(folder, (str, Path)) or not Path(folder).is_dir():
        raise ValueError("child.folder")
    return subprocess.run([sys.executable, "-I", "-S", "-X", "utf8", "-c", script],
        cwd=folder, timeout=seconds, capture_output=True, text=True,
        encoding="utf-8", check=False,
        creationflags=subprocess.CREATE_NO_WINDOW if os.name == "nt" else 0)
✳تشغيل عمليات Python الفرعية بمهلة
✓ التغييراتراجع قبل التطبيق ↗
رسم توضيحي لمساحة العمل
راجع قبل التطبيققارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
النماذجاضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.
المشروعاختبر Unicode والخروج الفاشل وإنهاء الابن المباشر وارفض الحدود غير الصالحة دون وعد بالعزل أو إنهاء المتحدرين.
سير العمل

تشغيل عمليات Python الفرعية بمهلة

سير العمل ↗
سير العمل
import math, os, subprocess, sys
from pathlib import Path

def run_trusted_python(script, seconds, folder):
    if type(script) is not str or len(script) > 4096:
        raise ValueError("child.script")
    if type(seconds) not in (int, float) or not .05 <= seconds <= 5 or not math.isfinite(seconds):
        raise ValueError("child.timeout")
    if not isinstance(folder, (str, Path)) or not Path(folder).is_dir():
        raise ValueError("child.folder")
    return subprocess.run([sys.executable, "-I", "-S", "-X", "utf8", "-c", script],
        cwd=folder, timeout=seconds, capture_output=True, text=True,
        encoding="utf-8", check=False,
        creationflags=subprocess.CREATE_NO_WINDOW if os.name == "nt" else 0)
مساحة عمل برمجية بالذكاء الاصطناعي

راجع مغلف العملية مع الحفاظ على حدود الثقة

ChildHarbor عميل برمجة بالذكاء الاصطناعي على Windows لفحص كود إدارة العمليات في محادثة مشروع. ابدأ بتحديد الكود الموثوق المسموح بتشغيله وما يحتاج المستدعي إلى ملاحظته. اطلب من نموذجك المتصل فحص المغلف الحالي قبل اقتراح تعديلات، كي يحافظ المقترح على غرضه وحدوده معا.

من المهام الملموسة مغلف لعملية Python فرعية موثوقة بمجلد عمل موجود ومهلة محدودة. ناقش مخرجات Unicode والخروج الفاشل وما يحدث حين يتجاوز الابن المباشر المهلة. افصل هذه المتطلبات عن العزل الأمني: قبول كود موثوق للتنفيذ لا يجعل المغلف بيئة عزل لمدخلات عشوائية.

راجع التعديل المقترح مقابل حالات اختبار عملياتك. افحص المخرجات الملتقطة وحالة الخروج ومسار مهلة الابن المباشر في بيئة تطويرك. إذا كانت العمليات السليلة مهمة، فحدد هذا المتطلب الإضافي واستقصه صراحة. لا يثبت نجاح اختبار مهلة لابن واحد تنظيف شجرة العمليات كاملة، لذا حافظ على هذا التمييز في المراجعة.

يدعم ChildHarbor اتصالات نقاط نهاية متوافقة مع OpenAI أو تابعة لـ Anthropic، مع بيانات الاعتماد عند الحاجة. يمكن اختيار نموذج غير مفلتر حيث توفره نقطة نهايتك. يحدد الخادم والنموذج السياق والأدوات المتاحة والقيود؛ ولا يجيز اختيار نموذج تشغيل كود غير موثوق أو يثبت صلاحية المغلف المقترح.

أسئلة قبل تغيير كود إطلاق العمليات

ماذا أقول عن المدخل الموثوق؟

حدد من يقدم السكربت ولماذا يسمح التطبيق بتشغيله. أبق الافتراض صريحا في المهمة. إذا أمكن أن تأتي السكربتات من مستخدمين غير موثوقين، فالمشكلة الأمنية أوسع من إضافة مهلة إلى المغلف الحالي.

هل تعني المهلة إنهاء كل العمليات السليلة؟

لا. راجع بالضبط العملية التي يتحكم بها التنفيذ واختبر سلوكها في بيئتك. إذا احتاج التطبيق تنظيف شجرة العمليات، فاجعله متطلبا صريحا منفصلا وافحص التنفيذ الخاص بالمنصة، بدلا من استنتاجه من معالجة الابن المباشر.

لماذا أختبر مخرجات Unicode إلى جانب الخروج الفاشل؟

يختبران جزأين مختلفين من عقد المغلف مع مستدعيه. أدرج النص المتوقع وسلوك الخروج كي يحافظ المقترح عليهما. قد تعمل العملية بصورة صحيحة بينما يعطي فك ترميز المخرجات أو الإبلاغ عن الأخطاء نتيجة غير قابلة للاستخدام للتطبيق.

هل ينبغي تنفيذ كل سكربت يقترح في المحادثة؟

راجع الكود وآثاره قبل تشغيله. قد تساعد محادثة مساحة العمل في شرح مقترح، لكن قرار الثقة لك. استخدم حالات اختبار مناسبة للمشروع ولا تعتبر النص المولد بالنموذج إذنا لتنفيذ عمليات عشوائية.

تنزيل لنظام Windows ↗

ChildHarbor · آخر تحديث 2026-10-25