Skip to main content
专家的计费类型不是你从列表里选的,而是从你填的价格自动派生的:价格填 0 就是免费(FREE),填大于 0 的数就是买断(UNLOCK)。没有第三种。 试用不是独立的计费类型,而是买断专家上的两个参数(allowTrialfreeTrialPerUser)。按量计费在专家产品上不存在——它属于 App / 开放平台的另一套词表。
本页数值核对日期 2026-08-11,来源见页尾「真值来源」。

两种计费类型

派生规则写死在服务端,你无法绕过:
这意味着两件事:
  • 你把价格从 199 改成 0,专家会自动UNLOCK 变成 FREE,不需要另外切换开关
  • 数据库里 billing_type 列的值永远只可能是这两个之一,任何第三方文档或旧版本提到的其他值都不适用于专家
你可能在开放平台 SDK 或 App 配置里见过 METEREDONE_TIMEPER_USE 三个值。那是 App 产品的独立词表packages/db/src/constants/billing-type.ts),与专家的 FREE / UNLOCK 不在同一个命名空间。给专家填这些值不会生效。

参数边界(服务端强制校验)

以下约束由 API 层的 schema 强制,超出范围直接返回 400,不会静默截断: 价格是整数,不接受小数。填 99,901 会被拒绝:

试用轮次的生效规则

试用轮次有两层,专家级优先于全局:
所以「填 0 = 不给试用」是错的——填 0 表示交给全局默认,用户仍有 3 轮。真正要关掉试用,得把 allowTrial 置 0:
全局 expert_trial_turns 由平台运营配置,可能随时调整。如果你的专家需要确定的试用轮次(比如产品说明里写了「免费试用 5 轮」),请显式填 freeTrialPerUser = 5,不要依赖全局默认。

如何设置

1

进入 Studio 专家编辑页

打开你的专家,切换到「计费」选项卡。
2

填写价格

填 0 即免费;填大于 0 的整数即买断,计费类型自动派生,无需另选。
3

配置试用(仅买断专家有意义)

需要确定轮次就填 freeTrialPerUser(1–10);要完全关闭试用则关掉「允许试用」开关。免费专家不涉及试用。
4

保存并提交审核

保存只写入草稿行。已上架专家的新价格要等发布新版本且审核通过后才对用户生效,期间线上仍是旧价格。

边界与失败态

这是设计行为,不是缓存问题。已上架(PUBLISHED)专家的公开消费面读的是 expert_release 里最新一条已通过审核的发布记录,不是你正在编辑的草稿行。价格要生效必须走「发布新版本 → 审核通过」。审核期间旧版本持续在线。
该专家已有一个版本在审核中(pending_submission_id 非空),此时草稿行被锁定禁止编辑。先在 Studio 撤回待审提交,或等审核出结果,再改价格。
不会。解锁是一次性永久权益,价格变化只对之后的新用户生效。
不会。已完成的解锁交易与已入账的钻石收益不受后续价格变更影响。
不算。创作者自购不计入收益,避免刷单。

验证你的设置

发布审核通过后,用无痕窗口以非本人账号打开专家市场页,逐项确认:
  1. 市场卡片上的价格与你填的一致(免费专家显示「免费」而非「0 积分」)
  2. 点进去发起对话,试用轮次用完时出现解锁提示,且提示里的轮次数与你的预期一致
  3. 若你关闭了试用,第一条消息就应该要求购买,不应有任何免费轮次
用自己的账号验证不出问题——创作者对自己的专家有完整访问权,永远看不到试用门槛。

你的收益

  • 买断(UNLOCK:用户每次解锁,你按创作者等级获得对应比例的钻石收益
  • 免费(FREE:无直接收益,通常作为引流搭配付费专家
具体分成比例与等级门槛见收益体系

真值来源

核对日期 2026-08-11。数值来源:
  • 计费类型派生:services/core/src/db/service/expert.ts
  • 参数校验范围:services/core/src/routes/marketplace-expert/index.ts
  • 试用轮次规则与默认值 3:services/core/src/db/service/expert-trial.ts
  • App 独立词表:packages/db/src/constants/billing-type.ts
全局 expert_trial_turns 属平台运营可调配置,本页只写默认值与回落规则。

下一步

发布到市场

设好定价,准备上线

收益体系

了解分成比例与等级门槛