CChildHarbor
AI के साथ कोड का कार्यक्षेत्र

समय सीमित Python चाइल्ड प्रक्रिया

मौजूदा निर्देशिका में अधिकतम 4096 वर्णों का विश्वसनीय Python पाठ 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 चाइल्ड प्रक्रिया
✓ बदलावलागू करने से पहले समीक्षा करें ↗
कार्यक्षेत्र का चित्रण
लागू करने से पहले समीक्षा करेंवास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
मॉडलबेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
प्रोजेक्ट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)
AI के साथ कोड का कार्यक्षेत्र

विश्वास की सीमा बचाते हुए प्रक्रिया रैपर जाँचें

ChildHarbor परियोजना बातचीत में प्रक्रिया प्रबंधन कोड जाँचने का Windows एआई कोडिंग क्लाइंट है। पहले बताएँ कि कौन-सा कोड चलाने योग्य विश्वसनीय है और कॉलर को क्या देखना चाहिए। बदलाव सुझाने से पहले जुड़े मॉडल से मौजूदा रैपर जाँचने को कहें, ताकि प्रस्ताव उसका उद्देश्य और सीमाएँ बचाए।

ठोस कार्य मौजूदा कार्य निर्देशिका और सीमित टाइमआउट वाला विश्वसनीय Python चाइल्ड प्रक्रिया रैपर है। Unicode आउटपुट, विफल निकास और सीधे चाइल्ड के समय सीमा पार करने पर व्यवहार पर चर्चा करें। इन्हें सुरक्षा पृथक्करण से अलग रखें: विश्वसनीय कोड चलाना स्वीकारने से रैपर मनमाने इनपुट का सैंडबॉक्स नहीं बनता।

अपने प्रक्रिया उदाहरणों के अनुसार संपादन जाँचें। विकास परिवेश में कैप्चर आउटपुट, निकास स्थिति और सीधे चाइल्ड का टाइमआउट रास्ता परखें। वंशज प्रक्रियाएँ मायने रखें तो अतिरिक्त आवश्यकता स्पष्ट तय और जाँचें। एक चाइल्ड का सफल टाइमआउट पूरे प्रक्रिया वृक्ष की सफ़ाई का प्रमाण नहीं, इसलिए समीक्षा में यह अंतर रखें।

ChildHarbor आवश्यक क्रेडेंशियल के साथ OpenAI-संगत या Anthropic एंडपॉइंट कनेक्शन का समर्थन करता है। एंडपॉइंट दे तो अनफ़िल्टर्ड एआई मॉडल चुन सकते हैं। संदर्भ, उपकरण और पाबंदियाँ सर्वर तथा मॉडल तय करते हैं; मॉडल चुनना अविश्वसनीय कोड चलाने की अनुमति या प्रस्तावित रैपर का सत्यापन नहीं है।

प्रक्रिया शुरू करने वाला कोड बदलने से पहले प्रश्न

विश्वसनीय इनपुट के बारे में क्या कहूँ?

पहचानें कि स्क्रिप्ट कौन देता है और अनुप्रयोग उसे चलने क्यों देता है। कार्य में यह मान्यता स्पष्ट रखें। स्क्रिप्ट अविश्वसनीय उपयोगकर्ताओं से आ सकती हो तो सुरक्षा समस्या मौजूदा रैपर में टाइमआउट जोड़ने से व्यापक है।

क्या टाइमआउट का अर्थ सभी वंशज समाप्त होना है?

नहीं। ठीक जाँचें कि कार्यान्वयन कौन-सी प्रक्रिया नियंत्रित करता है और अपने परिवेश में परखें। प्रक्रिया वृक्ष की सफ़ाई चाहिए तो अलग स्पष्ट आवश्यकता बनाएँ और सीधे चाइल्ड के व्यवहार से अनुमान लगाने के बजाय प्लेटफ़ॉर्म विशेष कार्यान्वयन देखें।

विफल निकास के साथ Unicode आउटपुट क्यों परखें?

वे रैपर के कॉलर अनुबंध के अलग हिस्से परखते हैं। अपेक्षित पाठ और निकास व्यवहार दें ताकि प्रस्ताव दोनों बचाए। प्रक्रिया सही चल सकती है जबकि आउटपुट डिकोडिंग या त्रुटि रिपोर्टिंग अनुप्रयोग को अनुपयोगी परिणाम दे।

क्या बातचीत में सुझाई हर स्क्रिप्ट चलाऊँ?

चलाने से पहले कोड और उसके प्रभाव जाँचें। कार्यक्षेत्र बातचीत प्रस्ताव समझा सकती है, लेकिन विश्वास का निर्णय आपका है। उचित परियोजना उदाहरण लें और मॉडल के पाठ को मनमानी संक्रियाएँ चलाने की अनुमति न मानें।

Windows के लिए डाउनलोड करें ↗

ChildHarbor · अद्यतन 2026-10-25