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

تلميحات الحروف المتكررة

قيّم تخمينًا من خمسة أحرف ASCII صغيرة بالقيمة 2 للمكان الصحيح و1 للمكان المختلف و0 للغياب.

● ● ●LetterRook●
سير العمل · تلميحات الحروف المتكررة ×
from collections import Counter

def letter_feedback(answer, guess):
    if any(type(s) is not str or len(s) != 5 or any(not "a" <= c <= "z" for c in s) for s in (answer, guess)):
        raise ValueError("word.lowercase")
    marks, remaining = [0] * 5, Counter()
    for i, (a, g) in enumerate(zip(answer, guess)):
        if a == g:
            marks[i] = 2
        else:
            remaining[a] += 1
    for i, g in enumerate(guess):
        if marks[i] != 2 and remaining[g]:
            marks[i] = 1
            remaining[g] -= 1
    return marks
✳قيّم تخمينًا من خمسة أحرف ASCII صغيرة بالقيمة 2 للمكان الصحيح و1 للمكان المختلف و0 للغياب.
✓ التغييراتراجع قبل التطبيق ↗
رسم توضيحي لمساحة العمل
  1. النماذج

    اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.

  2. المشروع

    اختبر الحروف المتكررة بعد حجز المطابقات الدقيقة وارفض الأحرف الكبيرة وغير ASCII والأطوال الخاطئة.

  3. راجع قبل التطبيق

    قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.

سير العمل

تلميحات الحروف المتكررة

سير العمل ↗
سير العمل
from collections import Counter

def letter_feedback(answer, guess):
    if any(type(s) is not str or len(s) != 5 or any(not "a" <= c <= "z" for c in s) for s in (answer, guess)):
        raise ValueError("word.lowercase")
    marks, remaining = [0] * 5, Counter()
    for i, (a, g) in enumerate(zip(answer, guess)):
        if a == g:
            marks[i] = 2
        else:
            remaining[a] += 1
    for i, g in enumerate(guess):
        if marks[i] != 2 and remaining[g]:
            marks[i] = 1
            remaining[g] -= 1
    return marks
مساحة عمل برمجية بالذكاء الاصطناعي

حوّل قاعدة لعبة إلى تغيير برمجي قابل للاختبار

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

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

شغّل حالات اختبار تغطي المطابقات التامة والحروف المتكررة وصيغ الكلمات المرفوضة بعد فحص التعديلات. تحقق من تفسير الواجهة للتقييم المعاد بما يتسق مع عقد التقييم. يتصل LetterRook بنقاط نهاية مدعومة متوافقة مع OpenAI أو نقاط نهاية Anthropic، مع بيانات اعتماد عند الحاجة. اختر نموذجاً غير مفلتر إذا وفرته نقطة النهاية؛ يظل الخادم محدداً لدعم السياق والأدوات. إبقاء دور صريح ونتيجته المتوقعة في المحادثة يسهل تقييم كل تغيير مقترح دون الاعتماد على ادعاء عام بأن اللعبة أصبحت تعمل.

من أمثلة الكلمات إلى تقييم موثوق

ما الذي يجعل بلاغ خطأ الحروف المتكررة مفيداً؟

قدم الإجابة والتخمين والتقييم الفعلي والمتوقع لكل موضع. أدرج حالة تستهلك فيها المطابقات التامة بعض الحروف المتاحة. يمنح ذلك المساعد اختلافاً دقيقاً ليتتبعه عبر تنفيذ التقييم.

لماذا نراجع المطابقات التامة قبل الحروف في غير موضعها؟

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

هل ينبغي أن تقبل دالة التقييم حروفاً كبيرة؟

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

ماذا يضيف اختبار الواجهة إلى حالات اختبار التقييم؟

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

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

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