部落格
基礎功能

發布於 更新於

Shouryamaan 和 Arag

AI 代理基礎設施成本:模型、儲存、運算與工具呼叫

以 Markdown 閱讀

AI 代理基礎設施成本,是完成一項工作的總成本,包括模型 token、付費工具、執行時間、儲存、網路用量、重試和閒置資源。只追蹤模型帳單,會漏掉代理繞遠路或中途失敗時持續增加的部分。

正確的分母應是有用的成果,例如已解決的客服單、已部署的應用程式或已審閱的文件。如果更多請求失敗,每次請求的成本可能下降,但每項已完成工作的成本反而上升。

六項成本來源

模型 token

記錄每次模型呼叫的輸入、快取輸入、供應商有提供時的推理,以及輸出 token。不同模型價格不同,也可能隨時間變更,因此應從已保存的用量和有版本紀錄的價格表計算,不要硬編碼一個混合費率。

OpenAI API 價格等供應商頁面會公布計費單位。自己的紀錄中應保留歷史執行實際採用的價格,因為拿今天的價格重算舊執行,等於改寫過去。

付費工具與外部 API

搜尋、瀏覽器工作階段、語音、電子郵件、圖片生成、地圖和資料供應商,可能按呼叫、結果、分鐘或位元組收費。把供應商操作記在代理工具呼叫旁邊,讓一條工作流程追蹤能同時解釋行為與成本。

回傳模糊結果的工具,可能因重試產生比標示單價更高的成本。錯誤工具使用除錯指南能協助區分選擇失敗與供應商失敗。

代理與沙箱執行環境

計算作用中的 CPU 或 worker 時間、記憶體使用期間、沙箱分鐘,以及任何最低工作階段費用。模型長時間等待時,即使沒有程式碼執行,沙箱仍可能保持啟用。如果供應商按後者計費,就要同時記錄實際執行時間和完整存續時間。

資料庫、儲存與網路

持久服務會產生與代理執行次數無關的基準成本。把資料庫運算、保留日誌、檢查點、向量索引、物件儲存和網路輸出都算進去。依照租戶用量、工作流程寫入或儲存位元組等穩定規則分攤共用資源,並讓這套規則清楚可見。

重試與失敗執行

讓 attempted cost 包含所有執行,無論成功與否:

cost per successful task = total attempted cost / successful tasks

如果 100 次執行中有 20 次在耗用大部分預算後失敗,剩下 80 個成果就會吸收那些支出。因此,正式環境代理指南會把有界重試同時視為成本和可靠性控制。

閒置資源

代理可能建立資料庫、部署或沙箱後,永遠沒有移除。追蹤壽命超過執行本身的資源、其擁有者、最後活動時間與清理期限。如果資源紀錄沒有指回建立它的工作流程,每次執行成本儀表板就會漏掉這些項目。

可供稽核的計算方式

針對一條工作流程計算:

run cost = model + paid tools + runtime + storage allocation + network

completed-task cost =
  sum of successful, failed, and retried run costs
  divided by completed tasks

回報中位數和 p95。只看平均值會掩蓋少數長迴圈,最大值則可能描述的是事故,而非正常操作;最大值應保留為獨立警示案例。

在成本發生的位置設定預算

成本來源 可強制執行的限制
模型使用 每次執行的 token、呼叫次數或金額
工具 每項工具的呼叫次數,以及重複的相同參數
執行環境 實際經過時間、CPU、記憶體和並行工作階段
儲存 位元組、保留成品和檢查點存續時間
重試 每項操作的嘗試次數和總重試支出
佈建 資源數量、層級和自動到期時間

達到限制時,執行環境就應停止工作。提示模型節省資源可以作為指引,但無法強制執行預算。

如何把 Cohesivity 用量納入模型

Cohesivity 將計量的供應商活動與方案配額分開。價格頁面會說明目前的 bucket 和 fluid 額度。把 fluid 用量對應到造成用量的供應商呼叫,並把 bucket 用量對應到所耗用的已佈建服務或帳戶配額。

如果目標是診斷,就不要把這些紀錄合併成單一 Cohesivity 數字。你仍需要看出變化來自瀏覽器迴圈、模型重試,還是被遺忘的部署。

先量測,再估算規模

選擇一項具代表性的工作,擷取每次模型呼叫、工具呼叫、重試、執行時間區間和建立的資源。把數值標為量測值、設定值或假設值,再計算正常案例、p95 和一個失敗迴圈。

下方提示會根據專案準備這份模型,而且不會在調查期間花費款項。