Login
Back to Blog
Crazyrouter 调用日志与消费对账:团队如何查看、导出和管理 AI API 消费明细

Crazyrouter 调用日志与消费对账:团队如何查看、导出和管理 AI API 消费明细

C
Crazyrouter Team
April 16, 2026
3 views中文Tutorial
Share:

Crazyrouter 调用日志与消费对账:团队如何查看、导出和管理 AI API 消费明细#

你能看到什么#

Crazyrouter 的管理接口提供完整的消费追踪能力。每一次 API 调用都会记录以下信息:

字段说明用途
调用时间精确到秒时间范围筛选
API Key 名称哪个 Key 发起的请求按成员/项目归类
模型名称实际使用的模型按模型统计成本
输入 Token 数prompt_tokens成本分析
输出 Token 数completion_tokens成本分析
消费金额(美元)cost_usd直接用于对账
请求耗时性能监控
调用客户端openai-python 等来源追踪
请求 IDrequest_id问题排查
响应状态码200/400/500 等成功率监控

四个核心场景#

场景 1:查看某个成员的消费#

给每个团队成员分配独立的 API Key(比如张三用 key-zhangsan,李四用 key-lisi)。

然后按 token_name 筛选,就能看到每个人的消费明细:

python
import requests

headers = {
    "Authorization": "Bearer your_access_token",
    "New-Api-User": "your_user_id"
}

# 查张三这个月的消费汇总
resp = requests.get(
    "https://crazyrouter.com/api/log/self/stat",
    params={
        "type": 2,
        "token_name": "key-zhangsan",
        "start_timestamp": 1743465600,  # 2026-04-01
        "end_timestamp": 1746057600,    # 2026-05-01
    },
    headers=headers
)

quota = resp.json()["data"]["quota"]

# 换算美元
status = requests.get("https://crazyrouter.com/api/status").json()
cost_usd = quota / status["data"]["quota_per_unit"]
print(f"张三 4 月消费: ${cost_usd:.2f}")

场景 2:按模型统计消费分布#

想知道团队的钱主要花在哪个模型上?拉取明细日志,按 model_name 分组统计:

python
import requests
from collections import defaultdict

resp = requests.get(
    "https://crazyrouter.com/api/log/self",
    params={
        "type": 2,
        "start_timestamp": 1743465600,
        "end_timestamp": 1746057600,
        "p": 1,
        "page_size": 500
    },
    headers=headers
)

logs = resp.json()["data"]["items"]
model_costs = defaultdict(float)
for log in logs:
    model_costs[log["model_name"]] += log.get("cost_usd", 0)

for model, cost in sorted(model_costs.items(), key=lambda x: -x[1]):
    print(f"{model}: ${cost:.4f}")

输出示例:

code
claude-sonnet-4.6: $18.5032
gpt-5-mini: $4.2100
deepseek-chat: $2.1045
gpt-5-nano: $1.8012

场景 3:导出消费明细做经费核算#

把日志数据导出为 CSV,交给财务或用于项目结题报告:

python
import csv

with open("consumption_report.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow(["时间", "Key", "模型", "输入Token", "输出Token", "消费(USD)", "耗时(秒)"])
    
    for log in logs:
        from datetime import datetime
        ts = datetime.fromtimestamp(log["created_at"]).strftime("%Y-%m-%d %H:%M:%S")
        writer.writerow([
            ts,
            log["token_name"],
            log["model_name"],
            log["prompt_tokens"],
            log["completion_tokens"],
            f'{log.get("cost_usd", 0):.6f}',
            log["use_time"]
        ])

print("已导出 consumption_report.csv")

场景 4:月度消费汇总报告#

python
# 获取当月总消费
stat = requests.get(
    "https://crazyrouter.com/api/log/self/stat",
    params={
        "type": 2,
        "start_timestamp": 1743465600,
        "end_timestamp": 1746057600,
    },
    headers=headers
).json()

quota = stat["data"]["quota"]
status = requests.get("https://crazyrouter.com/api/status").json()
qpu = status["data"]["quota_per_unit"]
rate = status["data"]["usd_exchange_rate"]

cost_usd = quota / qpu
cost_cny = cost_usd * rate

print(f"本月总消费: ${cost_usd:.2f} (约 ¥{cost_cny:.2f})")

管理能力一览#

能力支持情况
多 API Key 管理✅ 一个账号下创建多个 Key
按 Key 隔离消费✅ 每个 Key 独立统计
按模型筛选✅ 查看特定模型的消费
按时间范围筛选✅ 自定义起止时间
单次请求花费✅ cost_usd 字段
汇总统计✅ 总额度和总花费
模型使用限制✅ 单个 Key 可限制可用模型
请求链路追踪✅ request_id
成功率监控✅ http_status
美元/人民币换算✅ 系统提供汇率参数

适合谁用#

  • 技术负责人:监控团队 AI API 总支出,按项目分配预算
  • 项目经理:导出消费明细,做项目经费核算
  • 财务人员:获取消费报告,用于报销和对账
  • 个人开发者:追踪自己的模型使用和花费

开始使用#

  1. 登录 Crazyrouter 控制台
  2. 在控制台查看调用日志和消费统计
  3. 或通过管理 API 自动化拉取数据
  4. 详细 API 文档:调用日志与花费监控

机构采购咨询:support@crazyrouter.com

Related Articles