Проєкт
Перевірте початок з одиниці, досягнення одиниці та перевищення обох меж, повертаючи помилку без твердження, що кожна послідовність завершується.
Побудуйте траєкторію Коллатца від додатного цілого числа з явними межами кроків і значення.
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Перевірте початок з одиниці, досягнення одиниці та перевищення обох меж, повертаючи помилку без твердження, що кожна послідовність завершується.
Порівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами.
Налаштуйте OpenAI-сумісний або Anthropic endpoint із базовою 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 resultOrbitCress надає середовище програмування з ШІ у Windows для змін, яким потрібне чітке правило зупинки. Додайте цикл, код його виклику й очікуваний результат до розмови перед запитом переписування. Корисний запит відрізняє успішне завершення від досягнення ліміту, бо обидва зупиняють виконання, але мають різний зміст для застосунку.
Обмежена функція Коллатца — одне з конкретних завдань для обговорення. Попросіть модель перевірити межу кроків і межу значення, а потім пояснити повідомлення про кожен збій. Додайте початкове значення, що завершується в межах бюджету, й запит, який його вичерпує, щоб пропозиція мала зберегти обидва результати.
Перевіряйте в отриманому коді порядок перевірок разом із наявністю змінних лімітів. Запізніла перевірка межі може дозволити зайву операцію або повернути неповні дані як успіх. Запустіть відповідні тести проєкту, дослідіть відповідь коду виклику й явно задайте очікувану поведінку вичерпання ліміту в тестах.
Оберіть аблітеровану модель ШІ, якщо вона доступна через підтримувану кінцеву точку, сумісну з OpenAI, або Anthropic, надавши потрібні облікові дані. Модель і сервер визначають обмеження, контекст і підтримку інструментів. OrbitCress пропонує середовище для оцінювання такої допомоги; ані назва моделі, ані пояснення не доводять завершуваності необмеженого математичного процесу.
Визначте його окремо від нормального завершення. Коду виклику може бути потрібна помилка, явний частковий результат або інший задокументований стан. Попросіть модель перевірити контракт перед зміною оператора повернення, який може приховати незавершену роботу.
Укажіть, чи прийнятний уже завершений початковий стан і що має повідомляти незавершений. Перевірте обидва випадки. Поведінка нульового бюджету часто показує, чи завершення перевіряється перед роботою, чи лише після ітерації.
Вони обмежують різні аспекти операції. Перевірте, від чого захищає кожна межа у вашій реалізації та як кожен збій доходить до коду виклику. Не вилучайте одну лише тому, що інша теж зупиняє цикл.
Перевірте запропоновані дані й місце виконання перед запуском. Окремо розміщена локальна модель не робить усі підключені інструменти локальними. Явно задавайте межі у фактичній тестовій команді та в розмові.
OrbitCress · Оновлено 2026-10-25