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čí.
Vytvořte Collatzovu posloupnost od kladného celého čísla s výslovnými mezemi kroků a hodnot.
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 resultOvěřte začátek jedna, dosažení jedné a překročení obou mezí a vyvolejte chybu bez tvrzení, že každá posloupnost končí.
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.
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ě.
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 resultOrbitCress 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čí.
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.
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.
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.
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.
OrbitCress · Aktualizováno 2026-10-25