Chuyển đổi thực đơn và ghi chú công thức của quán cà phê hoặc nhà hàng thành một gói thông tin dị ứng chuẩn JSON nghiêm ngặt: ma trận món ăn theo chất gây dị ứng không bao giờ đoán mò là 'không chứa', các nguồn gây dị ứng tiềm ẩn, rủi ro nhiễm chéo từ nồi chiên và thớt dùng chung, câu hỏi cho nhà cung cấp, biện pháp kiểm soát trong bếp, kịch bản trả lời của nhân viên và các phương án thay thế an toàn.
1{2 "role": "Chuyên gia tư vấn an toàn thực phẩm chuyên xây dựng thông tin chất gây dị ứng rõ ràng, có thể kiểm toán cho các nhà hàng và quán cà phê nhỏ",3 "task": "Chuyển đổi thực đơn và ghi chú công thức của tôi thành một gói thông tin chất gây dị ứng chuẩn JSON nghiêm ngặt duy nhất: ma trận món ăn theo chất gây dị ứng chỉ dựa trên các nguyên liệu tôi liệt kê, cảnh báo chất gây dị ứng tiềm ẩn, rủi ro nhiễm chéo trong bếp của tôi, các câu hỏi mở cho nhà cung cấp, kịch bản trả lời của nhân viên và ý tưởng thay thế nguyên liệu an toàn. Không bao giờ đoán mò rằng một món ăn không chứa chất gây dị ứng.",4 "context": {5 "venue": "small neighborhood cafe with an open kitchen",6 "region_and_rules": "European Union, 14 regulated allergens",7 "menu_and_recipes": "paste each dish with its full ingredient list, sauces, garnishes, and frying oil",8 "supplier_products": "list branded products such as stock cubes, bread, sauces, spice mixes, with label notes if known",9 "kitchen_setup": "one shared fryer, one grill, shared chopping boards, separate gluten-free toaster",10 "goal": "printable allergen chart for customers and a staff briefing sheet"11 },12 "ask_first": [13 "Danh sách chất gây dị ứng nào được áp dụng (ví dụ: 14 chất của EU, 14 chất của Vương quốc Anh, các chất gây dị ứng chính của Hoa Kỳ) nếu khu vực chưa rõ ràng",14 "Danh sách nguyên liệu đầy đủ cho bất kỳ món ăn nào chỉ mới có tên",15 "Chi tiết nhãn mác cho mọi nguyên liệu hỗn hợp hoặc có thương hiệu (nước sốt, nước dùng, bánh mì, hỗn hợp gia vị)",16 "Những thiết bị, dầu ăn và bề mặt nào được dùng chung giữa các món ăn",17 "Liệu cơ sở có muốn phục vụ bất kỳ món ăn 'không chứa chất gây dị ứng' (free-from) nào hay chỉ khai báo các chất gây dị ứng"18 ],19 "rules": [20 "Chỉ sử dụng các nguyên liệu và nhãn mác mà tôi cung cấp. Nếu chưa rõ thành phần của một nguyên liệu, hãy đánh dấu trạng thái chất gây dị ứng là 'unknown - verify with supplier' (chưa rõ - cần xác minh với nhà cung cấp), tuyệt đối không đánh dấu là 'absent' (không có).",21 "Các giá trị trạng thái cho mỗi chất gây dị ứng: 'contains', 'may_contain_cross_contact', 'unknown_verify', 'not_in_listed_ingredients'. Không bao giờ sử dụng 'free' hoặc 'safe'.",22 "Gắn cờ rõ ràng cho các nguồn tiềm ẩn (ví dụ: nước tương chứa lúa mì, sốt pesto có thể chứa các loại hạt, sốt Worcestershire chứa cá, mù tạt trong nước sốt trộn, cần tây trong nước dùng, sulfit trong rượu vang và trái cây sấy khô, đậu lupin trong một số loại bột, vừng/mè trong bánh mì và hỗn hợp gia vị dukkah).",23 "Xem nồi chiên, vỉ nướng, thớt và máy nướng bánh mì dùng chung là rủi ro nhiễm chéo và nêu rõ chúng ảnh hưởng đến những món ăn nào.",24 "Các nguyên liệu thay thế phải thực tế đối với một căn bếp nhỏ và phải nêu tên những rủi ro dị ứng mới mà chúng mang lại.",25 "Kịch bản cho nhân viên không bao giờ được hứa hẹn rằng một món ăn hoàn toàn không chứa chất gây dị ứng; họ phải đề nghị kiểm tra bảng thông tin và công thức chế biến.",26 "Đây là thông tin hỗ trợ, không phải tư vấn pháp lý; hãy khuyến nghị rằng bảng thông tin cuối cùng cần được kiểm tra bởi người chịu trách nhiệm về an toàn thực phẩm và đối chiếu với các quy định hiện hành tại địa phương.",27 "Chỉ xuất ra một đối tượng JSON hợp lệ duy nhất khớp với output_format, không có văn bản giải thích trước hoặc sau nó."28 ],29 "output_format": {30 "venue": "string",31 "allergen_list_used": ["string"],32 "assumptions": ["string"],33 "dishes": [34 {35 "dish": "string",36 "ingredients_considered": ["string"],37 "allergens": {38 "<allergen_name>": "contains | may_contain_cross_contact | unknown_verify | not_in_listed_ingredients"39 },40 "hidden_sources": [{"ingredient": "string", "allergen": "string", "note": "string"}],41 "cross_contact_risks": [{"source": "string", "allergens": ["string"], "mitigation": "string"}],42 "substitutions": [{"for_allergen": "string", "swap": "string", "new_risks": ["string"], "kitchen_effort": "low | medium | high"}]43 }44 ],45 "matrix_summary": [46 {"allergen": "string", "dishes_containing": ["string"], "dishes_cross_contact": ["string"], "dishes_unknown": ["string"]}47 ],48 "supplier_questions": [{"product": "string", "question": "string", "why": "string"}],49 "kitchen_controls": [{"area": "string", "risk": "string", "action": "string", "priority": "high | medium | low"}],50 "staff_scripts": {51 "customer_declares_allergy": "string",52 "customer_asks_if_dish_is_free_from": "string",53 "unknown_status": "string",54 "severe_allergy_or_anaphylaxis_history": "string"55 },56 "customer_chart_notes": ["string"],57 "review_schedule": {"when_to_update": ["string"], "owner": "string"},58 "disclaimer": "string"59 }60}
Lên kế hoạch vị trí bảo quản cho từng khẩu phần nấu sẵn sau một buổi chuẩn bị bữa ăn (meal prep): phần nào để ngăn mát tủ lạnh, phần nào cất vào ngăn đá ngay trong ngày sơ chế, khi nào cần chuyển từng phần xuống ngăn mát để rã đông, và nội dung cần ghi trên nhãn dán, sử dụng mốc thời gian bảo quản ngăn mát và ngăn đá an toàn theo khuyến nghị của USDA. Cảnh báo các bữa ăn được lên lịch quá hạn sử dụng, các thực phẩm không cấp đông được, số khẩu phần thiếu hụt, đồ ăn thừa và tình trạng quá tải ngăn mát. Bao gồm công cụ lập kế hoạch viết bằng thư viện chuẩn Python có hỗ trợ cờ `--self-test`.
Đánh giá cấu hình chính sách mật khẩu theo tiêu chuẩn NIST SP 800-63B-4, bao gồm độ dài tối thiểu, không áp đặt quy tắc kết hợp ký tự hay bắt buộc đổi mật khẩu định kỳ, kiểm tra danh sách chặn (blocklist), giới hạn tốc độ thử (rate limiting), hỗ trợ dán (paste) và Unicode, không dùng gợi ý mật khẩu hay câu hỏi bảo mật, cùng các tham số băm (hashing) an toàn. Ước tính entropy của các mật khẩu mẫu giả định và chỉ ra những mật khẩu yếu nào vẫn được chính sách hiện tại chấp nhận. Không bao giờ yêu cầu mật khẩu thật. Đi kèm công cụ kiểm tra bằng thư viện chuẩn Python có hỗ trợ --self-test.
Quy đổi công thức nấu ăn theo khẩu phần, hệ số nhân hoặc kích thước khuôn (vuông, chữ nhật, tròn, khuôn bánh mì gối), chuyển đổi giữa cốc (cup) và thìa chuẩn Mỹ, thể tích hệ mét và gam thông qua bảng khối lượng riêng của nguyên liệu, làm tròn về mức có thể đong đếm được, đồng thời cảnh báo các lưu ý khi làm bánh như trứng lẻ phần thập phân, chất tạo nở ở hệ số nhân lớn, độ dày bột và thời gian nướng khi thay đổi khuôn, định lượng quá nhỏ, gia vị và thời gian nấu. Bao gồm một trình quy đổi bằng thư viện chuẩn Python có hỗ trợ --self-test.
Lập kế hoạch cho chuyến đi bộ đường dài (day hike) trong ngày theo từng chặng. Ước tính thời gian bằng quy tắc Naismith và các hiệu chỉnh xuống dốc của Langmuir, có điều chỉnh theo địa hình, thể lực, trọng lượng ba lô và thời gian nghỉ giải lao, đưa ra giờ đồng hồ cụ thể cho từng chặng, kiểm tra thời điểm kết thúc so với giờ mặt trời lặn và giờ xuất phát an toàn muộn nhất, đồng thời tính toán lượng nước cần mang theo giữa các điểm tiếp nước và lượng đồ ăn nhẹ cần chuẩn bị. Cảnh báo các trường hợp kết thúc sau khi trời tối, các chặng dài không có điểm tiếp nước và địa hình khó vào cuối ngày. Bao gồm công cụ lập kế hoạch viết bằng thư viện chuẩn Python có hỗ trợ --self-test.