المشروع
اختبر البدء بواحد والوصول إليه وتجاوز الحدين وأصدر خطأ دون الادعاء بأن كل متتالية تنتهي.
ولد مسارا لكولاتز من عدد صحيح موجب ضمن حدين صريحين للخطوات والقيمة.
def collatz(start, max_steps, value_cap):
if any(type(v) is not int for v in (start, max_steps, value_cap)):
raise ValueError("limit.integer")
if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
raise ValueError("limit.range")
result = [start]
for _ in range(max_steps):
if start == 1:
return result
start = start // 2 if start % 2 == 0 else 3 * start + 1
if start > value_cap:
raise ValueError("value.cap")
result.append(start)
if start != 1:
raise ValueError("step.cap")
return resultاختبر البدء بواحد والوصول إليه وتجاوز الحدين وأصدر خطأ دون الادعاء بأن كل متتالية تنتهي.
قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.
def collatz(start, max_steps, value_cap):
if any(type(v) is not int for v in (start, max_steps, value_cap)):
raise ValueError("limit.integer")
if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
raise ValueError("limit.range")
result = [start]
for _ in range(max_steps):
if start == 1:
return result
start = start // 2 if start % 2 == 0 else 3 * start + 1
if start > value_cap:
raise ValueError("value.cap")
result.append(start)
if start != 1:
raise ValueError("step.cap")
return resultيوفر OrbitCress بيئة برمجة بالذكاء الاصطناعي على Windows لتعديلات تحتاج قاعدة توقف واضحة. أدرج الحلقة ومستدعيها والنتيجة المتوقعة في المحادثة قبل طلب إعادة الكتابة. يميز الطلب المفيد بين الاكتمال الناجح وبلوغ الحد، فكلاهما يوقف التنفيذ لكن بمعنى مختلف للتطبيق.
تمثل دالة كولاتز المحدودة مهمة محددة للنقاش. اطلب فحص حد الخطوات وحد القيمة ثم شرح الإبلاغ عن كل فشل. أرفق قيمة بداية تنتهي ضمن الميزانية وطلبا يستنفدها، ليضطر المقترح إلى الحفاظ على النتيجتين.
راجع ترتيب الفحوص في الشيفرة الناتجة إلى جانب وجود متغيرات الحدود. فالفحص المتأخر قد يسمح بعملية إضافية أو يعيد بيانات ناقصة كنجاح. شغل اختبارات المشروع المعنية وافحص استجابة المستدعي وأبق سلوك الاستنفاد المتوقع صريحا في الحالات.
اختر نموذجا أزيلت آليات رفضه إن توفر عبر نقطة نهاية مدعومة متوافقة مع OpenAI أو تابعة لـ Anthropic، وقدم بيانات الاعتماد المطلوبة. يحدد النموذج والخادم القيود والسياق ودعم الأدوات. يوفر OrbitCress بيئة لتقييم المساعدة؛ ولا يثبت اسم فئة النموذج أو شرحه انتهاء عملية رياضية غير محدودة.
حدده منفصلا عن الاكتمال الطبيعي. قد يحتاج المستدعي خطأ أو نتيجة جزئية صريحة أو حالة موثقة أخرى. اطلب فحص العقد قبل تغيير عبارة إرجاع قد تخفي عملا غير مكتمل.
حدد هل تقبل حالة بداية مكتملة أصلا وماذا تبلغ الحالة غير المكتملة. اختبر الحالتين. يكشف سلوك الميزانية الصفرية غالبا هل يفحص الاكتمال قبل بدء العمل أم بعد التكرار فقط.
يقيدان جوانب مختلفة للعملية. راجع ما يحميه كل حد في تنفيذك وكيف يصل كل فشل إلى المستدعي. لا تحذف أحدهما لمجرد أن الآخر يوقف الحلقة أيضا.
افحص المدخلات المقترحة ووجهة التنفيذ قبل تشغيلها. لا يجعل النموذج المحلي المستضاف منفصلا كل أداة متصلة محلية. أبق الحدود صريحة في أمر الاختبار الفعلي كما في المحادثة.
OrbitCress · آخر تحديث 2026-10-25