Skip to main content
Midjourney 是一个生成式 AI 平台,按 GPU 时间而不是图像数量计费。复杂的高分辨率渲染会占用更多 GPU 时间,因此会消耗更多套餐额度,而快速的低分辨率草稿则相反。

Midjourney 如何收费

每个 Midjourney 订阅都包含每月的“Fast GPU Time”额度,即用于生成内容的计算时间。以下数据来自 Midjourney 的套餐比较。
  1. 定价层级:Midjourney 提供四个订阅级别,价格为每月 $10 至 $120。每个级别都包含固定数量的 Fast GPU 时间。
  2. Relax Mode:Standard 及更高级别的套餐在 Fast 时间用尽后,会在低优先级队列中提供不限量的图像生成,因此用户不会被完全限制。
  3. 额外 GPU 小时:当用户用完每月额度后,如果需要快速获得结果,可以按每小时 $4 购买额外的 Fast GPU 时间。
  4. 以 GPU 秒计量:使用量按每次生成所需的 GPU 时间计算,因此复杂渲染的成本高于简单草稿。
  5. 社区循环:用户可以通过为图像评分来赚取免费的 GPU 时间,同时这也有助于训练 Midjourney 的模型。

它的独特之处

Midjourney 的模型将用户支付的费用与其消耗的资源关联起来:
  • 按 GPU 时间计费:复杂渲染的定价高于简单草稿,与其计算成本相匹配。
  • Relax Mode 是一种不限量的备用模式,可减少客户流失,因为用户在每月额度用尽后仍能继续使用。
  • Fast 与 Relax 的区分:通过向重视速度的用户出售优先处理能力,鼓励用户升级套餐。
  • 额外 GPU 小时:为高级用户提供月中补充高优先级容量的方式。

使用 Dodo Payments 构建此模式

你可以通过组合订阅、使用量计量器以及应用程序中的逻辑,使用 Dodo Payments 构建这一模式。
1

Create a Usage Meter

创建一个计量器,用于跟踪每位客户使用的 GPU 秒数。
  • Event name:gpu.fast_seconds
  • Aggregation:Sum,并将 gpu_seconds 设为 Over Property
仅针对以 Fast 模式运行的生成发送事件。Relax 模式的生成不会计入计费。
2

Create Subscription Products with Usage Pricing

创建订阅产品,并添加使用量计量器,将 Free Threshold 设置为与套餐 Fast GPU 额度相等。将每个套餐的单价都设置为 $0,这样超过阈值的使用量不会产生费用。Dodo Payments 不会在达到阈值时停止使用量。你的应用程序负责执行 Basic 套餐的硬性上限,并在计量器超过阈值后,将其他套餐路由到 Relax Mode。
3

Implement Application-Level Relax Mode

Relax Mode 不是计费功能。当 Dodo Payments 使用量计量器显示客户已超过套餐阈值时,你的应用程序会将请求发送到速度较慢的队列。
4

Send Usage Events (Fast Mode Only)

仅当生成以 Fast 模式运行时,才向 Dodo Payments 发送使用量事件。
5

Sell Extra Fast Hours (One-Time Top-Up)

创建一个名为“Extra Fast GPU Hour”的一次性支付产品,价格为 $4。客户购买后,在你的应用程序中将其阈值按每购买 1 小时增加 3,600 秒。
6

Create Checkout for Subscription

为订阅套餐创建结账会话。

使用 Time Range Ingestion Blueprint 加速

Time Range Ingestion Blueprint 提供了用于基于持续时间计费的辅助工具,可减少 GPU 时间跟踪所需编写的代码。
该蓝图会构建事件,并在其元数据中发送持续时间。你只需提供客户 ID 和经过的时间。此示例发送 durationMs,因此请将计量器的 Over Property 设置为 durationMs,或者发送 durationSeconds,以匹配按秒计量的计量器。
Time Range Blueprint 接受以毫秒、秒或分钟表示的持续时间。有关所有持续时间选项和最佳实践,请参阅完整的蓝图文档。

Fast 与 Relax 架构

两个队列会根据客户当前的使用量对每个请求进行路由。
  1. 所有请求都经过你的应用程序。
  2. 应用程序将客户的 Fast GPU 使用量与套餐的免费阈值进行比较。
  3. 如果使用量低于阈值,请求将发送到 Fast 队列并计入使用量。
  4. 如果使用量超过阈值,请求将发送到 Relax 队列,该队列不计量且优先级较低。
  5. Basic 套餐没有 Relax 备用模式,因此达到限制后,应用程序会阻止请求。
Relax Mode 是一种应用程序级模式,而不是 Dodo Payments 的计费功能。Dodo Payments 会记录客户的 Fast GPU 使用量。你的应用程序决定是阻止用户,还是将其发送到速度较慢的队列。

使用的 Dodo 核心功能

Subscriptions

管理周期性计费和套餐层级。

Usage-Based Billing

根据实际资源消耗进行跟踪和计费。

Event Ingestion

向 Dodo Payments API 发送大量使用量事件。

Meters

定义使用量事件的聚合和计费方式。

One-Time Payments

将额外小时数或充值作为一次性购买进行销售。

Time Range Blueprint

使用基于持续时间的辅助工具简化 GPU 时间跟踪。
最后修改于 2026年9月26日