รายงานบั๊กตัวอักษรซ้ำที่มีประโยชน์ควรมีอะไร
ให้คำตอบ คำเดา ผลตอบกลับจริง และผลที่คาดหวังของแต่ละตำแหน่ง ใส่กรณีที่การตรงตำแหน่งใช้ตัวอักษรที่มีอยู่บางส่วน เพื่อให้ผู้ช่วยมีความคลาดเคลื่อนที่ชัดเจนไปติดตามในโค้ดให้คะแนน
ให้คะแนนคำเดาจาก ASCII ตัวเล็กห้าตัวด้วย 2 เมื่อตำแหน่งถูก 1 เมื่อตำแหน่งอื่น และ 0 เมื่อไม่มี.
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ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
ทดสอบตัวซ้ำหลังกันส่วนที่ตรงตำแหน่งไว้ แล้วปฏิเสธตัวใหญ่ ตัวที่ไม่ใช่ ASCII หรือความยาวผิด.
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
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 marksLetterRook มีพื้นที่ทำงานเขียนโค้ดบน Windows เพื่อทำให้กฎเกมที่ไม่เป็นทางการกลายเป็นพฤติกรรมซอฟต์แวร์ที่แม่นยำ เปิดโปรเจกต์และให้โมเดลที่เชื่อมต่อตัวอย่างหนึ่งตาพร้อมผลตอบกลับที่คาดหวัง ขอให้ตรวจโค้ดให้คะแนนปัจจุบันและผู้เรียกก่อนเสนอการแก้ โดยเฉพาะเมื่อปัญหาที่รายงานขึ้นกับสัญลักษณ์ซ้ำ
ผลตอบกลับคำห้าตัวอักษรเป็นงานตัวอย่างที่มีประโยชน์ คำเดาอาจมีตัวอักษรหนึ่งมากกว่าคำตอบ จึงควรอธิบายว่าการตรงตำแหน่งมีผลต่อผลตอบกลับที่เหลืออย่างไรก่อนขอแพตช์ ตรวจผลที่เสนอกับคู่คำที่เจาะจง ไม่ใช่แค่ร้อยแก้วของผู้ช่วย กฎควรกำหนดทั้งการทำงานและคำอธิบายใด ๆ ที่แอปแสดง
หลังตรวจการแก้ไข ให้รันชุดทดสอบที่ครอบคลุมการตรงตำแหน่ง ตัวอักษรซ้ำ และรูปแบบคำที่ถูกปฏิเสธ ตรวจว่าอินเทอร์เฟซตีความผลที่คืนสอดคล้องกับข้อกำหนดการให้คะแนน LetterRook เชื่อมต่อปลายทางที่รองรับแบบเข้ากันได้กับ OpenAI หรือ Anthropic โดยใช้ข้อมูลรับรองเมื่อจำเป็น เลือกโมเดลไม่กรองเนื้อหาหากปลายทางมีให้ เซิร์ฟเวอร์ยังคงกำหนดการรองรับบริบทและเครื่องมือ การเก็บตาเล่นและผลที่คาดหวังอย่างชัดเจนในบทสนทนาช่วยประเมินแต่ละการแก้ไขโดยไม่พึ่งคำกล่าวกว้าง ๆ ว่าเกมทำงานแล้ว
ให้คำตอบ คำเดา ผลตอบกลับจริง และผลที่คาดหวังของแต่ละตำแหน่ง ใส่กรณีที่การตรงตำแหน่งใช้ตัวอักษรที่มีอยู่บางส่วน เพื่อให้ผู้ช่วยมีความคลาดเคลื่อนที่ชัดเจนไปติดตามในโค้ดให้คะแนน
กฎตัวอย่างกันตัวอักษรที่ตรงตำแหน่งไว้ก่อนแจกจ่ายจำนวนที่เหลือ แพตช์ที่นับตัวอักษรตรงกันแต่ละตัวอย่างอิสระอาจให้คะแนนคำเดาที่ซ้ำเกินจริง ตรวจลำดับในซอร์สและเก็บตัวอย่างที่เผยข้อผิดนี้
ตัวอย่างเดิมรับตัวอักษร ASCII พิมพ์เล็กห้าตัว หากแอปต้องปรับรูปแบบ ให้กำหนดว่าทำที่ใดและทดสอบขอบเขตนั้นแยกกัน อย่าให้การแก้คะแนนเปลี่ยนรูปแบบอินพุตที่ยอมรับโดยไม่แจ้ง
ยืนยันว่าเครื่องหมายแต่ละค่าที่คืนตรงกับผลตอบกลับที่แสดงและตำแหน่งที่ตั้งใจ ตัวเลขภายในถูกต้องก็อาจแสดงผิดได้ รันการตรวจนี้ควบคู่ชุดทดสอบกฎหลังตรวจการแก้ซอร์สที่เกี่ยวข้อง
LetterRook · อัปเดต 2026-10-25