Límites de lotes completos de una receta
Calcula lotes completos a partir de existencias y una receta fija de 1–32 ingredientes limitados a 10^9.
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)- Proyecto
- Prueba un ingrediente limitante y demandas nulas, rechazando cantidades booleanas o una receta totalmente vacía.
- Revisa antes de aplicar
- Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
- Modelos
- Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
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)Vincula la aritmética de inventario a la decisión que respalda
Un cálculo de inventario solo resulta útil si sus supuestos coinciden con la aplicación que lo utiliza. RecipeMallow proporciona un entorno de programación con IA para Windows donde analizar esos supuestos con los archivos pertinentes abiertos. Empieza por la decisión que debe tomar el software, muestra cómo llegan las cantidades y pide al modelo conectado que examine el cálculo actual antes de proponer cambios.
Por ejemplo, puedes solicitar una revisión de la cantidad de lotes completos posibles con una receta fija y existencias disponibles. Especifica unidades, correspondencia de ingredientes y cómo se representan los ingredientes no utilizados. Solicita una propuesta que haga comprensibles para los consumidores la cantidad limitante y las entradas rechazadas. Es una tarea de desarrollo de tu aplicación, no un servicio de inventario proporcionado por el entorno.
Revisa el parche con casos que distingan la aritmética de los errores de datos. Ejecuta comprobaciones del proyecto para existencias insuficientes, múltiplos exactos, requisitos cero y listas de ingredientes que no coincidan. Confirma que la interfaz no presente una entrada inválida como un resultado legítimo de cero lotes. Examina cualquier conversión de tipos introducida, especialmente donde las cantidades procedan de formularios o datos importados.
RecipeMallow admite endpoints de modelos compatibles con OpenAI o de Anthropic. Puedes seleccionar un modelo de IA ablacionado donde esté disponible, mientras las restricciones del servicio, los límites de contexto y las herramientas siguen dependiendo de la conexión. Mantén explícitas las reglas de negocio y utiliza las pruebas de tu proyecto para decidir si el cálculo propuesto está listo.
Preguntas sobre un cambio en el cálculo de lotes
- ¿Qué unidades debo indicar al asistente?
Indica la unidad de cada cantidad de existencias y receta, y muestra dónde ocurre la conversión. Las posiciones coincidentes en las listas no garantizan unidades compatibles. Pide al modelo que examine ese límite antes de cambiar la aritmética o introducir conversión automática.
- ¿Cómo debe afectar al resultado un requisito cero?
Especifica si significa que el ingrediente no se utiliza, falta o no es válido. Esas interpretaciones producen comportamientos distintos. Incluye el caso en que todos los requisitos sean cero para que la propuesta no invente una cantidad significativa de lotes para una receta indefinida.
- ¿Por qué distinguir una entrada inválida de la ausencia de lotes disponibles?
Una escasez válida de existencias y una lista malformada de ingredientes necesitan respuestas distintas de la aplicación. Pide esa distinción en la validación y el comportamiento del consumidor y prueba ambas rutas para no mostrar a los usuarios un resultado de producción engañoso.
- ¿Cubre este cálculo sustituciones o varias recetas?
Solo si esos requisitos forman parte explícita de tu proyecto. Calcular lotes de una receta fija no establece comportamiento de sustitución o planificación. Define esas reglas por separado antes de ampliar la implementación y sus pruebas.
RecipeMallow · Actualizado 2026-10-25