Batas kelompok resep utuh
Hitung kelompok utuh dari stok dan resep tetap dengan 1–32 bahan bernilai hingga 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)- Proyek
- Uji bahan pembatas dan kebutuhan nol, tolak jumlah Boolean serta resep yang seluruhnya kosong.
- Tinjau sebelum menerapkan
- Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
- Model
- Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.
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)Kaitkan aritmetika inventaris dengan keputusan yang didukungnya
Perhitungan inventaris hanya berguna jika asumsinya sesuai aplikasi pengguna. RecipeMallow menyediakan ruang kerja pemrograman AI untuk Windows guna membahas asumsi tersebut dengan berkas terkait terbuka. Mulailah dengan keputusan yang harus dibuat perangkat lunak, tunjukkan asal kuantitas, dan minta model terhubung memeriksa perhitungan saat ini sebelum mengusulkan perubahan.
Sebagai contoh, Anda dapat meminta peninjauan jumlah batch utuh yang dapat dibuat dari resep tetap dan stok tersedia. Tentukan satuan, keselarasan bahan, dan representasi bahan yang tidak digunakan. Minta usulan yang membuat kuantitas pembatas dan masukan yang ditolak dapat dipahami pemanggil. Ini adalah tugas pengembangan aplikasi Anda, bukan layanan inventaris yang disediakan ruang kerja.
Tinjau tambalan dengan kasus yang membedakan aritmetika dari kesalahan data. Jalankan pemeriksaan proyek untuk stok tidak cukup, kelipatan tepat, kebutuhan nol, dan daftar bahan yang tidak cocok. Pastikan antarmuka tidak menyajikan masukan tidak valid sebagai hasil nol batch yang sah. Periksa setiap konversi tipe yang diperkenalkan usulan, terutama saat kuantitas masuk dari formulir atau data impor.
RecipeMallow mendukung endpoint model kompatibel OpenAI atau Anthropic. Model AI abliterated dapat dipilih jika tersedia, sementara batasan layanan, batas konteks, dan alat tetap bergantung pada koneksi. Nyatakan aturan bisnis secara eksplisit dan gunakan bukti proyek untuk memutuskan apakah perhitungan yang diusulkan siap digunakan.
Pertanyaan di balik perubahan hitungan batch
- Satuan apa yang harus saya berikan kepada asisten?
Nyatakan satuan untuk setiap kuantitas stok dan resep serta tunjukkan tempat konversi terjadi. Posisi daftar yang cocok tidak membuktikan kesesuaian satuan. Minta model memeriksa batas itu sebelum mengubah aritmetika atau memperkenalkan konversi otomatis.
- Bagaimana kebutuhan nol memengaruhi hasil?
Tentukan apakah artinya bahan tidak digunakan, hilang, atau tidak valid. Penafsiran tersebut menghasilkan perilaku berbeda. Sertakan kasus ketika semua kebutuhan nol agar usulan tidak mengarang hitungan batch bermakna untuk resep yang tidak terdefinisi.
- Mengapa membedakan masukan tidak valid dari tidak adanya batch tersedia?
Kekurangan stok yang valid dan daftar bahan cacat memerlukan respons aplikasi berbeda. Minta perbedaan itu dalam validasi serta perilaku pemanggil, lalu uji kedua jalur agar pengguna tidak diberi hasil produksi menyesatkan.
- Apakah perhitungan ini mencakup substitusi atau beberapa resep?
Hanya jika persyaratan tersebut secara eksplisit menjadi bagian proyek Anda. Hitungan batch resep tetap tidak membuktikan perilaku substitusi atau perencanaan. Tentukan aturan itu secara terpisah sebelum memperluas implementasi dan pengujiannya.
RecipeMallow · Diperbarui 2026-10-25