OOrbitCress
Pracovní prostředí s AI pro kód

Ohraničené Collatzovy posloupnosti

Vytvořte Collatzovu posloupnost od kladného celého čísla s výslovnými mezemi kroků a hodnot.

● ● ●OrbitCress●
Pracovní postupy · Ohraničené Collatzovy posloupnosti ×
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
✳Vytvořte Collatzovu posloupnost od kladného celého čísla s výslovnými mezemi kroků a hodnot.
✓ ZměnyPřed použitím zkontrolujte ↗
Ilustrace pracovního prostředí
01

Projekt

Ověřte začátek jedna, dosažení jedné a překročení obou mezí a vyvolejte chybu bez tvrzení, že každá posloupnost končí.

02

Před použitím zkontrolujte

Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.

03

Modely

Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.

Pracovní postupy

Ohraničené Collatzovy posloupnosti

Pracovní postupy ↗
Pracovní postupy
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
Pracovní prostředí s AI pro kód

Určete význam dokončení a vyčerpání limitu

OrbitCress poskytuje programovací prostředí s AI pro Windows pro změny vyžadující jasné pravidlo ukončení. Než požádáte o přepsání, vložte do konverzace smyčku, jejího volajícího a očekávaný výsledek. Užitečné zadání rozlišuje úspěšné dokončení a dosažení limitu: obojí může zastavit běh, ale pro aplikaci znamená něco jiného.

Konkrétní úlohou k diskusi je omezená rutina Collatzovy posloupnosti. Požádejte model o kontrolu limitu kroků i hodnot a vysvětlení hlášení obou selhání. Zahrňte počáteční hodnotu, která skončí v povoleném počtu kroků, i požadavek, který jej vyčerpá, aby návrh zachoval oba výsledky.

Ve výsledném kódu prověřte pořadí kontrol i samotnou přítomnost proměnných limitů. Příliš pozdní kontrola může dovolit další operaci nebo vrátit neúplná data jako úspěch. Spusťte příslušné testy projektu, prozkoumejte odezvu volajícího a v případech výslovně zachovejte očekávané chování při vyčerpání limitu.

Je-li dostupný, zvolte abliterovaný model AI přes podporovaný koncový bod kompatibilní s OpenAI nebo koncový bod Anthropic a zadejte požadované přihlašovací údaje. Omezení, kontext a podporu nástrojů určuje model a server. OrbitCress nabízí prostředí pro posouzení této pomoci; označení modelu ani vysvětlení nedokazují, že neomezený matematický proces skončí.

Návrh omezené operace

Je dosažení limitu kroků úspěšným výsledkem?

Vymezte je odděleně od běžného dokončení. Volající může potřebovat chybu, výslovný částečný výsledek nebo jiný zdokumentovaný stav. Před změnou návratového příkazu, která by skryla nedokončenou práci, požádejte model o kontrolu těchto podmínek.

Co se má stát při nulovém povoleném počtu kroků?

Určete, zda je přijatelný již dokončený počáteční stav a co má hlásit nedokončený stav. Otestujte oba případy. Nulový limit často odhalí, zda se dokončení kontroluje před prací, nebo až po iteraci.

Proč zachovat limit hodnot i limit kroků?

Omezují různé aspekty operace. Prověřte, co každý limit v implementaci chrání a jak se každé selhání dostane k volajícímu. Jeden neodstraňujte jen proto, že druhý také zastavuje smyčku.

Jak kontrolovat příkazy testující vyčerpání limitu?

Před spuštěním prověřte navržený vstup a místo provedení. Samostatně hostovaný lokální model neznamená, že všechny připojené nástroje jsou lokální. Limity uveďte výslovně ve skutečném testovacím příkazu i v konverzaci.

Stáhnout pro Windows ↗

OrbitCress · Aktualizováno 2026-10-25