TTickFable
Рабочая среда с ИИ для кода

Строгие записи длительности

TickFable поддерживает проверку разбора длительностей с ИИ в папке проекта. Подключите совместимую модель, обсудите точную грамматику и изучите случаи отклонения перед применением предложенной правки.

● ● ●TickFable●
Конкретная отправная точка · Строгие записи длительности ×
import re

def duration_ms(text):
    if not isinstance(text, str):
        raise ValueError("duration.text")
    match = re.fullmatch(r"(0|[1-9][0-9]{0,8})(ms|s|m|h)", text)
    if not match:
        raise ValueError("duration.syntax")
    result = int(match[1]) * {"ms": 1, "s": 1000, "m": 60000, "h": 3600000}[match[2]]
    if result > 86400000:
        raise ValueError("duration.range")
    return result
✳Разберите целое число ASCII с суффиксом ms, s, m или h в миллисекунды с пределом одни сутки.
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
Проверьте перед применениемСравните фактическое поведение с ожидаемым. Если проверка не проходит, разберитесь в причине перед следующими изменениями.
ПодключениеБазовый URL, учётные данные и доступный сервер.
ПроектПроверьте ноль и суточную границу, отклоняя ведущие нули, дроби, пробелы и неизвестные единицы.
Сценарии

Строгие записи длительности

Сценарии ↗
Конкретная отправная точка
import re

def duration_ms(text):
    if not isinstance(text, str):
        raise ValueError("duration.text")
    match = re.fullmatch(r"(0|[1-9][0-9]{0,8})(ms|s|m|h)", text)
    if not match:
        raise ValueError("duration.syntax")
    result = int(match[1]) * {"ms": 1, "s": 1000, "m": 60000, "h": 3600000}[match[2]]
    if result > 86400000:
        raise ValueError("duration.range")
    return result
Рабочая среда с ИИ для кода

Превратите неоднозначный ввод длительности в ясную задачу разработки

Настройке, принимающей длительность, нужны правила, на которые могут положиться пользователи и вызывающий код. TickFable предоставляет рабочую среду программирования с ИИ для Windows для разбора этих правил в исходниках. Откройте проект, найдите парсер настройки и потребителя и объясните, какой ввод должен приниматься, до запроса изменения у подключённой модели.

Один пример задачи принимает целое число в ASCII с суффиксом ms, s, m или h, переводит его в миллисекунды и ограничивает результат одними сутками. Обсудите допустимость пробелов, дробей и ведущих нулей в грамматике. Эти решения связывают парсер с поведением продукта; они не должны случайно возникать из выражения, которое предложит модель.

Проверьте предлагаемую правку по короткой таблице приёмки из собственных требований. Проверьте ноль, границу суток и значение за ней, затем сообщение приложения об отклонённом вводе. Запустите проверки в существующей среде. Полезный итог — согласованные условия настройки от ввода текста до сохранённого значения, а не просто парсер для успешного сценария.

TickFable подключается к поддерживаемым конечным точкам, совместимым с OpenAI, или Anthropic с учётными данными при необходимости. Одним из доступных вариантов может быть модель ИИ без ограничений. Её модификация не определяет вашу грамматику и не подтверждает точность проверки; объём контекста, инструменты и ограничения задаются выбранными моделью и сервером.

Вопросы перед изменением ввода длительности

Как представить принимаемые и отклоняемые записи?

Предоставьте небольшую таблицу точных строк и ожидаемых исходов, включая регистр и пробелы. Укажите поддерживаемые единицы. Так правку легче проверить, не полагаясь на неформальное описание вроде «длительность в удобном для человека формате».

Где проверять ограничение в одни сутки?

Попросите модель изучить преобразование разобранной величины в единицу, используемую приложением. Проверка должна подтвердить применение предела к преобразованному значению. Протестируйте эквивалентные граничные значения в разных поддерживаемых единицах тестами проекта.

Должен ли парсер автоматически обрезать пробелы?

Только если это часть требования. Строгая грамматика примера отклоняет пробелы. Укажите в обсуждении, нормализует ли интерфейс ввод перед разбором, затем проверьте эту границу, чтобы разные вызовы не трактовали одно значение по-разному.

Что важно после принятия записи?

Изучите сохранение и использование преобразованной длительности вызывающим кодом, а также сообщения об отклонении. Правильный парсер всё равно может передать таймеру неверную единицу. Включите потребителя в задачу и проверьте наблюдаемое поведение приложения.

Скачать для Windows ↗

TickFable · Обновлено 2026-10-25