CaIon
883eeb87d8
feat(plugins): warn about task models a plugin cannot charge
...
A plugin change can leave a task model without a usable price: no price
is set, the price uses usage the plugin no longer provides, or the
plugin no longer offers the model. The gateway now lists these models.
The list follows the plugins currently serving, so a gateway update
that changes a built-in plugin shows up too.
- Uploading, installing from the marketplace, activating or enabling a
plugin, or deleting its active version, lists the models it cannot
charge in the upload dialog or in the notice after the action.
- Model pricing marks each of them "Price needs attention" with the
reason, and a "Price status" filter lists them. A plugin model that
was never priced now appears in the table too. The badge replaces
"Task pricing not configured".
- The sidebar shows how many models need attention on System Settings,
Billing & Payment and Model Pricing, for super administrators.
- GET /api/option/model_pricing/issues returns the list. It is root
only; access tokens need the option:read scope.
- Prices kept for a switched-off plugin are not reported. They apply
again when the plugin is switched back on.
2026-10-30 17:34:37 +08:00
..
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-09-30 20:52:10 +08:00
2026-10-09 21:39:51 +08:00
2026-09-18 23:00:37 +08:00
2026-09-18 23:00:37 +08:00
2026-10-09 21:39:51 +08:00
2026-06-27 17:01:59 +08:00
2026-09-20 22:17:20 +08:00
2026-07-27 15:56:21 +08:00
2026-10-09 21:39:51 +08:00
2026-09-08 20:55:03 +08:00
2026-06-27 17:01:59 +08:00
2026-10-13 12:36:43 +08:00
2026-10-20 22:39:42 +08:00
2026-09-15 00:06:42 +08:00
2026-09-15 00:06:42 +08:00
2026-09-14 21:04:26 +08:00
2026-10-28 17:06:54 +08:00
2026-10-17 20:19:41 +08:00
2026-09-20 17:51:51 +08:00
2026-09-20 17:51:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-28 15:30:33 +08:00
2026-10-09 21:39:51 +08:00
2026-10-10 14:02:06 +08:00
2026-10-20 22:39:42 +08:00
2026-10-17 22:17:59 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-10 14:02:06 +08:00
2026-10-17 22:17:59 +08:00
2026-09-08 20:55:03 +08:00
2026-10-17 22:17:59 +08:00
2026-10-19 20:22:37 +08:00
2026-10-09 21:39:51 +08:00
2026-10-12 21:33:53 +08:00
2026-10-12 21:33:53 +08:00
2026-10-17 22:17:59 +08:00
2026-10-09 21:39:51 +08:00
2026-07-29 16:27:15 +08:00
2026-10-17 22:17:59 +08:00
2025-10-11 15:30:09 +08:00
2026-09-18 23:00:37 +08:00
2026-10-22 22:41:17 +08:00
2026-10-09 21:39:51 +08:00
2026-08-01 23:19:01 +08:00
2026-10-30 17:34:37 +08:00
2026-10-12 17:57:53 +08:00
2026-09-30 21:49:33 +08:00
2026-10-09 21:39:51 +08:00
2026-10-17 22:17:59 +08:00
2026-07-27 15:56:21 +08:00
2026-07-27 15:56:21 +08:00
2026-10-19 20:22:37 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-07 21:26:35 +08:00
2026-05-22 11:00:58 +08:00
2026-10-10 19:24:32 +08:00
2026-10-09 21:39:51 +08:00
2026-10-15 15:49:45 +08:00
2026-08-29 18:51:57 +08:00
2026-10-20 22:43:11 +08:00
2026-10-15 15:49:45 +08:00
2026-08-29 18:51:57 +08:00
2026-08-29 18:51:57 +08:00
2026-08-29 18:51:57 +08:00
2026-10-15 15:49:45 +08:00
2026-10-22 16:23:17 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-05-16 14:54:47 +08:00
2026-10-09 21:39:51 +08:00
2026-10-22 16:23:19 +08:00
2026-10-22 16:23:19 +08:00
2026-09-08 20:47:01 +08:00
2026-10-09 21:39:51 +08:00
2026-09-01 21:53:35 +08:00
2026-10-12 21:33:53 +08:00
2026-10-19 19:25:11 +08:00
2026-10-20 22:43:11 +08:00
2026-10-28 17:50:30 +08:00
2026-09-18 11:24:29 +08:00
2026-10-11 17:10:53 +08:00
2026-10-15 15:49:45 +08:00
2026-07-20 16:48:43 +08:00
2026-07-20 16:48:43 +08:00
2026-09-03 20:42:57 +08:00
2026-10-09 21:39:51 +08:00
2026-10-20 22:43:11 +08:00
2026-10-12 18:19:04 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-07-07 21:22:49 +08:00
2026-10-09 21:39:51 +08:00
2026-09-18 11:24:30 +08:00
2026-09-18 11:24:30 +08:00
2026-10-20 20:50:02 +08:00
2026-08-29 18:51:57 +08:00
2026-08-29 18:51:57 +08:00
2026-08-29 18:51:57 +08:00
2026-10-30 17:34:37 +08:00
2026-10-30 17:34:37 +08:00
2026-10-20 20:50:02 +08:00
2026-09-08 20:55:03 +08:00
2026-09-06 22:48:59 +08:00
2026-10-09 21:39:51 +08:00
2026-08-01 23:19:01 +08:00
2026-10-13 21:39:52 +08:00
2026-10-13 21:39:52 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-09-08 20:55:03 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-10-09 21:39:51 +08:00
2026-09-08 20:55:03 +08:00
2026-06-20 18:57:47 +08:00
2026-10-12 21:33:53 +08:00
2026-10-17 22:17:59 +08:00
2026-10-09 21:39:51 +08:00
2026-10-17 22:17:59 +08:00
2026-10-09 21:39:51 +08:00
2026-10-10 14:02:06 +08:00
2026-10-17 22:17:59 +08:00