Предел целых партий рецепта
RecipeMallow держит арифметику запасов рядом с разговором с ИИ и файлами проекта. Изучите фиксированный рецепт и ограничивающий ингредиент перед принятием предложенного расчёта партий.
def recipe_batches(stock, recipe):
if type(stock) is not list or type(recipe) is not list:
raise ValueError("lists required")
if len(stock) != len(recipe) or not 1 <= len(stock) <= 32:
raise ValueError("matching ingredient counts")
if any(type(x) is not int or not 0 <= x <= 10**9
for x in stock + recipe):
raise ValueError("bounded nonnegative integers")
limits = [a // b for a, b in zip(stock, recipe) if b]
if not limits:
raise ValueError("at least one required ingredient")
return min(limits)- Проект
- Проверьте ограничивающий ингредиент и нулевые потребности, отклоняя логические количества и полностью пустой рецепт.
- Проверьте перед применением
- Сравните фактическое поведение с ожидаемым. Если проверка не проходит, разберитесь в причине перед следующими изменениями.
- Подключение
- Базовый URL, учётные данные и доступный сервер.
def recipe_batches(stock, recipe):
if type(stock) is not list or type(recipe) is not list:
raise ValueError("lists required")
if len(stock) != len(recipe) or not 1 <= len(stock) <= 32:
raise ValueError("matching ingredient counts")
if any(type(x) is not int or not 0 <= x <= 10**9
for x in stock + recipe):
raise ValueError("bounded nonnegative integers")
limits = [a // b for a, b in zip(stock, recipe) if b]
if not limits:
raise ValueError("at least one required ingredient")
return min(limits)Связывайте арифметику запасов с решением, которому она служит
Расчёт запасов полезен, только если его допущения соответствуют использующему его приложению. RecipeMallow предоставляет рабочую среду программирования с ИИ для Windows для обсуждения этих допущений с открытыми нужными файлами. Начните с решения, которое должна принимать программа, покажите поступление количеств и попросите подключённую модель изучить текущий расчёт перед предложением правок.
Например, можно запросить проверку числа полных партий по фиксированному рецепту и доступным запасам. Задайте единицы, соответствие ингредиентов и представление неиспользуемых ингредиентов. Запросите предложение, делающее ограничивающее количество и отклоняемый вход понятными вызывающему коду. Это задача разработки вашего приложения, а не предоставляемый рабочей средой сервис управления запасами.
Проверьте правку на случаях, отличающих арифметику от ошибок данных. Запустите проверки проекта для недостаточных запасов, точных кратных, нулевых потребностей и несоответствующих списков ингредиентов. Убедитесь, что интерфейс не представляет недопустимый ввод как законный результат в ноль партий. Изучите введённые предложением преобразования типов, особенно при поступлении количеств из форм или импортированных данных.
RecipeMallow поддерживает конечные точки моделей, совместимые с OpenAI, или конечные точки Anthropic. Аблитерированную модель ИИ можно выбрать при наличии; ограничения сервиса, пределы контекста и инструменты зависят от подключения. Явно задавайте бизнес-правила и решайте по результатам проверок проекта, готов ли предлагаемый расчёт.
Вопросы за изменением расчёта числа партий
- Какие единицы сообщить помощнику?
Укажите единицу каждого количества запаса и рецепта и покажите место преобразования. Совпадение позиций списков не доказывает совместимость единиц. Попросите модель изучить эту границу перед изменением арифметики или введением автоматического преобразования.
- Как нулевая потребность должна влиять на результат?
Укажите, означает ли она неиспользуемый, отсутствующий или недопустимый ингредиент. Эти трактовки ведут к разному поведению. Добавьте случай, где все потребности равны нулю, чтобы предложение не выдумывало осмысленное число партий для неопределённого рецепта.
- Зачем отличать недопустимый ввод от отсутствия доступных партий?
Законная нехватка запасов и некорректный список ингредиентов требуют разных реакций приложения. Запросите это различие в валидации и поведении вызывающего кода, затем протестируйте оба пути, чтобы пользователи не видели вводящий в заблуждение производственный результат.
- Охватывает ли расчёт замены ингредиентов или несколько рецептов?
Только если эти требования явно входят в проект. Число партий по фиксированному рецепту не подразумевает замены или планирование. Определите эти правила отдельно перед расширением реализации и тестов.
RecipeMallow · Обновлено 2026-10-25