Projekt
Sprawdź początek jeden, dojście do jednego i przekroczenie obu limitów, zgłaszając błąd bez twierdzenia, że każdy ciąg się kończy.
Wyznacz ciąg Collatza od dodatniej liczby całkowitej z jawnymi limitami kroków i wartości.
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 resultSprawdź początek jeden, dojście do jednego i przekroczenie obu limitów, zgłaszając błąd bez twierdzenia, że każdy ciąg się kończy.
Porównaj rzeczywiste zachowanie z oczekiwanym wynikiem. Jeśli sprawdzenie się nie powiedzie, wyjaśnij przyczynę przed kolejnymi zmianami.
Dodaj endpoint zgodny z OpenAI lub Anthropic, podając bazowy URL i klucz API, jeśli jest wymagany. Sprawdź połączenie. Lokalny serwer modelu musi działać; zdalne narzędzia mogą przesyłać dane oddzielnie.
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 zapewnia środowisko programistyczne AI dla Windows do zmian wymagających jasnej reguły zatrzymania. Przed prośbą o przepisanie kodu przedstaw w rozmowie pętlę, kod wywołujący i oczekiwany wynik. Przydatna prośba odróżnia poprawne zakończenie od osiągnięcia limitu, ponieważ oba zdarzenia zatrzymują wykonanie, lecz znaczą dla aplikacji coś innego.
Ograniczona procedura Collatza to konkretne zadanie do omówienia. Poproś model o sprawdzenie limitu kroków i limitu wartości, a potem o wyjaśnienie raportowania każdego błędu. Uwzględnij wartość początkową kończącą się w budżecie i żądanie, które go wyczerpuje, aby propozycja musiała zachować oba wyniki.
Oceń powstały kod pod kątem kolejności kontroli, a nie tylko obecności zmiennych limitu. Zbyt późno sprawdzany limit może dopuścić dodatkową operację lub zwrócić niepełne dane jako sukces. Uruchom odpowiednie testy projektu, zbadaj odpowiedź kodu wywołującego i jawnie zapisz oczekiwane zachowanie po wyczerpaniu limitu w przypadkach testowych.
Wybierz model AI typu abliterated, gdy jest dostępny przez obsługiwany punkt końcowy zgodny z OpenAI lub punkt końcowy Anthropic, podając wymagane dane uwierzytelniające. Model i serwer określają ograniczenia, kontekst i obsługę narzędzi. OrbitCress oferuje środowisko do oceny tej pomocy; ani etykieta modelu, ani wyjaśnienie nie dowodzą, że nieograniczony proces matematyczny się zakończy.
Zdefiniuj je oddzielnie od normalnego zakończenia. Kod wywołujący może potrzebować błędu, jawnego wyniku częściowego lub innego udokumentowanego stanu. Poproś model o sprawdzenie kontraktu przed zmianą instrukcji zwracającej wynik, która mogłaby ukryć niedokończoną pracę.
Określ, czy już zakończony stan początkowy jest akceptowany i co ma zgłaszać stan niezakończony. Przetestuj oba przypadki. Zachowanie przy zerowym budżecie często pokazuje, czy zakończenie sprawdza się przed rozpoczęciem pracy, czy dopiero po iteracji.
Ograniczają różne aspekty operacji. Sprawdź, co chroni każdy limit w implementacji i jak każdy błąd dociera do kodu wywołującego. Nie usuwaj jednego tylko dlatego, że drugi również zatrzymuje pętlę.
Przed uruchomieniem sprawdź proponowane dane i miejsce wykonania. Osobno hostowany lokalny model nie sprawia, że każde podłączone narzędzie działa lokalnie. Zachowaj jawne limity w rzeczywistym poleceniu testowym, a także w rozmowie.
OrbitCress · Zaktualizowano 2026-10-25