数据加载中…
{{ error }}
当前统计范围:{{ rangeLabel }} 月份优先生效,已替代「近 N 天」

总览

fmodeapi 三大数据中台(社媒 / 国内电商 / 跨境电商)统一利润视图

平台余额

{{ u.provider }}余额
{{ u.balanceUnit === 'USD' ? '$' : '' }}{{ u.balance | number }}{{ u.balanceUnit === '元' ? ' 元' : '' }}
≈ ¥{{ u.balanceCny | number: '1.0-2' }}
无余额查询 API,需登录官网查看
查询异常
fmodeapi客户剩余额度
≈ ¥{{ overview?.fmodeapiTotals?.remainCny | number: '1.0-0' }}
{{ overview?.fmodeapiTotals?.userCount }} 个用户未消耗额度(平台待履约)
NewAPI 库不可达

利润与成本({{ rangeLabel }})

确认收入
¥{{ recognizedRevenue | number: '1.2-2' }}
环比{{ prevLabel }} {{ d > 0 ? '+' : '' }}{{ d }}%(¥{{ prevStats.revenue | number: '1.2-2' }})
NewAPI 按调用计费(price_cny)
上游成本(估算)
¥{{ totalCost | number: '1.2-2' }}
环比{{ prevLabel }} {{ d > 0 ? '+' : '' }}{{ d }}%(¥{{ prevStats.cost | number: '1.2-2' }})
TikHub ¥{{ bd.tikhub | number: '1.2-2' }} · JustOne ¥{{ bd.justone | number: '1.2-2' }} · Sorftime ¥{{ bd.sorftime | number: '1.2-2' }} · 讯飞 ¥{{ bd.xunfei | number: '1.2-2' }} · LLM 牌价成本 ¥{{ bd.llm | number: '1.2-2' }}
TikHub 端点单价 + 转发×单价 + 转写分钟×单价
估算毛利
¥{{ profit | number: '1.2-2' }}
环比{{ prevLabel }} {{ d > 0 ? '+' : '' }}{{ d }}%(¥{{ prevStats.profit | number: '1.2-2' }})
确认收入 − 上游成本
现金收款
¥{{ cashIn | number: '1.2-2' }}
环比{{ prevLabel }} {{ d > 0 ? '+' : '' }}{{ d }}%(¥{{ prevStats.cash | number: '1.2-2' }})
APIG 订单 + fmodeapi 充值(预收口径,不与确认收入相加)

诊断与预警(按严重度排序,共 {{ importantDiagnostics.length }} 项)

  1. {{ (diagPage - 1) * diagPageSize + i + 1 }} {{ d.title }} {{ d.detail }} {{ d.metric }}
{{ diagPage }} / {{ diagPageCount }}

业务线经营({{ rangeLabel }})

业务线 确认收入 (¥) 上游成本 (¥) 毛利 (¥) 毛利率
{{ b.title }}
{{ b.note }}
{{ b.revenueCny | number: '1.2-2' }} {{ b.costCny | number: '1.2-2' }} {{ b.profitCny | number: '1.2-2' }} {{ b.marginPct | number: '1.0-2' }}%

确认收入 / 成本 / 毛利 / 现金收款趋势

@defer (on viewport) { } @placeholder {
图表进入可视区域后加载…
}

上游余额与成本

JustOne(国内电商)· Sorftime(跨境电商)· TikHub(社媒)

{{ u.provider }}

{{ u.error ? '异常' : u.supported ? '可查询' : '无API' }}
{{ u.service }}
{{ u.balanceUnit === 'USD' ? '$' : '' }}{{ u.balance | number }}
今日消耗 ${{ u.todayUsage | number: '1.0-4' }} · {{ u.todayRequests }} 次请求

{{ u.note }}

{{ u.error }}

上游请求成本分析({{ rangeLabel }})

口径:用户请求(计费日志)→ 缓存命中 / 上游转发 → 用户消费(price_cny)− 上游成本 = 毛利

平台 用户请求 缓存命中 命中率 上游转发 用户消费 (¥) 上游成本 (¥) 毛利 (¥)
{{ s.provider }}
{{ s.title }} · {{ s.model }}
{{ s.calls | number }} {{ s.cacheHits | number }} {{ s.cacheRate | number: '1.0-2' }}% {{ s.upstreamCalls | number }} {{ s.revenueCny | number: '1.2-2' }} {{ s.costCny | number: '1.2-2' }}
{{ s.costNote }}
{{ s.profitCny | number: '1.2-2' }}
合计 {{ t.calls | number }} {{ t.cacheHits | number }} {{ t.calls > 0 ? (t.cacheHits / t.calls * 100 | number: '1.0-2') : 0 }}% {{ t.upstreamCalls | number }} {{ t.revenueCny | number: '1.2-2' }} {{ t.costCny | number: '1.2-2' }} {{ t.profitCny | number: '1.2-2' }}

NewAPI 计费库暂不可达:{{ upstreamCost.error }}

成本分析加载中…

{{ upstreamCost?.note }}

LLM 中转渠道明细({{ rangeLabel }})

口径:用户计费(含加价倍率)− 官方牌价成本(计费 ÷ group_ratio)= 毛利

渠道 调用次数 模型数 用户计费 (¥) 牌价成本 (¥) 毛利 (¥)
{{ c.name }} {{ c.calls | number }} {{ c.modelCount | number }} {{ c.revenueCny | number: '1.2-2' }} {{ c.baseCostCny | number: '1.2-2' }} {{ c.profitCny | number: '1.2-2' }}
合计 {{ t.calls | number }} {{ t.revenueCny | number: '1.2-2' }} {{ t.baseCostCny | number: '1.2-2' }} {{ t.profitCny | number: '1.2-2' }}

{{ upstreamCost?.llm?.note }}

TikHub 端点级明细({{ rangeLabel }})

上游转发端点 × 官方单价(USD/次),按成本从高到低

端点转发次数单价 ($)成本 (¥)
{{ e.path }} {{ e.calls | number }} {{ e.unitUsd != null ? (e.unitUsd | number: '1.3-4') : '未定价' }} {{ e.cny | number: '1.2-2' }}
第 {{ epTikhubPage }} / {{ epTikhubPageCount }} 页 · 共 {{ ep.tikhub.length }} 个端点

JustOne 端点级明细({{ rangeLabel }})

上游转发端点 × 官方价目表(¥/次),按成本从高到低

端点转发次数单价 (¥)成本 (¥)
{{ e.path }} {{ e.calls | number }} {{ e.unitCny != null ? (e.unitCny | number: '1.2-2') : '未定价' }} {{ e.cny | number: '1.2-2' }}
第 {{ epJustonePage }} / {{ epJustonePageCount }} 页 · 共 {{ ep.justone.length }} 个端点

{{ ep.note }}

上游余额快照历史({{ rangeLabel }})

@defer (on viewport) { } @placeholder {
图表进入可视区域后加载…
}

每日快照(VocUpstreamSnapshot):TikHub 余额(美元,左轴)、JustOne 余额(人民币,右轴)、Sorftime 剩余点数

各服务调用量(NewAPI 计费日志)

@defer (on viewport) { } @placeholder {
图表进入可视区域后加载…
}

NewAPI 计费库暂不可达:{{ overview.revenue.newapi.error }}

模块转发明细

按 NewAPI 计费日志中的 service / model 还原各转发模块、端点、用户与最近调用

已配置模块
{{ t.activeModules }} / {{ t.modules }}
当前周期有调用 / APIG 计费映射总数
用户请求
{{ t.calls | number }}
{{ t.users | number }} 个计费用户
缓存 / 上游转发
{{ t.cacheHits | number }} / {{ t.upstreamCalls | number }}
按 logs.other.source 区分
用户消耗
¥{{ t.cny | number: '1.2-2' }}
NewAPI quota {{ t.quota | number }}

模块汇总({{ rangeLabel }})

模块 / 计费模型 用户数 请求 缓存 上游转发 未知来源 用户消耗 (¥) 最近调用
{{ m.module }}
{{ m.title }} · {{ m.model }} · {{ m.billingMode }}
{{ m.userCount | number }} {{ m.calls | number }} {{ m.cacheHits | number }} {{ m.upstreamCalls | number }} {{ m.unknownCalls | number }} {{ m.cny | number: '1.2-2' }} {{ m.lastAt != null ? (m.lastAt * 1000 | date: 'yyyy-MM-dd HH:mm') : '—' }}

{{ moduleForwarding?.note }}

{{ m.module }} {{ m.title }} · {{ m.model }} {{ m.calls | number }} 次 · {{ m.userCount | number }} 用户 · ¥{{ m.cny | number: '1.2-2' }}

端点明细

请求路径 用户 请求 缓存 上游 消耗 (¥)
{{ e.path }} {{ e.userCount | number }} {{ e.calls | number }} {{ e.cacheHits | number }} {{ e.upstreamCalls | number }} {{ e.cny | number: '1.2-2' }}

仅展示消耗最高的 20 个端点,共 {{ m.endpoints.length }} 个。

用户消耗 Top {{ m.users.length }}

用户请求Quota消耗 (¥)
{{ u.username }} {{ u.calls | number }} {{ u.quota | number }} {{ u.cny | number: '1.2-2' }}

最近调用

时间 用户 请求路径 来源 Quota 消耗 (¥)
{{ call.time }} {{ call.username }} {{ call.path }} {{ call.source === 'cache' ? '缓存' : call.source === 'upstream' ? '上游' : call.source }} {{ call.quota | number }} {{ call.cny | number: '1.2-2' }}

该模块已配置 APIG 计费映射,但当前统计周期没有 NewAPI 转发日志。

模块明细加载中…

NewAPI 模块明细暂不可用:{{ moduleForwarding.error }}

任务成本诊断

按 usageTraceId 聚合真实扣费,定位高成本接口并给出可执行的降本候选。

任务数
{{ d.totals.tasks | number }}
带追踪标识的执行
实际调用
{{ d.totals.calls | number }}
计费 {{ d.totals.billedCalls | number }} 次
Quota
{{ d.totals.quota | number }}
NewAPI 实际扣除
用户消费
¥{{ d.totals.costCny | number: '1.2-2' }}
不含上游采购成本

{{ d.note }}

{{ task.usageTraceId }}

{{ task.workflowType || '未标记工作流' }} · {{ task.reportId || '未标记报告' }} · ¥{{ task.costCny | number: '1.2-2' }}

接口消耗排行

接口调用缓存Quota消费 (¥)
{{ e.endpoint }}{{ e.calls | number }}{{ e.cacheHits | number }}{{ e.quota | number }}{{ e.costCny | number: '1.2-2' }}

降本候选

当前任务没有达到诊断阈值的候选接口。

接口动作预计节省 (¥)影响
{{ r.endpoint }}{{ r.action }}{{ r.estimatedSavingCny | number: '1.2-2' }}{{ r.informationLoss }}

任务诊断加载中…

任务诊断暂不可用:{{ usageDiagnostics?.error }}

营收与订单

APIG 充值订单(isPay=true)+ fmodeapi 统一充值(AccountLog 钱包 + 订阅)与授权配额

营收汇总({{ rangeLabel }})

现金收款合计
¥{{ revenueSummary.totalCny | number: '1.2-2' }}
共 {{ revenueSummary.orderCount }} 笔(APIG + fmodeapi)
APIG 服务订单
¥{{ revenueSummary.apigCny | number: '1.2-2' }}
{{ revenueSummary.apigCount }} 笔 · 社媒 / 电商 / 转写中台
fmodeapi 统一充值
¥{{ revenueSummary.fmodeCny | number: '1.2-2' }}
{{ revenueSummary.fmodeCount }} 笔 · 钱包 + 订阅
确认收入(消耗口径)
¥{{ recognizedRevenue | number: '1.2-2' }}
NewAPI 计费日志(price_cny),与现金收款为两个口径

订单收入构成({{ rangeLabel }},共 ¥{{ overview?.revenue?.totalOrderCny | number }})

@defer (on viewport) { } @placeholder {
图表进入可视区域后加载…
}

授权配额使用情况

数据中台授权数已用剩余
{{ a.title }} {{ a.authCount }} {{ a.totalUsed | number }} {{ a.totalRemain | number }}

各服务现金收款明细

服务来源 ID订单数金额 (¥)
{{ o.title }} {{ o.apigId }} {{ o.orderCount }} {{ o.totalCny | number: '1.2-2' }}

充值订单明细

各 APIG 服务充值记录(isPay=true)+ fmodeapi 统一充值账本({{ rangeLabel }})

筛选结果:{{ filteredOrderTotal.count }} 笔 · ¥{{ filteredOrderTotal.cny | number: '1.2-2' }}

{{ g.title }} {{ g.apigId }} · {{ g.orderCount }} 笔 · ¥{{ g.totalCny | number: '1.2-2' }}

时间客户说明支付方式金额 (¥)订单号
{{ o.createdAt | date: 'yyyy-MM-dd HH:mm' }} {{ o.company }} {{ o.desc }} {{ o.payType }} {{ o.priceCny | number: '1.2-2' }} {{ o.orderNum }}
{{ orderFilterActive ? '无匹配订单' : rangeLabel + '无充值订单' }}
第 {{ orderPage(g.apigId) }} / {{ orderPageCount(g) }} 页 · 共 {{ g.orderCount }} 笔

无匹配的充值订单,试试调整筛选条件。

订单明细加载中…

fmodeapi 充值与用量

NewAPI(fmodeapi)充值记录、用户配额与调用统计(日期范围随左侧「统计周期」筛选)

新注册用户({{ rangeLabel }})

新注册用户数
{{ newUsers?.newUserCount | number }}
users 表 created_at 在{{ rangeLabel }}内
{{ newUsers ? 'NewAPI 库不可达' : '加载中…' }}
用户总充值余额
¥{{ newUsers?.topupCny | number: '1.2-2' }}
共 {{ newUsers?.topupCount }} 笔:钱包充值 ¥{{ newUsers?.walletTopupCny | number: '1.2-2' }} + 订阅 ¥{{ newUsers?.subscriptionCny | number: '1.2-2' }}
用户实际余额剩余
¥{{ newUsers?.remainCny | number: '1.2-2' }}
未消耗额度(已用 ≈ ¥{{ newUsers?.usedCny | number: '1.2-2' }})

充值与计费

充值总额({{ rangeLabel }})
¥{{ recharge?.totalCny | number: '1.2-2' }}
AccountLog 账本(含充值与订阅,isVerified=true)
充值额度
≈ ¥{{ recharge?.totalQuotaCny | number: '1.2-2' }}
{{ recharge?.totalQuota | number }} quota(500000 quota = $1,汇率 6.8)
计费可用性
{{ recharge?.available ? '已连接' : '不可用' }}
{{ recharge?.available ? 'NewAPI PostgreSQL' : recharge?.error }}

每日充值金额

@defer (on viewport) { } @placeholder {
图表进入可视区域后加载…
}

全部用户(按已用量,共 {{ fmodeUsers?.total | number }} 人)

用户剩余 (¥)已用 (¥)剩余 quota请求数
{{ u.username }} ¥{{ u.quotaCny | number: '1.0-2' }} ¥{{ u.usedCny | number: '1.0-2' }} {{ u.quota | number }} {{ u.requestCount | number }}
{{ fmodeUsers.error }}
第 {{ fmodeUserPage }} / {{ fmodeUserPageCount }} 页 · 共 {{ fmodeUsers?.total | number }} 人

钱包充值逐笔明细({{ rangeLabel }},共 {{ topups?.count | number }} 笔 · 实付 ¥{{ topups?.totalMoneyCny | number: '1.2-2' }} · 到账额度 ≈ ¥{{ topups?.totalQuotaCny | number: '1.2-2' }})

NewAPI top_ups(status=success):实付金额与到账 quota;订阅收款不在此表,见 AccountLog 账本

时间用户实付 (¥)到账额度 (¥)quota
{{ r.time }} {{ r.username }} {{ r.moneyCny | number: '1.2-2' }} {{ r.quotaCny | number: '1.2-2' }} {{ r.quota | number }}
第 {{ topupPage }} / {{ topupPageCount }} 页 · 共 {{ topups?.count }} 笔

用户统计

NewAPI 计费日志口径:用户消耗排行与消耗趋势({{ userStatsRangeLabel }})

消耗总计({{ userStatsRangeLabel }})
¥{{ userStats?.totalCny | number: '1.2-2' }}
全部用户 {{ userStats?.totalCalls | number }} 次计费调用
NewAPI 库不可达:{{ userStats.error }}
Top {{ userStatsTop }} 消耗占比
{{ userTopShare }}%
排行用户消耗 ÷ 全部用户消耗
统计粒度
{{ userStats?.granularity === 'hour' ? '按小时' : '按天' }}
1 天自动按小时,其余按天

用户消耗排行(Top {{ userStatsTop }},{{ userStatsRangeLabel }})

@defer (on viewport) { } @placeholder {
图表进入可视区域后加载…
}

范围内没有计费记录

用户消耗趋势(Top {{ userStatsTop }},{{ userStats?.granularity === 'hour' ? '每小时' : '每日' }})

@defer (on viewport) { } @placeholder {
图表进入可视区域后加载…
}