🍑 梅侍客服 AI 後台

最後更新 —
今日(台灣時間 —)
客人訊息數
—
AI 回覆數
—
有傳訊的客人數
—
有被 AI 回到的客人數
—
轉真人件數
—
近 7 日(—)
客人訊息數
—
AI 回覆數
—
有傳訊的客人數
—
有被 AI 回到的客人數
—
轉真人件數
—

🔴 這裡⛔ 沒有「AI 回覆率」:merge.ts 會把客人短時間內的多則訊息合併成一次回覆 ⇒ 訊息數相除量到的是客人怎麼打字,不是 AI 有沒有出事。用「客人數」口徑看。 ⚠️ 已知偏差:真人接手中的客人會被算成「沒被 AI 回到」 ⇒ 要和轉真人件數一起看。

AI 總開關

目前狀態:— 

—

🔴 按下之後畫面顯示的是重新 select 回來的值,⛔ 不是送出去的值。 回讀值與預期不符會顯示紅字,⛔ 不會假裝成功。

紅燈規則逐條(⛔ 不合成健康分數)

🔴 R-5(覆蓋率)刻意不設——Howl 2026-09-26 決定不設門檻,⛔ 不是漏做。

⚠️ 已知偽紅燈,⛔ 沒有加抑制邏輯:R-2 在清晨「有人傳、AI 還沒回完」那一瞬間會閃; R-6 在網路抖一下或 session 剛過期時會閃。閃一下的成本遠低於漏掉真事故。

R-6 這盞燈看得到什麼、看不到什麼

這盞燈只反映「本後台」讀不到設定。
AI 那側(line-webhook)是否也讀失敗,本頁看不到——要查 Edge Function log。

怎麼查

Supabase Dashboard → Edge Functions → line-webhook → Logs,搜尋字串:讀 ai_enabled 失敗
命中的那幾行會帶 lastKnown=、年齡ms=、採用= 三個值——採用= 就是那一刻 AI 實際用的開關狀態。
CLI 等價:supabase functions logs line-webhook(見 docs/PHASE0_設定步驟.md 疑難排解段)。

🔴 上面那個搜尋字串必須與 line-webhook/settings.ts 裡 console.error 的第一個參數逐字一致。 改了程式那句話卻沒改這裡(或反過來),照著查就會「查不到」——而查不到長得像「沒發生過」。

近 7 日轉真人原因(原文,⛔ 不分類)

載入中…

本月 LLM 成本(估算值)

窗:台灣時間 — 月 1 日 00:00 起

—

呼叫次數 — / calls 合計 —
—
模型:—
token:—

權威數字在 console.anthropic.com 的 Usage 頁;本頁只是早期警示。

🔴 這個數字為什麼一定偏低:

  • 失敗的呼叫不留痕:generate() throw 時(額度用罄、429、服務中斷)不會寫 llm_usage。 ⚠️ 所以爆掉那天這張卡反而會變平,看起來很省——⛔ 不可拿成本卡判斷有沒有爆,那是 R-4 的工作。
  • 重試失敗那一次的 usage 拿不到(claude.ts 重試 throw 時沿用首次結果,第二次呼叫已計費但 usage 取不到;2026-09-29 現查在 claude.ts:219–224)。
  • 權威數字在 Anthropic Console;本卡只是早期警示。
  • 🔴 單價綁 claude-sonnet-4-6 + 1 小時快取 TTL;換模型或改 TTL 必須同一次改 app_settings 的四個 llm_price_* key,否則本卡會安靜地算錯。