CChildHarbor
Yapay zekâ ile kod çalışma alanı

Süre sınırlı Python alt süreçleri

Mevcut dizinde en fazla 4096 karakterlik güvenilir Python metnini 50–5000 ms sınırıyla çalıştırın.

● ● ●ChildHarbor●
İş akışları · Süre sınırlı Python alt süreçleri ×
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)
✳Süre sınırlı Python alt süreçleri
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
Uygulamadan önce inceleyinGerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.
ModellerTemel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.
ProjeUnicode, hatalı çıkış ve doğrudan çocuğun sonlanmasını deneyin, yalıtım veya torun temizliği vadetmeden geçersiz sınırları reddedin.
İş akışları

Süre sınırlı Python alt süreçleri

İş akışları ↗
İş akışları
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)
Yapay zekâ ile kod çalışma alanı

Güven sınırını koruyarak süreç sarmalayıcısını inceleyin

ChildHarbor, proje konuşmasında süreç yönetimi kodunu incelemek için Windows üzerinde bir yapay zeka kodlama istemcisidir. Hangi kodun çalıştırılmasına güvenildiğini ve çağıran kodun neyi gözlemlemesi gerektiğini belirterek başlayın. Değişiklik önermeden önce bağlı modelinizden mevcut sarmalayıcıyı incelemesini isteyin; böylece öneri hem amacını hem sınırlarını korur.

Somut görev, mevcut çalışma dizini ve sınırlı zaman aşımı olan güvenilen Python alt süreç sarmalayıcısıdır. Unicode çıktıyı, başarısız çıkışları ve doğrudan alt süreç zaman sınırını aştığında ne olduğunu tartışın. Bu gereksinimleri güvenlik yalıtımından ayrı tutun: güvenilen kodun çalıştırılmasını kabul etmek, sarmalayıcıyı rastgele girdiler için korumalı alan yapmaz.

Önerilen değişikliği kendi süreç test örneklerinize göre inceleyin. Geliştirme ortamınızda yakalanan çıktıyı, çıkış durumunu ve doğrudan alt süreç zaman aşımı yolunu kontrol edin. Alt soy süreçleri önemliyse bu ek gereksinimi açıkça tanımlayın ve araştırın. Bir alt süreçte başarılı zaman aşımı testi, tüm süreç ağacının temizlendiğinin kanıtı değildir; bu ayrımı incelemede koruyun.

ChildHarbor, gerektiğinde kimlik bilgileriyle OpenAI uyumlu veya Anthropic uç nokta bağlantılarını destekler. Uç noktanız sağladığında filtresiz yapay zeka modeli seçilebilir. Bağlamı, kullanılabilir araçları ve kısıtlamaları sunucu ile model belirler; model seçmek güvenilmeyen kodu çalıştırmaya yetki vermez veya önerilen sarmalayıcıyı doğrulamaz.

Süreç başlatma kodunu değiştirmeden önce sorular

Güvenilen girdi hakkında ne söylemeliyim?

Betiği kimin sağladığını ve uygulamanın neden çalıştırılmasına izin verdiğini belirtin. Bu varsayımı görevde açık tutun. Betikler güvenilmeyen kullanıcılardan gelebiliyorsa güvenlik sorunu mevcut sarmalayıcıya zaman aşımı eklemekten daha kapsamlıdır.

Zaman aşımı tüm alt soy süreçlerinin sonlandırıldığını ima eder mi?

Hayır. Uygulamanın tam olarak hangi süreci kontrol ettiğini inceleyin ve davranışı ortamınızda test edin. Uygulama süreç ağacı temizliği gerektiriyorsa bunu ayrı açık gereksinim yapın ve doğrudan alt süreç işlemesinden çıkarmak yerine platforma özgü uygulamayı inceleyin.

Başarısız çıkışların yanında Unicode çıktı neden test edilmeli?

Sarmalayıcının çağıran kodla sözleşmesinin farklı kısımlarını çalıştırırlar. Önerinin ikisini de koruması için beklenen metni ve çıkış davranışını ekleyin. Süreç doğru çalışırken çıktı çözme veya hata bildirme uygulamaya kullanılamaz sonuç verebilir.

Konuşmada önerilen her betiği çalıştırmalı mıyım?

Çalıştırmadan önce kodu ve etkilerini inceleyin. Çalışma alanı konuşması öneriyi açıklamaya yardımcı olabilir ama güven kararı size aittir. Uygun proje test örneklerini kullanın; modelin ürettiği metni rastgele işlemleri yürütme yetkisi saymayın.

Windows için indir ↗

ChildHarbor · Güncellendi 2026-10-25