OOrbitCress
พื้นที่เขียนโค้ดด้วย AI

ลำดับคอลลาทซ์แบบจำกัด

สร้างลำดับคอลลาทซ์จากจำนวนเต็มบวกภายใต้ขีดจำกัดจำนวนก้าวและค่าที่ชัดเจน.

● ● ●OrbitCress●
ขั้นตอนการทำงาน · ลำดับคอลลาทซ์แบบจำกัด ×
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
✳สร้างลำดับคอลลาทซ์จากจำนวนเต็มบวกภายใต้ขีดจำกัดจำนวนก้าวและค่าที่ชัดเจน.
✓ การเปลี่ยนแปลงตรวจสอบก่อนนำไปใช้ ↗
ภาพประกอบพื้นที่ทำงาน
01

โปรเจกต์

ทดสอบการเริ่มที่หนึ่ง การไปถึงหนึ่งและการเกินทั้งสองขีดจำกัด พร้อมแจ้งข้อผิดพลาดโดยไม่อ้างว่าทุกลำดับสิ้นสุด.

02

ตรวจสอบก่อนนำไปใช้

เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม

03

โมเดล

ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ 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
พื้นที่เขียนโค้ดด้วย AI

กำหนดความหมายของการเสร็จสิ้นและการใช้โควตาหมด

OrbitCress ให้พื้นที่ทำงานเขียนโค้ดด้วย AI บน Windows สำหรับการแก้ที่ต้องมีกฎหยุดชัดเจน นำลูป ผู้เรียก และผลที่คาดหวังเข้าสู่การสนทนาก่อนขอเขียนใหม่ คำขอที่ดีแยกการเสร็จสำเร็จจากการถึงขีดจำกัด เพราะทั้งคู่หยุดการทำงานแต่มีความหมายต่อแอปพลิเคชันต่างกัน

รูทีน Collatz ที่มีขอบเขตเป็นงานตัวอย่างที่ชัดเจน ขอให้โมเดลตรวจเพดานจำนวนขั้นและเพดานค่า แล้วอธิบายการรายงานความล้มเหลวแต่ละแบบ ใส่ค่าเริ่มที่จบภายในโควตาและคำขอที่ใช้โควตาหมด เพื่อให้ข้อเสนอต้องรักษาผลทั้งสอง

ตรวจลำดับการตรวจเงื่อนไขในโค้ดที่ได้ ไม่ใช่เพียงมีตัวแปรขีดจำกัด เพดานที่ตรวจช้าไปอาจปล่อยให้ทำเกินหนึ่งครั้งหรือคืนข้อมูลไม่ครบว่าเป็นผลสำเร็จ รันการทดสอบโครงการที่เกี่ยวข้อง ตรวจการตอบสนองผู้เรียก และระบุพฤติกรรมเมื่อหมดโควตาให้ชัดในชุดทดสอบ

เลือกโมเดล AI แบบ abliterated เมื่อมีผ่านปลายทางที่รองรับซึ่งเข้ากันได้กับ OpenAI หรือ Anthropic พร้อมข้อมูลรับรองที่จำเป็น โมเดลและเซิร์ฟเวอร์กำหนดข้อจำกัด บริบท และการรองรับเครื่องมือ OrbitCress ให้พื้นที่ประเมินความช่วยเหลือนั้น ทั้งป้ายชื่อโมเดลและคำอธิบายไม่ได้พิสูจน์ว่ากระบวนการคณิตศาสตร์ที่ไม่มีขอบเขตจะสิ้นสุด

ออกแบบการทำงานที่มีขอบเขต

ถึงเพดานจำนวนขั้นถือว่าสำเร็จหรือไม่?

กำหนดแยกจากการเสร็จตามปกติ ผู้เรียกอาจต้องการข้อผิดพลาด ผลบางส่วนที่ระบุชัด หรือสถานะอื่นที่มีเอกสาร ขอให้โมเดลตรวจข้อกำหนดนั้นก่อนเปลี่ยนคำสั่งคืนค่าที่อาจซ่อนงานยังไม่จบ

ควรเกิดอะไรเมื่อจำนวนขั้นที่อนุญาตเป็นศูนย์?

ระบุว่ารับสถานะเริ่มที่เสร็จอยู่แล้วหรือไม่ และสถานะที่ยังไม่จบควรรายงานอะไร ทดสอบทั้งสองกรณี โควตาศูนย์มักเผยว่าตรวจการเสร็จก่อนเริ่มงานหรือหลังทำรอบหนึ่งเท่านั้น

ทำไมต้องมีทั้งเพดานค่าและเพดานจำนวนขั้น?

ทั้งสองจำกัดคนละด้านของการทำงาน ตรวจว่าแต่ละเพดานปกป้องอะไรในโค้ดและส่งความล้มเหลวถึงผู้เรียกอย่างไร อย่าลบอย่างหนึ่งเพียงเพราะอีกอย่างก็หยุดลูปเช่นกัน

ควรตรวจคำสั่งทดสอบการหมดโควตาอย่างไร?

ตรวจข้อมูลเข้าที่เสนอและปลายทางประมวลผลก่อนรัน โมเดลภายในเครื่องที่โฮสต์แยกไม่ได้ทำให้ทุกเครื่องมือที่เชื่อมต่ออยู่ภายในเครื่อง ระบุขีดจำกัดในคำสั่งทดสอบจริงให้ชัดเช่นเดียวกับในการสนทนา

ดาวน์โหลดสำหรับ Windows ↗

OrbitCress · อัปเดต 2026-10-25