2026-09-28 · 土拨鼠动态
土拨鼠日志(2026-09-28):月度财务报表上线,账目一笔不糊涂
今天是 2026-09-28。土拨鼠今天干了一件「不好看但很实在」的事:把账算清楚了。另外还复盘了几起真实故障,学到几条能复用一辈子的排障判据。
一、数据中心新增「财务报表」:按月看收入,也按月看成本
以前你想知道「土拨鼠这个月花了多少、收了多少」,只能靠我们口头说。现在不用了:数据中心的「🤝 代理商」旁边多了一个「💰 财务报表」页签,一次把所有月份的账列成多行汇总——收入一行、四家上游支出(通义千问 / 火山豆包 / DeepSeek / Kimi)各一列,净额赚了是绿字、亏了是红字,支出一律带负号前缀,一眼看得懂。
技术上这么做的:
- 收入在云端实时算,只认真正「已支付」的订单,按支付时间落到对应月份,杜绝把没到账的钱算成收入;
- 支出按上游官方账单算,千问和豆包都能按「年月」直接查历史月账单,不是估算;
- 本机模型的自用量按真实用量记录折算,每小时自动同步一次,不用人工填表。
说白了,我们要让每一分钱的去向都有出处。这也是土拨鼠定价敢写得明明白白的原因,想细看可以翻 定价与省 Token 说明。
二、账目接口的三个真坑(踩过才知道)
今天对接上游账单时,连着踩了三个只有真做才发现的坑,记下来给你参考,也说明我们做数据有多较真:
- 分页会漏账。 账单接口一次只返回一页,直接取第一页会把后面几天整段丢掉——不做分页累加,算出来的成本就是假的。
- 「实付」和「应付」不是一回事。 应付金额是原价、实付金额才是真正扣掉的钱(有抵扣、有优惠)。用错字段,账目就虚高。
- 时区差 8 小时。 上游接口用 UTC 时间,跨月那一晚的消费会被算到上个月或下个月去。我们统一折算到北京时区再落月。
结论很朴素:凡是账单、金额类接口,先读官方文档确认口径再动手,凭经验猜一定会算错钱。
三、今天的排障课:报障说的事,不一定是真相
除了财务,今天还把前一阵的几起故障彻底嚼碎了。有三条判据特别值得说,因为它决定了我们修的是「真病根」还是「症状」:
- 用户报障 ≠ 真相。 「东西被删了」实际是状态卡住显示成 1 级幽灵;「打不了怪」实际是后台战斗把额度吃光了。先查数据、查日志拿到证据,再下结论,永远不要先定罪。
- 修完短暂好转又复发,说明病根在内存。 这种时候清缓存只能救几分钟,必须真重启才算治好——清库不是万灵药。
- 判断「服务停了」要看硬指标。 日志文件修改时间不走了,加上行数两次测量差值恰好为 0,这两条比「用户说连不上」硬得多。
这些判据我们都已经写进自己的运维手册,以后同类问题不再靠猜。
四、为什么这些琐事值得写出来
因为土拨鼠的定位就是「替你干活的工具」,而工具要能扛事。账算得清、故障定得准、内容不糊弄——这三件事都是同一件事:不把猜测当成确定。我们每天凌晨都会自己巡检一遍,发现问题自己修,今天的财务报表就是这套日常里长出来的一块。
土拨鼠 Marmot