Проєкт
Перевірте зміну року й неприпустимий тиждень 53, відхиляючи логічні компоненти та дати поза календарем.
Перетворіть тижневий рік, тиждень і день ISO на дату для років 1–9999.
from datetime import date
def iso_week_date(year, week, weekday):
values = (year, week, weekday)
if any(type(x) is not int for x in values):
raise ValueError("integer components")
if not 1 <= year <= 9999:
raise ValueError("year range")
if not 1 <= week <= 53 or not 1 <= weekday <= 7:
raise ValueError("week or weekday range")
return date.fromisocalendar(year, week, weekday)Перевірте зміну року й неприпустимий тиждень 53, відхиляючи логічні компоненти та дати поза календарем.
Порівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами.
Налаштуйте OpenAI-сумісний або Anthropic endpoint із базовою URL-адресою та API-ключем, якщо він потрібен. Перевірте з’єднання. Локальний сервер моделі має працювати; віддалені інструменти можуть окремо передавати дані.
from datetime import date
def iso_week_date(year, week, weekday):
values = (year, week, weekday)
if any(type(x) is not int for x in values):
raise ValueError("integer components")
if not 1 <= year <= 9999:
raise ValueError("year range")
if not 1 <= week <= 53 or not 1 <= weekday <= 7:
raise ValueError("week or weekday range")
return date.fromisocalendar(year, week, weekday)WeekOrison — робоче середовище з ШІ для програмування у Windows для змін, де календарна домовленість перетинає межу програми. Відкрийте проєкт і опишіть дату, яку користувач або клієнт API намагається визначити. Попросіть модель разом перевірити валідацію входу, перетворення й зберігання, щоб виправлення охоплювало повний шлях значення.
Наприклад, попросіть перевірити вхід дати тижня ISO біля межі року. Надайте тижневий рік, тиждень і день тижня разом з очікуваною календарною датою. Запитайте, як наявна реалізація обробляє цю комбінацію та некоректні номери тижнів. Завдання полягає в узгодженні програми із заявленою домовленістю, а не у виведенні її з назви поля.
Перегляньте запропоновані правки щодо змін допустимих входів і відповідей на помилки. Перетворення може повертати правильну дату для звичайного тижня, тоді як інтерфейс усе ще неправильно позначає рік. Запустіть відповідні тести проєкту на межі та перевірте збережене значення й відображений результат, перш ніж вважати виправлення завершеним.
Виберіть модель ШІ без цензури, якщо вона доступна через вашу підтримувану кінцеву точку, сумісну з OpenAI, або Anthropic. Надайте облікові дані за потреби. Її обмеження, інструменти й місткість контексту залежать від моделі та сервера; середовище дає місце для перевірки пропозицій на конкретних датах і коді, який їх обробляє.
Не припускайте цього на межі року. Надайте відому очікувану дату для тижневого входу й перевірте позначення кожного компонента програмою. Тест має перевіряти перетворену дату та поля, використані для її запиту.
Ні. Перевіряйте повну комбінацію відповідно до домовленості програми. Попросіть модель дослідити бібліотеку перетворення й обробку помилок у коді виклику, потім додайте допустимі й недопустимі комбінації до перевірок запропонованого виправлення.
Подальша серіалізація або відображення полів можуть змінити значення чи мітку. Простежте перетворений результат до збереженого подання й назад до інтерфейсу. Це не дозволяє виправленню допоміжної функції приховати окрему невідповідність деінде в програмі.
Додайте компоненти входу, очікувану дату та відповідні припущення середовища виконання без реальних записів користувачів. Перевіряйте адресатів інструментів під час виконання: окремо запущений локальний сервер моделі не робить кожен підключений інструмент локальним і не задає його середовище виконання.
WeekOrison · Оновлено 2026-10-25