跳到正文
土土金API

大模型 API 成本分攤與對帳:按 Key、專案和分組拆帳,每月怎麼核對

按專案分攤大模型 API 費用,前提是一個專案一把 Key:每次呼叫的花費都記在 Key 名下,操作日誌可以按令牌、模型、分組篩選並匯出 CSV,資料看板彙總各 Key 和分組的消費。本文給出拆帳口徑、每月對帳步驟、匯出注意事項和發票申請方式。

按專案分攤大模型 API 的費用,前提是一個專案一把 Key:每次呼叫的花費都記在發起請求的 Key 名下,控制台「操作日誌」可以按令牌、模型、分組篩選,並匯出成 CSV;「資料看板」按令牌、分組和模型彙總消費,方便看結構。每月初匯出上個月的消費記錄和退款記錄,按「令牌」列彙總、減去退款,就是各專案的費用;再用「篩選時段消耗」核對消費總數、用充值記錄核對到帳,最後把 CSV 歸檔。需要發票時,國內發票和海外 Invoice 都可以開。

先把 Key 分好

拆帳能拆多細,取決於 Key 分得多細。一個專案、部門或客戶一把 Key,名稱寫清歸屬,比如「客服機器人-生產」「市場部-文案」。幾個專案共用一把 Key,平臺就沒法替你分開了。怎麼按成員、專案、環境分 Key,見團隊和多個專案共用一個帳號。

資料從哪裡來

資料在哪裡看用途
每次呼叫的花費「操作日誌」裡的消費記錄,可以匯出 CSV對帳的依據
退回的金額「操作日誌」裡的退款記錄,可以匯出 CSV繪圖、音樂、影片這類非同步任務失敗,或完成後按實際用量結算時退回的錢,對帳時從消費裡減掉
按令牌、分組、模型的彙總「資料看板」的「令牌與分組」看結構、定分攤比例;只算消費、不扣退款,僅供參考
充值和到帳「充值」頁的「全部記錄」,分線上訂單和到帳記錄核對到帳,複製訂單號申請發票
單次請求的 tokens每次響應裡的 usage 欄位在自己的系統裡按終端使用者或功能做更細的分攤

匯出用量

  1. 開啟控制台「操作日誌」,時間範圍選要對帳的整月。
  2. 日誌類型選「消費」,只匯出呼叫產生的扣費記錄。
  3. 需要只看某個專案時,在「令牌名稱」裡填這把 Key 的名稱;也可以按模型、分組篩選。
  4. 點右上角「匯出」,下載 CSV。
  5. 日誌類型換成「退款」,其他條件不變,再匯出一次。兩次匯出的檔名相同,下載後分別改名,比如 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
Azureazure雲廠商微軟 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
國產模型 2cn-2—國產模型備用線路18
經濟按量economy混合渠道非官方渠道,按量計費,價格優惠42
經濟按次economy-call混合渠道非官方渠道,按次計費,長文本更划算54
Stable Diffusionsd—Stable Diffusion 系列繪圖線路5
影片線路 1video-1混合渠道Veo、Grok 影片生成線路;非官方渠道6

共 18 個分組,資料來自即時價目表。

拆帳口徑

口徑怎麼算說明
按專案(Key)按「令牌」列彙總消費的「花費(¥)」,減去退款最常用;Key 名稱就是專案名
按分組按「分組」列彙總一把 Key 配了多個分組時,每次請求記在實際使用的分組下
按模型按「模型」列彙總用來發現哪個模型花得最多
按終端使用者或功能在你自己的系統裡按 usage 記帳平臺只記錄到 Key 這一層

用 Excel 的資料透視表就能彙總;資料量大的,用幾行指令碼更快:

Python
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}")

腳本里的列名要和匯出檔案的表頭一致:把「令牌」換成「分組」或「模型」,就是按分組、按模型的彙總。部分退款記錄沒有分組,按分組彙總時會單獨列成一項。

每月對帳步驟

  1. 次月初匯出上個月整月的消費記錄和退款記錄,記錄多的分幾次匯出。
  2. 按「令牌」列彙總消費、減去退款,得到每個專案的費用;再按「分組」「模型」看結構,標出變化大的專案。
  3. 核對總數:在操作日誌選同樣的時間範圍,開啟「顯示統計」,「篩選時段消耗」是這段時間消費記錄的花費合計(不扣退款),應該和消費 CSV 的花費合計一致。
  4. 核對到帳:在「充值」頁開啟「全部記錄」,到帳記錄裡列出線上支付、兌換碼和管理員調整餘額,和財務的付款記錄對一遍。
  5. 歸檔:CSV 和彙總表存進你們自己的財務系統或網盤,不要只依賴平臺上的記錄。
  6. 需要發票的,從「全部記錄」裡複製訂單號,按下面的方式申請。

如果你們自己的系統也按 usage 記了帳,可以再按請求 ID 抽查幾條,確認兩邊的 tokens 和花費一致。

讓下個月更好對

  • 新專案先建 Key 再上線,不和別的專案混用。
  • 不用的 Key 停用而不是刪除:停用的 Key 在資料看板裡還顯示原來的名字;刪除後只顯示「已刪除的令牌」和編號,之後產生的退款記錄裡也沒有令牌名稱。
  • 每把 Key 設額度上限,單個專案超支不會拖累整個帳戶的餘額。
  • 一把 Key 配了多個分組的,切換到備用分組的請求按備用分組的價格計費,對帳時按「分組」列單獨看一眼,見大模型 API 高可用。

發票

國內發票和海外 Invoice 都可以開:加客服微信 JsnonoChat,傳送訂單號即可申請。訂單號在控制台「充值」頁的「全部記錄」裡複製。計費方式、充值和發票的總體說明見計費說明,批次採購和對公付款見企業服務,計費規則的細節見計費與用量。

常見問題

用量可以按專案拆開嗎?

可以,前提是一個專案一把 Key。每次呼叫的花費都記在發起請求的 Key 名下:匯出消費記錄按「令牌」列彙總,再減去同一把 Key 的退款記錄,就是各專案的費用。

匯出有條數限制嗎?

單次匯出最多 20,000 條,記錄更多時只匯出最近的 20,000 條,頁面會提示。按周、按天或按 Key 分幾次匯出就能拿全。

資料看板和操作日誌的數字對不上怎麼辦?

以操作日誌為準。看板按整點小時彙總,每隔幾分鐘寫入一次,最新的呼叫會晚一點計入,僅供參考。

能按我們自己的客戶或終端使用者拆帳嗎?

平臺只記錄到 Key 這一層,不知道你的終端使用者是誰。要麼在你自己的系統裡按每次響應的 usage 記帳,要麼給需要單獨結算的大客戶單獨建一把 Key。

可以開發票嗎?

可以。國內發票和海外 Invoice 都能開,加客服微信 JsnonoChat 並提供訂單號即可申請。