حالات العتبات مع التباطؤ
حدث حالة منطقية باستعمال عتبتين دنيا وعليا محدودتين للتباطؤ.
from math import isfinite
def hysteresis(active, sample, low, high):
if type(active) is not bool:
raise ValueError("hysteresis.state")
if any(type(x) not in (int, float) or (type(x) is float and not isfinite(x))
for x in (sample, low, high)) or low >= high:
raise ValueError("hysteresis.thresholds")
if sample >= high:
return True
if sample <= low:
return False
return activeالمشروع
احتفظ بالحالة بين العتبتين حصراً واختبر المساواة عند كل حد وارفض العتبات المعكوسة والأعداد غير المحدودة والحالات غير المنطقية.
راجع قبل التطبيق
قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
النماذج
اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.
from math import isfinite
def hysteresis(active, sample, low, high):
if type(active) is not bool:
raise ValueError("hysteresis.state")
if any(type(x) not in (int, float) or (type(x) is float and not isfinite(x))
for x in (sample, low, high)) or low >= high:
raise ValueError("hysteresis.thresholds")
if sample >= high:
return True
if sample <= low:
return False
return activeراجع تسلسل قرارات، لا مخرجا واحدا فحسب
ThresholdReed مساحة عمل للبرمجة بالذكاء الاصطناعي على Windows لدراسة البرامج التي تعتمد نتيجتها التالية على حالتها السابقة. اختر مجلد مشروعك وصف انتقالا غير مرغوب فيه. اطلب من المساعد المتصل تحديد الجهة المالكة للحالة وشرح كيفية وصول التحديثات إليها. يمنح ذلك الإصلاح المقترح صلة واضحة بالسلوك الذي تلاحظه عبر تسلسل مدخلات.
يمكن لمهمة تستند إلى hysteresis.py فحص سبب تبدل حالة مرارا قرب عتبة. قدم الحدين الأدنى والأعلى المقصودين وحالة ابتدائية وتسلسلا قصيرا يعيد إنتاج المشكلة. استخدم المثال لمناقشة عقد الانتقالات في مشروعك، بما فيه القيم المرفوضة. تكمن قيمة مساحة العمل في مراجعة هذا الاستدلال مع الشيفرة، لا في عرض المثال كميزة مراقبة مثبتة مسبقا.
يمكن اختيار نموذج ذكاء اصطناعي غير مقيّد من خدمة مدعومة متوافقة مع OpenAI أو تابعة لـ Anthropic توفره. يحدد خادمه السياق وإتاحة الأدوات، وقد تظل قيود المزود سارية. بعد ضبط الاتصال، راجع كل تعديل مقترح وشغّل فحوصا تسلسلية في المشروع. أدرج انتقالات في الاتجاهين وقيما بين الحدين. لا يثبت مخرج صحيح واحد أن آلة الحالة المعدلة تتصرف بصورة صحيحة بمرور الوقت.
أسئلة عن تغييرات المنطق ذي الحالة
لماذا أدرج الحالة الابتدائية في تقرير الخطأ؟
قد يعطي المدخل نفسه نتائج مختلفة بصورة صحيحة حسب الحالة السابقة. حدد بداية التسلسل والانتقالات المتوقعة. دون ذلك، قد يفسر المساعد فرعا صحيحا يحافظ على الحالة على أنه العيب.
ما القيم الحدية المفيدة للاختبار؟
أدرج قيما عند العتبتين بالضبط، وقيما داخل المنطقة الوسطى مباشرة، وتسلسلا يعبر كل حد. حدد النتيجة المتوقعة بعد كل عينة. يفحص ذلك المقارنات واستمرار الحالة السابقة معا.
هل ينبغي تصحيح العتبات غير الصالحة تلقائيا؟
فقط إذا نص العقد صراحة على التسوية. وإلا فقد يكون الرفض الواضح أفضل. اسأل كيف يعالج المستدعي الإعداد غير الصالح وافحص ذلك المسار قبل قبول شيفرة تبدل الحدود المدخلة أو تغيرها بصمت.
هل يراقب هذا البرنامج الإشارات الحية نيابة عني؟
سير العمل الموصوف هنا لتطوير منطق مشروعك ومراجعته. يحتاج مصدر البيانات الحي والجدولة والمراقبة التشغيلية إلى تنفيذ مستقل. اختبر تلك التكاملات بصورة منفصلة عن دالة الانتقال الصغيرة المستخدمة في المثال.
ThresholdReed · آخر تحديث 2026-10-25