大模型 API 成本分攤與對帳:按 Key、專案和分組拆帳,每月怎麼核對
按專案分攤大模型 API 費用,前提是一個專案一把 Key:每次呼叫的花費都記在 Key 名下,操作日誌可以按令牌、模型、分組篩選並匯出 CSV,資料看板彙總各 Key 和分組的消費。本文給出拆帳口徑、每月對帳步驟、匯出注意事項和發票申請方式。
按專案分攤大模型 API 的費用,前提是一個專案一把 Key:每次呼叫的花費都記在發起請求的 Key 名下,控制台「操作日誌」可以按令牌、模型、分組篩選,並匯出成 CSV;「資料看板」按令牌、分組和模型彙總消費,方便看結構。每月初匯出上個月的消費記錄和退款記錄,按「令牌」列彙總、減去退款,就是各專案的費用;再用「篩選時段消耗」核對消費總數、用充值記錄核對到帳,最後把 CSV 歸檔。需要發票時,國內發票和海外 Invoice 都可以開。
先把 Key 分好
拆帳能拆多細,取決於 Key 分得多細。一個專案、部門或客戶一把 Key,名稱寫清歸屬,比如「客服機器人-生產」「市場部-文案」。幾個專案共用一把 Key,平臺就沒法替你分開了。怎麼按成員、專案、環境分 Key,見團隊和多個專案共用一個帳號。
資料從哪裡來
| 資料 | 在哪裡看 | 用途 |
|---|---|---|
| 每次呼叫的花費 | 「操作日誌」裡的消費記錄,可以匯出 CSV | 對帳的依據 |
| 退回的金額 | 「操作日誌」裡的退款記錄,可以匯出 CSV | 繪圖、音樂、影片這類非同步任務失敗,或完成後按實際用量結算時退回的錢,對帳時從消費裡減掉 |
| 按令牌、分組、模型的彙總 | 「資料看板」的「令牌與分組」 | 看結構、定分攤比例;只算消費、不扣退款,僅供參考 |
| 充值和到帳 | 「充值」頁的「全部記錄」,分線上訂單和到帳記錄 | 核對到帳,複製訂單號申請發票 |
| 單次請求的 tokens | 每次響應裡的 usage 欄位 | 在自己的系統裡按終端使用者或功能做更細的分攤 |
匯出用量
- 開啟控制台「操作日誌」,時間範圍選要對帳的整月。
- 日誌類型選「消費」,只匯出呼叫產生的扣費記錄。
- 需要只看某個專案時,在「令牌名稱」裡填這把 Key 的名稱;也可以按模型、分組篩選。
- 點右上角「匯出」,下載 CSV。
- 日誌類型換成「退款」,其他條件不變,再匯出一次。兩次匯出的檔名相同,下載後分別改名,比如 usage.csv 和 refunds.csv。
匯出的 CSV 每行一次呼叫,包括時間、類型、模型、分組、令牌、提示 tokens、補全 tokens、快取讀取和寫入 tokens、花費(¥)、用時、請求 ID 等列。幾點要注意:
- 單次最多匯出 20,000 條;超過時只匯出最近的 20,000 條,頁面會提示。呼叫量大的帳戶按周、按天或者按 Key 分幾次匯出。
- 日期和時間按你瀏覽器所在的時區計算:選「11 月 1 日到 11 月 30 日」,就是你本地時間的 1 日 0 點到 30 日 23:59:59。跨時區的團隊對帳前先約定時區。
- CSV 裡的「分組」列是分組 ID,頁面上顯示的是分組名稱,對照如下:
| 分組 | 分組 ID | 標籤 | 說明 | 模型數 |
|---|---|---|---|---|
| 標準 | default | 最低價混合渠道 | 支援全部模型的綜合線路,價格最低;部分 GPT、Claude 線路為非官方渠道 | 618 |
| Azure | azure | 雲廠商 | 微軟 Azure OpenAI 官方線路,價格優惠,企業級穩定 | 116 |
| Azure 優質 | azure-plus | 雲廠商 | Azure OpenAI 優質線路,支援 o 系列推理模型 | 135 |
| OpenAI 官方 | openai | 官方轉發 | OpenAI 官方介面轉發 | 169 |
| OpenAI 官方優質 | openai-plus | 官方轉發 | OpenAI 官方轉發中最快最穩的線路,支援 o 系列、即時語音等 | 174 |
| 官方原價·企業 | official | 官方轉發 | 按官方原價計費的企業線路,OpenAI 與 Claude 官方來源,優先保障穩定 | 309 |
| Claude 官方 | claude-official | 官方轉發 | Anthropic 官方介面轉發;新模型上線初期併發可能受限 | 47 |
| Claude 原價 | claude-list | 官方轉發 | Anthropic 官方轉發,按官方原價計費 | 47 |
| Claude 優質 | claude | 混合渠道 | 高性價比 Claude 線路;含非官方渠道,價格可能隨時調整 | 40 |
| Claude 經濟 | claude-lite | 混合渠道 | 價格最低的 Claude 線路,非官方渠道 | 27 |
| Gemini 優質 | gemini | 官方轉發 | Google Gemini 官方轉發,支援影片理解 | 70 |
| Gemini 高配 | gemini-pro | 官方轉發 | Google Gemini 官方轉發的高配額線路 | 70 |
| 國產模型 | cn | 最低價 | DeepSeek、通義千問、Kimi、GLM、MiniMax 等國產模型特價線路 | 195 |
| 國產模型 2 | cn-2 | — | 國產模型備用線路 | 18 |
| 經濟按量 | economy | 混合渠道 | 非官方渠道,按量計費,價格優惠 | 42 |
| 經濟按次 | economy-call | 混合渠道 | 非官方渠道,按次計費,長文本更划算 | 54 |
| Stable Diffusion | sd | — | Stable Diffusion 系列繪圖線路 | 5 |
| 影片線路 1 | video-1 | 混合渠道 | Veo、Grok 影片生成線路;非官方渠道 | 6 |
共 18 個分組,資料來自即時價目表。
拆帳口徑
| 口徑 | 怎麼算 | 說明 |
|---|---|---|
| 按專案(Key) | 按「令牌」列彙總消費的「花費(¥)」,減去退款 | 最常用;Key 名稱就是專案名 |
| 按分組 | 按「分組」列彙總 | 一把 Key 配了多個分組時,每次請求記在實際使用的分組下 |
| 按模型 | 按「模型」列彙總 | 用來發現哪個模型花得最多 |
| 按終端使用者或功能 | 在你自己的系統裡按 usage 記帳 | 平臺只記錄到 Key 這一層 |
用 Excel 的資料透視表就能彙總;資料量大的,用幾行指令碼更快:
import csv
from collections import defaultdict
# 列名和导出文件的表头保持一致;换成「分组」或「模型」就是按分组、按模型汇总
GROUP_BY, COST = "令牌", "花费(¥)"
totals = defaultdict(float)
def add(path, sign):
# 导出的文件带 BOM,用 utf-8-sig 读取
with open(path, encoding="utf-8-sig", newline="") as f:
for row in csv.DictReader(f):
totals[row[GROUP_BY]] += sign * float(row[COST])
add("usage.csv", 1) # 日志类型选「消费」导出的文件
add("refunds.csv", -1) # 日志类型选「退款」导出的文件
for name, cost in sorted(totals.items(), key=lambda kv: -kv[1]):
print(f"{name}\t{cost:.2f}")腳本里的列名要和匯出檔案的表頭一致:把「令牌」換成「分組」或「模型」,就是按分組、按模型的彙總。部分退款記錄沒有分組,按分組彙總時會單獨列成一項。
每月對帳步驟
- 次月初匯出上個月整月的消費記錄和退款記錄,記錄多的分幾次匯出。
- 按「令牌」列彙總消費、減去退款,得到每個專案的費用;再按「分組」「模型」看結構,標出變化大的專案。
- 核對總數:在操作日誌選同樣的時間範圍,開啟「顯示統計」,「篩選時段消耗」是這段時間消費記錄的花費合計(不扣退款),應該和消費 CSV 的花費合計一致。
- 核對到帳:在「充值」頁開啟「全部記錄」,到帳記錄裡列出線上支付、兌換碼和管理員調整餘額,和財務的付款記錄對一遍。
- 歸檔:CSV 和彙總表存進你們自己的財務系統或網盤,不要只依賴平臺上的記錄。
- 需要發票的,從「全部記錄」裡複製訂單號,按下面的方式申請。
如果你們自己的系統也按 usage 記了帳,可以再按請求 ID 抽查幾條,確認兩邊的 tokens 和花費一致。
讓下個月更好對
- 新專案先建 Key 再上線,不和別的專案混用。
- 不用的 Key 停用而不是刪除:停用的 Key 在資料看板裡還顯示原來的名字;刪除後只顯示「已刪除的令牌」和編號,之後產生的退款記錄裡也沒有令牌名稱。
- 每把 Key 設額度上限,單個專案超支不會拖累整個帳戶的餘額。
- 一把 Key 配了多個分組的,切換到備用分組的請求按備用分組的價格計費,對帳時按「分組」列單獨看一眼,見大模型 API 高可用。
發票
國內發票和海外 Invoice 都可以開:加客服微信 JsnonoChat,傳送訂單號即可申請。訂單號在控制台「充值」頁的「全部記錄」裡複製。計費方式、充值和發票的總體說明見計費說明,批次採購和對公付款見企業服務,計費規則的細節見計費與用量。
常見問題
用量可以按專案拆開嗎?
可以,前提是一個專案一把 Key。每次呼叫的花費都記在發起請求的 Key 名下:匯出消費記錄按「令牌」列彙總,再減去同一把 Key 的退款記錄,就是各專案的費用。
匯出有條數限制嗎?
單次匯出最多 20,000 條,記錄更多時只匯出最近的 20,000 條,頁面會提示。按周、按天或按 Key 分幾次匯出就能拿全。
資料看板和操作日誌的數字對不上怎麼辦?
以操作日誌為準。看板按整點小時彙總,每隔幾分鐘寫入一次,最新的呼叫會晚一點計入,僅供參考。
能按我們自己的客戶或終端使用者拆帳嗎?
平臺只記錄到 Key 這一層,不知道你的終端使用者是誰。要麼在你自己的系統裡按每次響應的 usage 記帳,要麼給需要單獨結算的大客戶單獨建一把 Key。
可以開發票嗎?
可以。國內發票和海外 Invoice 都能開,加客服微信 JsnonoChat 並提供訂單號即可申請。