
DeepSeek-Reasonix 计费体系深度指南显示货币、CostQuote 与 DeepSeek 分时定价【免费下载链接】DeepSeek-ReasonixDeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running.项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-Reasonix导读本文基于 DeepSeek-Reasonix 仓库中的 计费文档 及其配套实现源码系统讲解终端 AI 编程代理 Reasonix 的宿主侧host-side计费架构如何将原始计价货币、估值货币、钱包余额三者分离而不做任何汇率换算usage.costQuote这一权威用量载荷的字段语义以及 DeepSeek 官方端点按发生时刻occurrence-time结算的峰谷分时定价机制。读完本文你将掌握[billing]配置项的完整语义、CostQuote 各状态字段的判断逻辑以及reasonix doctor billing诊断命令的实际用法并能对照源码解释每一条计费事实的来龙去脉。一、三个事实的严格分离original、valuations 与钱包余额Reasonix 的计费模型刻意将三类事实分开管理绝不混淆original基于所选公共/自定义费率表rate card、以定价表货币pricing-table currency计算出的估算值。它既不是发票也不是对服务商账户的扣款。valuations在发生时刻记录的identity估值以及当可用时同一模型在另一官方区域费率表中的official_table估算值。钱包余额wallet balances服务商返回的、原始货币计价的精确数值。这三者之间不存在任何运行时汇率换算。Reasonix 没有运行时 FX 下载、缓存、刷新 goroutine 或钱包币种转换旧数据中遗留的fx/rateSnapshot字段仅保留用于读取历史记录新生成的报价永远不会产生这些字段。这一点在源码中得到印证internal/billing/quote.go 中BasisFX常量注释明确写着仅为解码 pre-v6 持久化报价保留新报价从不创建 FX 估值internal/billing/quote.go 中addTargetValuation的逻辑注释也写明运行时 FX 已被有意移除未匹配官方费率表的价格保持其原始货币。从架构层面看billing包被设计为一个叶子包leaf package其RateCard与UsageTokens结构刻意镜像了provider.Pricing与provider.Usage字段而不直接导入 provider 包见 internal/billing/quote.go从而保证计费逻辑的纯净性与可独立测试性。二、配置[billing]与[[providers]]计费字段2.1 完整配置示例[billing] display_currency auto # auto | CNY | USD [[providers]] billing_currency USD # pricing-table basis, not settlement currency billing_mode payg # payg | subscription_equivalent2.2 各字段语义详解字段取值说明[billing].display_currencyauto/CNY/USD显示货币偏好默认auto空值等价于auto[[providers]].billing_currencyISO 货币代码定价表基准货币不是结算货币从官方价格冻结而来[[providers]].billing_modepayg/subscription_equivalent计费模式subscription_equivalent也接受subscription、token_plan等历史别名关于display_currency的实现细节见 internal/config/billing.go 的normalizeDisplayCurrency它会把大小写与空白规范化AUTO归空、CNY/RMB/CNH统一为CNY、USD保留为USD其余值一律视为auto。SetDisplayCurrencyinternal/config/billing.go则把偏好同时同步写入Billing.DisplayCurrency与旧的Desktop.Currency以便旧读者兼容。需要特别强调的三个设计约束auto在配置层面刻意不被解析它只是未固定的占位。解析动作发生在报价/钱包展示面如果存在唯一有效的钱包货币可将其作为 tab/会话提示否则选取单一原始货币展示或把混合货币展示为多个桶bucket。语言、浏览器 locale、宿主区域永远不会改变费率表。ResolveDisplayCurrency的注释internal/config/billing.go明确说明auto 不再从语言、宿主区域或浏览器 locale 解析保持为空直到某个展示面提供钱包提示。修改display_currency绝不影响 provider 的billing_currency或官方价格表。BillingConfig结构体的文档注释internal/config/billing.go写明它从不改变 provider 的牌价表。2.3 遗留字段迁移旧的[desktop].currency仍然可读并会自动迁移到[billing].display_currency。迁移逻辑见 internal/config/billing.go 的migrateBillingDisplayCurrency当[billing].display_currency为空时读取DesktopCurrency()填入DisplayCurrencyPref()internal/config/billing.go也会在[billing]未设置时回退到旧字段。billing_currency的冻结同样有自动化freezeProviderBillingCurrenciesinternal/config/billing.go在字段缺失时从现有价格推断货币对 DeepSeek 官方 provider 的新默认模板历史官方表以 USD 为基准因此回填USD同时根据 provider 名/预设是否含token-plan自动判断billing_modeMiMo Token Plan 类 provider 设为subscription_equivalent见isMiMoTokenPlanProvider。三、CostQuote宿主侧权威用量载荷usage.costQuote是 Reasonix 宿主侧返回给前端的规范用量载荷其结构定义在 internal/billing/quote.go。字段语义如下字段含义original原始货币的费率表估算值originalTotals[]混合聚合场景下按 ISO 排序的原始货币桶valuations.*.basis新报价的估值基准identity或official_tableselected仅在存在展示总额display total时出现的单一金额costComplete用量与定价事实完整displayComplete存在所请求的单货币展示总额complete兼容性别名镜像displayCompletedisplayStatusmatched/fallback_original/bucketed/unavailableaggregateModesingle_currency/common_valuation/currency_bucketsrateBandDeepSeek 发生时刻费率带peak/off_peak聚合时为mixedratedAt用于选择计划费率的 UTC 请求完成时间3.1 展示状态的四条路径报价构建与展示选择的核心逻辑在 internal/billing/quote.go 的selectDisplay中matched请求的展示货币存在对应估值selected命中该估值DisplayComplete为 true。fallback_original请求货币不可用但所有原始金额同币种此时展示原始金额并标记DisplayCompletefalse——注意原始金额仍是有效的成本事实它不代表定价缺失。bucketed混合原始货币时产生originalTotals[]绝不输出零值标量。unavailable缺少用量或定价事实—用于此类占位展示selected为空IncompleteReason记录missing_price_or_usage等原因。关键的语义边界CostComplete与DisplayComplete是刻意分离的——即使不存在所请求的区域估值已知的价目表金额依然成立见 internal/billing/quote.go 的常量注释。3.2 旧标量别名的写入条件遗留标量别名cost、costUsd、total_cost仅在selected存在时才写入。对应实现为LegacyCostFloat/LegacyCurrencySymbol/LegacyCurrencyCodeinternal/billing/quote.go有selected时以其为基准否则退回original。3.3 原始成本的计算OriginalCostAmountinternal/billing/quote.go按每百万 token 的费率计算原始成本缓存的输入 token 走CacheHit费率未命中部分扣除缓存写入量后走Input费率输出 token 走Output费率。PricingFingerprintinternal/billing/quote.go则把货币 三项费率做 SHA-256 截断哈希作为账本ledger键的一部分——任何费率变化都会产生新的指纹从而区分不同费率下的历史记录。3.4 聚合报价AggregateQuotesinternal/billing/quote.go把多个发生时刻的报价聚合成会话/运行总额所有条目必须拥有所请求的估值否则总额保持不可用混合币种时按 ISO 排序输出originalTotals聚合模式相应变为currency_buckets而单币种聚合为single_currency、通过公共估值聚合为common_valuation。四、DeepSeek 计划费率按发生时刻分时计价4.1 适用范围与计价窗口对于官方 DeepSeek 的 OpenAI、Responses 与 Anthropic 端点Flash 与 V4 Pro 使用发生时刻定价occurrence-time pricing高峰窗口北京时间 09:00–12:00 与 14:00–18:00边界采用左闭右开left-closed/right-open其余时间均为低谷off-peak使用请求完成时间戳计价因为服务商不报告逐 token 的计费时刻发送给视觉能力模型的图片按服务商用量计为输入 token。源码实现位于 internal/billing/catalog.go 的DeepSeekRateBand它先把时间转为 UTC周末直接判为off_peak工作日再按稳定的 UTC 等价分钟区间60–240 与 360–600即北京时间 09:00–12:00 与 14:00–18:00判定peak否则为off_peak。4.2 两套已记录的时间表仓库中固化了两套带日期的费率表对应 internal/billing/catalog.go 的ScheduleDeepSeekV4August2026与ScheduleDeepSeekV4September2026两个 schedule ID自 2026-08-17 00:00北京时间起V4 Flash、deepseek-v4-flash-vision-exp与 Flash 同价、V4 Pro 生效。自 2026-09-10 12:00北京时间起deepseek-flash采用更低的 Flash 价格已退役的deepseek-v4-flash与deepseek-v4-flash-vision-exp这两个模型 ID 由该模型承接按相同费率计费源码 internal/billing/catalog.go 注释说明厂商从该模型提供已退役的 deepseek-v4-flash / -vision-exp ID三者共享同一费率V4 Pro 在厂商将其路由到 V4.1 Flash 之前保持自有价格。报价按其发生时刻所对应的有效时间表解析因此被取代的 8 月费率依然可查询——这正是EffectiveFrom/EffectiveTo有效期判定internal/billing/catalog.go 的catalogEntryEffective与按时间解析的LookupCatalogAt的用途。以 9 月新时间表为例deepseek-flash的费率如下数据来自 internal/billing/catalog.go模型币种时段缓存命中(¥/$/1M)输入(¥/$/1M)输出(¥/$/1M)deepseek-flash等三 IDCNY高峰0.0428deepseek-flash等三 IDCNY低谷0.0214deepseek-flash等三 IDUSD高峰0.0060.301.20deepseek-flash等三 IDUSD低谷0.0030.150.604.3 动态解析的启用条件与未编辑官方行识别存储的 provider 价格始终是高峰锚点peak anchor。动态解析仅对 PAYG 配置启用且要求其完整费率表与某个官方锚点完全一致仍持有上一代锚点的配置会被识别为未编辑的官方行untouched official row按现行时间表计费——也就是说厂商的日期化调价无需重新保存配置即可生效自定义端点、被编辑过的价格、无法识别的模型一律保持静态费率已持久化的会话、账本与统计报价永远不会被重新定价。ResolveScheduledRate的注释internal/billing/catalog.go强调schedule id 必须来自已解析的官方 provider 配置仅凭模型名不足以启用计划费率。判定逻辑MatchesOfficialPeakAnchorinternal/billing/catalog.go只接受未编辑的、与当前高峰锚点一致的官方行。此外DeepSeek 官方端点的识别是协议与路径感知的——internal/config/billing.go 的isOfficialDeepSeekBillingEndpoint注释说明仅按主机名匹配会让 api.deepseek.com 上的自定义路由错误地享受厂商定价与迁移权益。4.4 报价构建全流程一条报价的完整构建路径BuildQuoteinternal/billing/quote.go为规范化币种与计费模式空值默认payg解析目录身份provider/model支持从modelRef推断见resolveCatalogIdentity若匹配官方高峰锚点且 schedule 有效则按发生时刻解析动态费率并记录rateBand与ratedAt计算原始成本写入valuations[currency]basisidentity尝试为目标币种CNY、USD添加official_table估值按展示请求执行selectDisplay产出最终displayStatus与selected。五、钱包与诊断永不换算永不跨币种相加5.1 钱包规则钱包余额从不换算、从不跨币种相加显式目标使用精确匹配的钱包若不存在则以 ISO 前缀展示真实币种自动模式仅把唯一的有效钱包币种作为运行时提示多币种/未知/错误响应不影响成本事实——成本事实来自费率表而非钱包。源码 internal/billing/balance.go 的注释同样强调它从不换算或合并余额。5.2 诊断命令reasonix doctor billing reasonix doctor billing --json兼容的fx报告始终为enabledfalse且无缓存。报告还会列出自动选择策略、定价表币种以及官方目录匹配情况。实现位于 internal/doctor/billing.go 的CollectBilling它为每个 provider 输出billing_currency、billing_mode、价格明细、pricing_fingerprint、catalog_match是否命中官方目录与custom_price自定义价格保护标记RenderBillingTextinternal/doctor/billing.go渲染人类可读输出固定包含如下结论性提示用户自定义价格永远优先于官方目录MiMo Token Plan 成本是 PAYG 等价估算而非套餐账单运行时 FX 已禁用仅使用 identity 与官方区域费率表估值切换display_currency绝不重写 provider 的billing_currency或牌价。--json模式下输出BillingReport结构internal/doctor/billing.go包含display_currency_pref、display_currency、fx固定enabledfalse、providers列表与catalog_notes便于脚本化消费与自动化审计。六、实践要点速查不要指望汇率换算Reasonix 刻意移除了运行时 FX。跨币种成本比较只能依赖官方双区域费率表identityofficial_table自定义价格保持原始币种展示。auto不是自动换汇它只是延迟解析——钱包提示、单一原始币种或币种桶三选一。分时计价只认官方端点只有协议与路径完全匹配官方 DeepSeek 端点、且费率表与官方高峰锚点一致、且为 PAYG 模式时才会按发生时刻解析峰谷费率自定义/编辑过的配置永远是静态价格。历史报价不可变持久化的会话、账本、统计报价不会因后续调价而重新计价被取代的 8 月时间表仍可通过发生时刻查询。诊断先行排查显示币种、费率匹配问题时优先运行reasonix doctor billing可加--json供脚本解析一次查看所有 provider 的币种、模式、目录匹配与指纹。【免费下载链接】DeepSeek-ReasonixDeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running.项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-Reasonix创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考