Drive-Thru Order Firewall

高信心度的訂單仍需取得權限方可繼續執行。

在我們的合成得來速範例中,送來了 18,000 杯免費水,供應商信心度為 0.97。數量上限為八杯。閘門在模擬提交至廚房前將該訂單保留。

7 min 39 sec 完整演示。合成供應商 JSON 與模擬銷售點(POS)系統;快取的真實 Codex 建議回應。

18,000

被保留的水杯數量

單筆合成訂單

8

配置的水數量上限

已儲存的合成訂單設定檔

0.97

供應商信心度輸入

此為評分,而非校準後的機率

我們將訂單的解讀與提交訂單的權限分開。構建真智慧。

價格可能正確,但數量仍需審查

信心度評分描述的是供應商的解讀。它無法回答餐廳是否允許該數量。在水杯測試案例中,菜單總額為 $0.00,因此僅檢查價格的機制毫無理由提出異議。但數量檢查會反對:18,000 超過了已儲存的上限八杯。

這種區別為營運團隊提供了一個有價值的審查問題:哪一條餐廳規則授予了提交權限,以及營運人員可以在哪裡檢查權限被扣留的原因?本示範保留了傳入的訂單並顯示決定性的依據,而非將看似高信心的解讀直接視為授權。

規則決定權限;建議解釋例外

本地引擎對結構化供應商 JSON 進行標準化,評估八項確定性檢查並套用策略閘門。這些檢查涵蓋品項數量、觀察到的自訂配料、價格、餐期時段、單筆訂單總件數、重複標記、供應商低信心度以及配置的注入攻擊模式。已儲存的歷史設定檔來自 5,000 筆植入的合成訂單;它並非連鎖餐廳的實際營運歷史。

PASS

未觸發任何規則。引擎允許向模擬顯示螢幕提交。

HOLD

觸發了非注入規則。提交保持扣留以待確認。

BLOCK

觸發了配置的注入規則。引擎拒絕模擬提交。

水杯訂單同時觸發了品項數量上限與總件數檢查。後者對單筆訂單設有 44 件的邊界。其使用者介面標籤顯示為 Rate limit,但它並不衡量跨工作階段或跨時間窗口的訂單。

對於被標記的訂單,建議附註跟隨在閘門之後,無法更改其決定。本錄影重播來自實際配置之 Codex 模型的快取回應。PASS 訂單會跳過模型裁決。顯示的計時器僅涵蓋規則加上閘門;模型運算在完整處理請求內是同步的,計時器排除了該運算與傳輸交付。

跟隨訂單從解讀走向權限

這些保留的畫面畫面來自實際的本地演示。訂單、車道影像與廚房顯示螢幕均為合成或模擬;供應商與菜單品牌標籤僅為測試案例樣式,並非整合、客戶或背書的憑證。

水杯訂單處於等待狀態,即使價格為零

抽屜面板顯示傳入的 18,000 杯、上限八杯以及單筆訂單件數邊界。建議數量為八杯。該提議來自規則依據,且與 HOLD 決定保持分開。

合成水杯訂單被保留,內含 18,000 杯、數量上限 8 以及總件數硬性上限 44
水杯抽屜面板顯示零元菜單總額、兩條被觸發的規則以及建議數量八杯。其營運人員解釋為快取的真實模型回應。 開啟完整尺寸依據

一般訂單依然順利通過

兩份薯條和一個漢堡在正常測試案例中通過驗證。無論是 PASS 還是例外情況都會保留收據,因此審查介面並不依賴模型產生的解釋。

包含兩份薯條和一個漢堡的正常合成訂單顯示通過驗證與收據
正常測試案例無需模型裁決即可通過。廚房傳送訊息指的是模擬顯示螢幕。 開啟完整尺寸依據

含糊意圖理應獲得確認

重複的原始標記在合成解讀中產生了三個漢堡。重複標記加上低於配置之 0.85 閾值的供應商信心度 0.71 產生了 HOLD,並附帶一個漢堡的建議。確認依然必要:引擎尚未確定顧客的真實意圖。

包含三個漢堡的合成重複標記訂單被保留,附帶重複與低信心度依據以及一個漢堡的建議
重複標記測試案例被保留以待確認。提議數量為一個並不能確定顧客的意圖。 開啟完整尺寸依據

不熟悉的自訂配料是疑問,而非攻擊

該合成訂單要求在冰淇淋甜筒上加培根。已儲存的已觀察自訂配料集合包含巧克力醬與糖彩,但不包含培根。因此組合檢查產生 HOLD 並建議移除該自訂配料。這是要求確認的理由,而非證明該組合在實體上不可能或顧客懷有惡意。

合成冰淇淋自訂配料依據顯示培根不在觀察到的巧克力醬與糖彩之列,並附帶移除建議
該規則揭示了歷史上的缺失與提議的修改。原始訂單保持被保留狀態;該建議並未建立完整或正確的餐廳菜單。 開啟完整尺寸依據

這種區別會影響審查設計。正式生產策略需要權威菜單以及營運人員確認合法例外的途徑。示範的設定檔來自 5,000 筆植入的合成訂單,而非連鎖餐廳的營運歷史。

數量、價格與總件數為分開的檢查

260 塊雞塊測試案例超過了每項品項數量上限 20。其 $117 菜單總額亦超過配置的價格邊界 $116.76,且其 260 件品項超過了單筆訂單邊界 44。三項檢查一致認同該訂單應當等待;這些常規策略例外均不會單獨產生 BLOCK。

合成 260 塊雞塊訂單顯示 HOLD,數量上限 20、價格硬性上限 116.76 以及總件數硬性上限 44
抽屜面板保留了傳入的數量與每條被觸發的規則。快取的建議附註解釋了保留原因,但它並非做出決定的權威機構。 開啟完整尺寸依據

價格規則取已儲存歷史總額統計數據的三倍與 $100 中的較大者:max(3 × $38.92, $100) = $116.76。總件數規則採用 max(2 × 22, 40) = 44。抽屜面板中顯示的較小歷史統計數據是這些公式的輸入,而非最終觸發邊界。這兩個邊界均為配置的示範策略,而非營運餐廳的校準限制。

識別出的字詞仍需進行供應狀態檢查

在 11:15 點選的早餐捲餅被保留,因為此測試案例設有 10:30 的早餐截止時間。品項與價格雖可被理解,但該請求超出了配置的供應時段。移除建議揭示了該衝突;它並未確認顧客會接受何種替代品。

在 11:15 的合成早餐捲餅在配置的 10:30 截止時間後被保留
供應狀態是獨立於語音識別之外的交易規則。畫面上顯示的 Approve Correction 和 Escalate 按鈕僅為外觀上的確認操作,並非完整的營運人員工作流程。 開啟完整尺寸依據

本範例根據傳入測試案例時間檢查一項配置的早餐時段。它並未建立即時庫存、門市專屬時間表、時區處理或整合的菜單服務。在真實提交路徑依賴它們之前,這些環節需要獨立的設計與驗證。

低信心度可使原本正常的訂單暫時保留

一份辣味雞肉三明治的供應商信心度為 0.62,低於配置的 0.85 閾值。其常規數量無法消除不確定性,因此引擎返回 HOLD。與重複標記範例不同,此案例分離出了低信心度,無需數量更正。

一份合成辣味雞肉三明治因信心度 0.62 低於 0.85 而被保留
抽屜面板顯示供應商評分與配置的閾值。該評分是策略的輸入,而非顧客意圖的校準機率。 開啟完整尺寸依據

下一個適當的問題是解讀出的品項是否與請求相符。示範將該不確定性引導至審查;它不進行語音診斷、不評估聲學錄音,也不證明該閾值能提供可接受的生產錯誤率。

配置的攻擊訊號會產生不同的結果

包含指令的轉錄文字要求忽略先前的指令並包含 500 塊雞塊。注入模式被觸發並產生 BLOCK。數量、價格、品項件數與低信心度亦被觸發,但只有注入規則將此結果從 HOLD 轉變為 BLOCK。有限的模式集合無法證明具備徹底的抗注入能力。

包含指令的合成轉錄文字與 500 塊雞塊因符合注入模式而顯示 BLOCK
配置的注入模式產生 BLOCK。這是單一測試模式的依據,而非徹底的抗攻擊能力證明。 開啟完整尺寸依據

收據在陳述的邊界內檢查完整性

收據保留了訂單、全部八項規則評估、決定、建議的更正與建議文字。未更改的水杯收據透過真實本地端點進行驗證;將 HOLD 更改為 PASS 同時保留原始簽章則會驗證失敗。

水杯收據在本地端點驗證後顯示 Valid untampered
未更改的水杯收據在共享的示範密鑰下通過驗證。上方可見的核准與呈報標籤僅為外觀上的確認。 開啟完整尺寸依據
在更改決定並保留原始簽章後,本地收據驗證顯示 Tamper detected
將 HOLD 更改為 PASS 同時保留舊簽章無法通過本地驗證。知道公開示範金鑰的人可以建立新的簽章。 開啟完整尺寸依據

HMAC-SHA256 使用相同的共享密鑰進行簽署與驗證。預設金鑰為公開的示範資料,因此任何知曉該金鑰的人都可以對更改後的內容重新簽章。這展示了有邊界的本地完整性檢查,而非獨立保管、不可變儲存或已完成人工操作的記錄。

建議並非已放行的訂單

大訂單測試案例包含 40 份薯條與 40 杯汽水,總計 80 件品項,超出 44 件的邊界。更正演算法更改了單一相對數量違規最嚴重的項目:薯條降至其上限四份,但汽水仍維持 40 杯。汽水數量依然超過其自身的上限六杯。因此,視覺上較小的訂單並非整個提議訂單能夠通過的依據。

合成大訂單更正將 40 份薯條與 40 杯汽水改為 4 份薯條與 40 杯汽水,同時原始訂單仍保持保留
提議中僅更改了薯條。依然保留四十杯汽水,因此建議的更正絕不能被解讀為已核准或完全重新驗證的訂單。 開啟完整尺寸依據
同一個大訂單測試案例:提議並不會改變已儲存的決定。
訂單狀態薯條汽水權限
傳入訂單4040HOLD;模擬提交被扣留
建議修改440未重新提交或重新驗證
每項品項上限46已儲存的合成設定檔邊界

Approve Correction 和 Escalate 會更改其標籤並停用自身。它們不會記錄人工操作、重新提交、重新驗證、解除 HOLD、更改收據或將訂單發送至真實銷售點(POS)系統。生產環境交接需要確認顧客意圖、對完整的修改後訂單做出新的驗證決定,並在授予提交權限前記錄操作。

固定評估所證明的內容

在包含 43 筆合成訂單的已儲存標記資料集上,引擎產生了 35 PASS、7 HOLD 和 1 BLOCK。所有標記為需要審查或封鎖的八個測試案例均被攔截;35 個正常測試案例中無一被錯誤保留。下方的比較在這些相同的測試案例上採用了兩種簡單的本地程式碼基準線。

已完成的合成串流顯示 35 筆發送至模擬廚房、7 筆被保留以及 1 筆被封鎖
已完成的重播將審查保留與單一 BLOCK 明確區分。其 81% 的自動核准顯示是由 43 筆合成訂單中的 35 筆四捨五入而得。 開啟完整尺寸依據

請在對應範圍內解讀計數器。顯示的 $1,251 是四筆選定扣留測試案例的概略示意品項成本估算 $1,250.80,並非實測的浪費減少或已實現的節省。記錄的計時器僅涵蓋規則加上閘門,排除了模型運算、收據簽署、網路與交付;它並非端對端延遲。即使模型的建議無法改變閘門,模型呼叫在完整請求中也是同步執行的。

在小螢幕上,可水平捲動比較表格。

相同的固定合成資料集,相同的八個審查/封鎖測試案例
本地決策方法攔截的審查/封鎖測試案例檢查項目
Drive-Thru Order Firewall8 of 8八項檢查加上 PASS/HOLD/BLOCK 閘門
數量超過 100 基準線3 of 8若任何原始單行數量超過 100 則保留
始終 PASS 基準線0 of 8允許每個測試案例

該結果證明了在有限標記串流上的測試行為。它並不估算實際現場準確率、生產環境中的錯誤保留或另一家供應商的效能。該報告由本地評估端點返回;儀表板中沒有可見的基準計分板或 OFF 切換開關。

本示範未執行的事項

它不進行音訊辨識、不擷取真實供應商摘要資料、不連線至真實 POS,也不完成人工審查。閾值尚未針對營運中的餐廳進行驗證。未展示任何客戶部署、測得的節省或生產服務水準結果。

螢幕上的浪費計數器累計了選定扣留訂單的示意性合成品項成本,而非已實現的節省。計時器僅測量規則與閘門。我們建議測試具代表性的本地菜單與訂單流量,確認營運人員交接,並在生產設計依賴此方法前驗證 POS 提交邊界。

餐廳技術團隊常問的問題

這是否會取代我們的得來速語音 AI 供應商?

Drive-Thru Order Firewall 展示了針對供應商結構化訂單輸出的驗證層。它在模擬銷售點(POS)與廚房顯示螢幕前處理合成 JSON;它不擷取音訊、不辨識語音,也不連線至真實供應商。

是什麼讓訂單等待人工確認?

除注入規則外,任何被觸發的規則都會產生 HOLD 並扣留模擬提交。數量、價格、供應狀態、不熟悉的自訂配料、重複標記、低信心度與總件數均可觸發審查;總件數檢查衡量單筆訂單,而非隨時間推移的流量。

AI 能否核准未通過規則的訂單?

在此引擎路徑中,顧問模型無法更改確定性閘門的決定。該錄影在閘門後使用快取的真實 Codex 建議回應;它不會在每次重播時執行全新的推論。

核准更正是否會真正發送至 POS?

在本示範中,Approve Correction 和 Escalate 僅更改其按鈕標籤並停用自身。它們不會解除 HOLD、不重新提交訂單、不記錄人工操作,也不寫入真實銷售點(POS)系統。

驗證訂單收據能證明什麼?

本地 HMAC-SHA256 驗證檢查收據內文是否在相同共享密鑰下與其簽章相符。在未重新簽署的情況下更改決定將無法通過驗證;公開示範金鑰允許任何知曉它的人重新簽章,因此這並非獨立保管或不可變儲存。

這些結果是否在真實餐廳中測量?

評估使用 43 筆固定的合成訂單:35 PASS、7 HOLD 和 1 BLOCK。所有八個標記為審查或封鎖的測試案例均被攔截,且 35 個正常測試案例中無錯誤保留;簡單基準線是本地程式碼比較,而非供應商或餐廳測量值。

社群媒體

同步發佈於

定義您餐廳的訂單權限邊界

討論您的營運所需的規則與審查路徑。

我們可以協助評估供應商解讀何時轉變為交易權限,並為您的菜單與銷售點(POS)工作流程設計驗證方法。

評估決策邊界

  • ✓ 審查結構化訂單輸入
  • ✓ 規劃數量與菜單策略
  • ✓ 定義確認案例
  • ✓ 規劃具代表性的評估

設計實作架構

  • ✓ 將建議與權限分開
  • ✓ 明確規範營運人員確認流程
  • ✓ 規劃 POS 提交控制機制
  • ✓ 定義收據信任邊界

技術研究

探索相關研究以獲取關於本示範的更廣泛背景資訊。