Fusion Agent
b1893a63af
FN-043: add canonical thinking levels for custom providers
Custom-provider models now expose the full thinking-level selector and faithfully transmit the selected effort.
- Register all canonical thinking levels and preserve provider-specific API dialects.
- Remove the redundant reasoning toggle and update provider status and settings documentation.
- Add dashboard, engine, and provider registration coverage for thinking-level behavior.
- Add a minor changeset for the published CLI package.
Files changed:
.../fn-043-custom-provider-thinking-levels.md | 7 ++
docs/settings-reference.md | 2 +
.../dashboard/app/api/settings/provider-status.ts | 1 -
.../app/components/CustomProviderForm.css | 5 +-
.../app/components/CustomProviderForm.tsx | 18 ++---
.../__tests__/CustomProviderForm.test.tsx | 35 ++++++---
...r-model-routes-custom-provider-thinking.test.ts | 91 ++++++++++++++++++++++
.../custom-provider-thinking-levels.test.ts | 49 ++++++++++++
.../custom-providers-openai-completions.test.ts | 2 +-
.../custom-providers-openai-responses.test.ts | 3 +-
.../src/__tests__/pi-create-fn-agent.test.ts | 31 +++++++-
.../src/__tests__/provider-registration.test.ts | 20 ++++-
.../engine/src/auth/custom-provider-registry.ts | 14 +++-
packages/engine/src/pi.ts | 9 ++-
14 files changed, 251 insertions(+), 36 deletions(-)
Fusion-Task-Id: FN-043
Fusion-Task-Lineage: fdd3308a-d5bd-4f54-911a-226c2b46a927
Co-authored-by: Fusion <noreply@runfusion.ai>
2026-08-20 03:57:23 +00:00
..
2026-08-09 17:10:49 -07:00
2026-07-16 12:36:03 -07:00
2026-06-17 17:57:19 -07:00
2026-07-26 14:37:35 -07:00
2026-07-26 17:42:39 -07:00
2026-07-26 11:17:52 -07:00
2026-07-30 22:01:07 -07:00
2026-08-15 22:15:06 -07:00
2026-07-12 17:54:21 -07:00
2026-08-15 23:49:13 -07:00
2026-07-11 17:16:49 -07:00
2026-08-10 02:25:03 -07:00
2026-07-30 02:38:58 -07:00
2026-08-08 18:35:19 -07:00
2026-08-11 04:57:14 -07:00
2026-08-15 23:14:24 -07:00
2026-08-15 21:31:29 -07:00
2026-08-15 23:14:24 -07:00
2026-08-20 03:55:38 +00:00
2026-07-12 17:54:21 -07:00
2026-06-03 17:14:42 -07:00
2026-07-30 19:06:57 -07:00
2026-06-25 19:51:21 -07:00
2026-07-18 16:23:02 -07:00
2026-08-02 19:27:49 -07:00
2026-08-01 12:48:30 -07:00
2026-06-25 19:51:21 -07:00
2026-05-30 14:20:12 -07:00
2026-07-26 18:57:02 -07:00
2026-08-20 03:55:38 +00:00
2026-07-09 19:58:07 -07:00
2026-07-23 21:19:33 -07:00
2026-08-09 17:10:49 -07:00
2026-08-10 03:24:37 -07:00
2026-08-09 20:19:52 -07:00
2026-08-09 17:10:49 -07:00
2026-08-09 17:10:49 -07:00
2026-08-15 23:14:24 -07:00
2026-06-27 19:37:39 -07:00
2026-08-15 22:46:23 -07:00
2026-08-20 03:55:38 +00:00
2026-07-12 12:10:38 -07:00
2026-07-18 02:05:35 -07:00
2026-07-24 22:32:39 -07:00
2026-08-01 22:38:06 -07:00
2026-08-20 03:55:38 +00:00
2026-08-20 03:55:38 +00:00
2026-07-25 06:22:23 -07:00
2026-07-30 06:00:11 -07:00
2026-07-30 06:00:11 -07:00
2026-07-30 23:41:14 -07:00
2026-07-30 15:01:54 -07:00
2026-08-20 03:55:38 +00:00
2026-07-28 15:45:40 -07:00
2026-07-28 15:45:40 -07:00
2026-06-08 13:32:58 -07:00
2026-08-20 03:55:38 +00:00
2026-07-30 13:42:46 -07:00
2026-08-07 20:27:04 -07:00
2026-07-26 14:37:35 -07:00
2026-07-10 18:14:09 -07:00
2026-08-09 06:07:01 -07:00
2026-07-06 19:03:06 -07:00
2026-08-09 06:07:01 -07:00
2026-08-15 06:42:39 -07:00
2026-08-20 03:55:38 +00:00
2026-08-20 03:55:39 +00:00
2026-07-23 22:13:25 -07:00
2026-08-20 03:55:39 +00:00
2026-06-27 15:56:42 -07:00
2026-06-05 02:38:38 -07:00
2026-07-12 20:19:36 -07:00
2026-07-16 16:01:29 -07:00
2026-07-12 20:19:36 -07:00
2026-08-12 16:03:30 -07:00
2026-08-20 03:55:39 +00:00
2026-08-20 03:57:23 +00:00
2026-07-12 20:19:36 -07:00
2026-08-19 18:08:55 -07:00
2026-07-12 20:19:36 -07:00
2026-07-23 18:15:03 -07:00
2026-07-20 00:42:15 -07:00
2026-08-09 23:21:02 -07:00
2026-08-20 03:57:23 +00:00
2026-07-12 20:54:10 -07:00
2026-08-09 23:21:02 -07:00
2026-07-12 23:24:03 -07:00
2026-08-09 06:07:01 -07:00
2026-08-20 03:57:23 +00:00
2026-08-20 03:55:38 +00:00
2026-07-10 08:21:52 -07:00
2026-08-12 16:03:30 -07:00
2026-07-24 00:35:34 -07:00
2026-07-17 23:53:50 -07:00
2026-08-01 11:03:04 -07:00
2026-07-31 00:30:26 -07:00
2026-07-30 23:54:35 -07:00
2026-08-20 03:55:38 +00:00
2026-07-18 20:30:42 -07:00
2026-07-25 05:48:35 -07:00
2026-07-17 00:29:48 -07:00
2026-07-26 17:42:39 -07:00
2026-07-16 02:07:43 -07:00
2026-08-09 01:06:19 -07:00
2026-08-16 02:34:13 -07:00
2026-07-08 23:39:33 -07:00
2026-08-01 04:03:26 -07:00
2026-08-20 03:55:38 +00:00
2026-08-20 03:57:23 +00:00
2026-06-30 01:23:09 -07:00
2026-06-27 20:27:09 -07:00
2026-06-02 14:14:24 -07:00
2026-07-19 18:59:28 -07:00
2026-07-17 20:09:56 -07:00
2026-07-18 18:04:26 -07:00
2026-06-23 16:47:38 -07:00
2026-07-30 21:50:47 -07:00
2026-07-17 23:51:55 -07:00
2026-07-12 12:49:37 -07:00
2026-08-01 13:30:18 -07:00
2026-07-22 08:30:12 -07:00
2026-06-22 23:42:45 -07:00
2026-08-20 03:56:41 +00:00
2026-07-07 08:27:26 -07:00
2026-08-09 13:49:56 -10:00
2026-06-25 08:35:44 -07:00
2026-08-17 15:47:43 -07:00
2026-07-08 23:39:34 -07:00
2026-07-26 18:00:07 -07:00
2026-08-02 23:46:16 -07:00
2026-05-22 20:20:42 -07:00
2026-07-30 22:51:45 -07:00
2026-08-17 20:47:28 -07:00
2026-07-26 15:42:53 -07:00
2026-07-26 14:37:35 -07:00
2026-07-26 12:51:39 -07:00
2026-07-22 23:04:33 -07:00
2026-07-06 19:03:06 -07:00
2026-06-27 23:47:21 -07:00
2026-07-18 12:32:07 -07:00
2026-08-17 17:38:26 -07:00
2026-06-03 22:35:28 -07:00
2026-07-02 12:34:35 -07:00
2026-08-01 13:03:34 -07:00
2026-06-27 20:02:33 -07:00
2026-06-30 21:59:03 -07:00
2026-07-01 23:15:12 -07:00
2026-07-09 19:58:03 -07:00
2026-07-26 14:37:35 -07:00
2026-06-23 00:20:55 -07:00
2026-07-30 15:07:45 -07:00
2026-08-03 09:04:45 -07:00
2026-07-01 23:15:12 -07:00
2026-08-19 18:08:55 -07:00
2026-07-25 05:15:02 -07:00
2026-08-13 15:12:08 -07:00
2026-07-30 21:50:47 -07:00
2026-08-20 03:55:38 +00:00
2026-08-14 20:50:55 -07:00
2026-08-09 13:33:16 -10:00
2026-07-26 22:34:18 -07:00
2026-08-17 20:54:43 -07:00
2026-07-30 22:01:07 -07:00
2026-08-20 03:55:38 +00:00
2026-07-26 09:50:44 -07:00
2026-06-21 03:53:43 -07:00
2026-07-15 15:30:55 -07:00
2026-08-01 01:22:20 -07:00
2026-07-18 19:45:08 -07:00
2026-08-12 16:03:30 -07:00
2026-07-18 19:45:08 -07:00
2026-07-20 09:41:02 -07:00
2026-08-09 06:07:01 -07:00
2026-08-15 22:18:59 -07:00
2026-07-18 03:48:38 -07:00
2026-08-15 17:36:32 -07:00
2026-08-15 17:36:32 -07:00
2026-08-12 16:03:30 -07:00
2026-08-13 16:48:01 -07:00
2026-05-23 13:06:48 -07:00
2026-08-06 20:36:31 -07:00
2026-08-09 06:07:01 -07:00
2026-08-08 23:54:40 -07:00
2026-07-25 05:15:02 -07:00
2026-07-26 18:57:02 -07:00
2026-07-17 20:09:56 -07:00
2026-07-30 21:42:33 -07:00
2026-07-25 06:22:23 -07:00
2026-08-08 10:36:36 -07:00
2026-08-11 01:30:04 -07:00
2026-08-01 13:10:26 -07:00
2026-05-20 09:42:40 -07:00
2026-06-16 15:08:24 -07:00
2026-08-16 08:05:11 -07:00
2026-06-27 20:27:09 -07:00
2026-08-16 08:05:11 -07:00
2026-08-11 00:23:10 -07:00
2026-08-11 01:30:04 -07:00
2026-07-26 18:00:07 -07:00
2026-07-30 21:35:23 -07:00
2026-08-10 21:41:47 -07:00
2026-08-10 19:36:31 -07:00
2026-08-01 14:38:45 -07:00
2026-06-25 08:35:44 -07:00
2026-05-22 20:20:42 -07:00
2026-07-20 23:28:49 -07:00
2026-08-15 22:15:06 -07:00
2026-06-17 03:12:16 -07:00
2026-06-29 23:31:52 -07:00
2026-07-26 19:52:32 -07:00
2026-07-26 18:57:02 -07:00
2026-08-15 06:42:39 -07:00
2026-08-17 23:45:40 -07:00
2026-08-20 03:55:38 +00:00
2026-08-01 10:53:52 -07:00
2026-06-21 09:00:40 -07:00
2026-07-03 21:47:00 -07:00
2026-07-18 19:36:57 -07:00
2026-07-19 15:45:45 -07:00
2026-08-11 11:28:50 -10:00
2026-08-17 20:54:43 -07:00
2026-08-15 06:42:39 -07:00
2026-08-20 03:55:38 +00:00
2026-07-26 18:00:07 -07:00
2026-08-20 03:55:38 +00:00
2026-07-05 11:31:48 -07:00
2026-07-26 17:42:39 -07:00
2026-05-22 20:20:42 -07:00
2026-07-13 19:07:58 -07:00
2026-07-14 17:18:06 -07:00
2026-07-20 22:58:22 -07:00
2026-07-30 21:42:33 -07:00
2026-07-26 18:57:02 -07:00
2026-06-22 04:39:35 -07:00
2026-06-27 23:25:19 -07:00
2026-08-08 23:54:40 -07:00
2026-08-20 03:55:39 +00:00
2026-07-04 21:28:17 -07:00
2026-07-05 11:31:44 -07:00
2026-07-26 17:18:43 -07:00
2026-07-25 10:02:02 -07:00
2026-07-14 18:47:53 -07:00
2026-07-25 06:22:23 -07:00
2026-07-30 21:50:47 -07:00
2026-07-30 21:50:47 -07:00
2026-08-16 02:26:42 -07:00
2026-07-20 09:16:12 -07:00
2026-08-16 02:26:42 -07:00
2026-06-09 04:27:53 -07:00
2026-07-02 18:06:00 -07:00
2026-07-22 20:55:27 -07:00
2026-07-22 20:55:27 -07:00
2026-06-28 12:10:10 -07:00
2026-06-22 04:39:35 -07:00
2026-05-22 20:20:42 -07:00
2026-06-27 23:42:11 -07:00
2026-07-25 06:22:23 -07:00
2026-06-27 19:54:22 -07:00
2026-06-02 08:49:25 -07:00
2026-08-01 09:53:36 -07:00
2026-06-07 23:03:38 -07:00
2026-06-27 19:54:22 -07:00
2026-07-22 17:29:20 -07:00
2026-05-28 23:31:03 -07:00
2026-05-28 19:50:53 -07:00
2026-06-27 23:37:24 -07:00
2026-07-25 06:22:23 -07:00
2026-06-22 15:23:43 -07:00
2026-08-12 15:02:18 -07:00
2026-08-15 21:24:25 -07:00
2026-08-20 03:55:38 +00:00
2026-07-17 23:53:50 -07:00
2026-07-25 06:22:23 -07:00
2026-07-25 06:22:23 -07:00
2026-07-31 20:39:37 -07:00
2026-08-03 09:04:45 -07:00
2026-07-07 23:35:05 -07:00
2026-07-30 03:10:35 -07:00
2026-07-08 12:47:13 -04:00
2026-08-15 22:15:06 -07:00
2026-07-30 03:10:35 -07:00
2026-07-30 03:10:35 -07:00
2026-07-26 17:42:39 -07:00
2026-08-05 15:41:56 -07:00
2026-08-05 15:41:56 -07:00
2026-07-11 19:31:50 -07:00
2026-07-17 14:25:30 -07:00
2026-07-12 13:22:05 -07:00
2026-08-18 21:09:03 -07:00
2026-08-20 03:55:38 +00:00
2026-05-22 20:20:42 -07:00
2026-08-06 17:06:37 -07:00
2026-08-20 03:57:23 +00:00
2026-08-15 21:31:29 -07:00
2026-07-28 18:52:31 -07:00
2026-08-05 15:41:56 -07:00
2026-08-02 23:12:56 -07:00
2026-08-20 03:55:38 +00:00
2026-07-26 18:00:07 -07:00
2026-06-27 09:28:29 -07:00
2026-08-20 03:55:38 +00:00
2026-08-17 15:02:39 -07:00
2026-08-20 03:57:23 +00:00
2026-08-17 15:02:39 -07:00
2026-07-28 18:52:31 -07:00
2026-07-10 23:21:37 -07:00
2026-07-26 18:00:07 -07:00
2026-08-13 17:22:46 -07:00
2026-07-10 17:20:17 -07:00
2026-07-03 21:45:21 -07:00
2026-08-20 03:57:23 +00:00
2026-07-10 17:20:17 -07:00
2026-07-25 06:22:23 -07:00
2026-06-21 16:13:54 -07:00
2026-07-10 16:13:39 -07:00
2026-08-15 23:14:24 -07:00
2026-06-22 15:23:43 -07:00
2026-06-25 19:35:47 -07:00
2026-07-14 12:41:10 -07:00
2026-07-10 07:40:22 -07:00
2026-08-20 03:57:23 +00:00
2026-07-14 08:23:11 -07:00
2026-07-12 17:54:21 -07:00
2026-06-20 01:52:26 -07:00
2026-07-16 16:01:29 -07:00
2026-07-30 19:06:57 -07:00
2026-08-20 03:55:38 +00:00
2026-08-09 21:50:44 -07:00
2026-08-01 00:10:04 -07:00
2026-08-09 21:50:44 -07:00
2026-07-16 16:01:29 -07:00
2026-08-11 04:00:16 -07:00
2026-07-16 16:01:29 -07:00
2026-08-11 04:00:16 -07:00
2026-07-24 11:15:43 -07:00
2026-07-31 00:47:14 -07:00
2026-07-30 23:51:50 -07:00
2026-07-31 00:02:50 -07:00
2026-08-15 22:15:06 -07:00
2026-08-20 03:55:38 +00:00
2026-07-31 10:18:18 -07:00
2026-08-01 11:03:04 -07:00
2026-07-31 18:34:58 -07:00
2026-08-20 03:55:39 +00:00
2026-07-30 02:38:58 -07:00
2026-07-11 18:07:00 -07:00
2026-08-11 11:28:50 -10:00
2026-07-05 12:38:01 -07:00
2026-08-11 11:28:50 -10:00
2026-05-22 20:20:42 -07:00
2026-05-23 20:44:01 -07:00
2026-07-30 21:50:47 -07:00
2026-06-25 08:34:44 -07:00
2026-06-25 08:34:44 -07:00
2026-06-11 22:11:44 -07:00
2026-08-04 11:24:38 -07:00
2026-07-22 00:43:04 -07:00
2026-08-05 00:55:15 -07:00
2026-07-08 22:30:29 -07:00
2026-07-31 10:24:34 -07:00
2026-06-30 14:58:07 -07:00
2026-08-15 22:15:06 -07:00
2026-08-09 10:03:49 -07:00
2026-07-18 13:45:44 -07:00
2026-07-30 18:06:13 -07:00
2026-08-09 02:23:54 -07:00
2026-08-09 02:23:54 -07:00
2026-08-15 22:15:06 -07:00
2026-07-30 21:42:33 -07:00
2026-08-08 19:03:14 -07:00
2026-07-12 23:37:54 -07:00
2026-08-15 21:31:29 -07:00
2026-07-27 21:48:08 -07:00
2026-08-17 17:38:26 -07:00
2026-08-15 06:09:09 -07:00
2026-08-12 16:24:54 -07:00
2026-07-23 23:51:29 -07:00
2026-08-04 01:47:52 -07:00
2026-06-05 01:16:13 -07:00
2026-08-20 03:56:41 +00:00
2026-08-20 03:56:41 +00:00
2026-07-29 10:26:21 -07:00
2026-07-30 21:50:47 -07:00
2026-07-22 08:30:12 -07:00
2026-06-04 16:16:50 -07:00
2026-07-25 05:15:02 -07:00
2026-05-20 04:13:43 -07:00
2026-08-20 03:57:23 +00:00
2026-08-11 13:34:27 -07:00
2026-07-09 21:40:58 -07:00
2026-08-15 13:39:24 -07:00
2026-07-19 19:02:21 -07:00
2026-07-26 11:17:52 -07:00
2026-06-21 22:43:34 -07:00
2026-07-26 11:17:52 -07:00
2026-08-18 19:13:53 -07:00
2026-08-18 19:13:53 -07:00
2026-05-22 00:15:14 -07:00
2026-08-02 19:23:28 -07:00
2026-08-15 22:13:17 -07:00
2026-07-26 17:42:39 -07:00
2026-08-20 03:55:38 +00:00
2026-08-14 12:59:23 -07:00
2026-07-31 19:20:16 -07:00
2026-07-16 08:23:19 -07:00
2026-07-31 01:17:07 -07:00
2026-08-17 15:47:43 -07:00
2026-07-26 18:57:02 -07:00
2026-08-04 01:24:30 -07:00
2026-07-20 00:54:01 -07:00
2026-07-07 08:27:26 -07:00
2026-07-05 11:31:48 -07:00
2026-07-11 18:06:22 -07:00
2026-07-02 11:38:30 -07:00
2026-06-28 09:09:03 -07:00
2026-07-28 23:23:00 -07:00
2026-08-11 03:53:11 -07:00
2026-07-11 18:06:22 -07:00
2026-07-26 17:42:39 -07:00
2026-07-22 22:37:51 -07:00
2026-07-11 23:08:36 -07:00
2026-07-11 18:06:22 -07:00
2026-08-04 23:36:32 -07:00
2026-07-25 06:22:23 -07:00
2026-07-22 00:30:34 -07:00
2026-06-09 08:14:16 -07:00
2026-08-11 03:53:11 -07:00
2026-07-15 10:36:10 -07:00
2026-07-25 06:22:23 -07:00
2026-08-19 18:57:33 -07:00
2026-08-14 20:50:55 -07:00