← 返回目錄

外部 AI 呼叫:重試、備援與 AI 呼叫紀錄

外部 AI 呼叫:重試、備援與 AI 呼叫紀錄 由 Archify 產生的工作流程圖。 01 / AI 功能(病程/PPFE/單項/批次) 02 / AI 呼叫層 03 / 外部 AI 服務 EX / 重試與失敗 05 / 資料表與審查 發起 AI 呼叫 · call() · AI 功能(病程/PPFE/單項/批次) · 成功失敗都寫紀錄 發起 AI 呼叫 call() 成功失敗都寫紀錄 組裝送出內容 · prompts.ts · AI 呼叫層 · 不送姓名、身分證、病歷號、床號 組裝送出內容 prompts.ts 不送姓名、身分證、病歷號、床號 排定服務順序 · providersFromEnv · AI 呼叫層 · 主要→備援;未設金鑰者略過 排定服務順序 providersFromEnv 主要→備援;未設金鑰者略過 解析 JSON · completeJson · AI 呼叫層 · 去除程式碼圍欄 解析 JSON completeJson 去除程式碼圍欄 主要 AI 服務 · JSON 模式;逾時 180 秒 · 外部 AI 服務 主要 AI 服務 JSON 模式;逾時 180 秒 備援 AI 服務 · 主要用盡或不可重試時 · 外部 AI 服務 · 429 不重試,直接換 備援 AI 服務 主要用盡或不可重試時 429 不重試,直接換 未設定 AI · AiError · 重試與失敗 未設定 AI AiError 退避重試 · HTTP 500/502/503/504 · 重試與失敗 · 0.5→1→2 秒,共 4 次 退避重試 HTTP 500/502/503/504 0.5→1→2 秒,共 4 次 全部失敗 · AiError 列出各家錯誤 · 重試與失敗 全部失敗 AiError 列出各家錯誤 解析失敗 · 截斷時提示縮短期間 · 重試與失敗 解析失敗 截斷時提示縮短期間 AI 呼叫紀錄頁 · 最近 300 筆 · 資料表與審查 · clinical.ai_run:view;病房範圍 AI 呼叫紀錄頁 最近 300 筆 clinical.ai_run:view;病房範圍 clinical.ai_run · 種類、期間、筆數、服務、結果 · 資料表與審查 · prompt 只存雜湊 clinical.ai_run 種類、期間、筆數、服務、結果 prompt 只存雜湊 送出請求 回應 格式錯 成功紀錄 查閱 無可用服務 呼叫 暫時性錯誤 再試 改用備援 也失敗 回應 圖例 查閱頁面 系統處理 失敗 重試 資料表 外部服務