
JATMNandGitHub
1e56d4e7b2
feat(providers): add focused LLMTR hybrid gateway (#2150)
* feat: add LLMTR hybrid gateway
* feat: support LLMTR_API_KEY
* fix: allow LLMTR provider env files
* fix: protect LLMTR credential routing
* fix: protect LLMTR profile credentials
* fix: complete LLMTR env lifecycle
* fix: select LLMTR model before client setup
* fix: address LLMTR review findings
* fix: route LLMTR auxiliary models correctly
* fix: complete LLMTR credential boundaries
* fix: clear persisted LLMTR startup keys
* fix: normalize LLMTR generic credentials
* fix: scope LLMTR credential support
* fix: align LLMTR credential boundaries
* fix: close LLMTR credential boundaries
* fix: clear stale LLMTR auth state
* fix: clear persisted LLMTR credentials
* fix: complete LLMTR setup contracts
* fix: close LLMTR lifecycle gaps
* fix(providers): close LLMTR credential boundaries
* fix(providers): preserve saved LLMTR profile keys
2026-08-24 10:16:04 +08:00
..
2026-07-07 10:51:46 +08:00
2026-04-04 21:19:27 +08:00
2026-06-12 21:59:32 +08:00
2026-06-12 21:59:32 +08:00
2026-04-26 22:14:36 +08:00
2026-06-10 08:50:14 +08:00
2026-07-16 08:14:22 +08:00
2026-06-09 08:18:04 +08:00
2026-05-11 07:57:21 +08:00
2026-06-10 08:50:14 +08:00
2026-06-18 08:57:22 +08:00
2026-07-28 13:51:08 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-06-10 08:48:05 +08:00
2026-06-18 08:57:22 +08:00
2026-07-15 23:06:53 +08:00
2026-04-04 21:19:27 +08:00
2026-08-16 15:54:29 +08:00
2026-08-07 09:49:01 +08:00
2026-04-04 21:19:27 +08:00
2026-08-06 20:24:34 +08:00
2026-06-01 17:02:45 +08:00
2026-07-07 10:51:46 +08:00
2026-08-06 13:07:46 +08:00
2026-06-12 21:59:32 +08:00
2026-07-23 10:47:23 +08:00
2026-05-31 09:03:49 +08:00
2026-06-18 08:57:22 +08:00
2026-06-11 07:59:18 +08:00
2026-06-10 08:49:03 +08:00
2026-05-10 09:04:33 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-07-08 08:42:01 +08:00
2026-07-08 08:42:01 +08:00
2026-07-08 08:42:01 +08:00
2026-04-04 21:19:27 +08:00
2026-04-09 20:40:06 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-07-15 23:58:44 +08:00
2026-07-15 23:58:44 +08:00
2026-05-31 09:03:49 +08:00
2026-04-04 21:19:27 +08:00
2026-04-26 22:14:36 +08:00
2026-06-18 08:57:22 +08:00
2026-04-04 21:19:27 +08:00
2026-06-14 11:26:28 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-07-20 10:02:00 +08:00
2026-07-20 16:23:14 +08:00
2026-04-04 21:19:27 +08:00
2026-06-30 11:23:21 +08:00
2026-04-04 21:19:27 +08:00
2026-05-02 08:29:26 +08:00
2026-05-02 08:29:26 +08:00
2026-05-02 08:29:26 +08:00
2026-04-04 21:19:27 +08:00
2026-06-09 08:00:49 +08:00
2026-06-12 21:59:32 +08:00
2026-04-04 21:19:27 +08:00
2026-06-26 21:44:08 +08:00
2026-06-26 21:44:08 +08:00
2026-08-06 13:07:46 +08:00
2026-06-10 08:43:20 +08:00
2026-04-04 21:19:27 +08:00
2026-06-01 17:02:45 +08:00
2026-05-17 09:54:33 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-05-16 15:18:42 +08:00
2026-07-16 08:14:22 +08:00
2026-06-10 08:50:14 +08:00
2026-04-04 21:19:27 +08:00
2026-06-10 08:50:14 +08:00
2026-04-04 21:19:27 +08:00
2026-06-11 07:59:18 +08:00
2026-06-05 10:35:19 +08:00
2026-06-10 08:50:14 +08:00
2026-06-12 21:59:32 +08:00
2026-04-04 21:19:27 +08:00
2026-04-26 22:14:36 +08:00
2026-07-10 16:33:11 +08:00
2026-06-12 21:59:32 +08:00
2026-05-11 07:57:21 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-06-11 07:59:18 +08:00
2026-07-01 06:36:15 +08:00
2026-07-01 06:36:15 +08:00
2026-04-04 21:19:27 +08:00
2026-06-01 17:02:45 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-06-10 09:01:26 +08:00
2026-06-11 07:59:18 +08:00
2026-06-11 07:59:18 +08:00
2026-04-04 21:19:27 +08:00
2026-05-10 09:04:33 +08:00
2026-06-11 07:59:18 +08:00
2026-06-25 14:06:46 +08:00
2026-06-10 09:01:26 +08:00
2026-04-04 21:19:27 +08:00
2026-08-06 20:22:29 +08:00
2026-07-07 21:53:29 +08:00
2026-08-06 20:22:29 +08:00
2026-06-10 09:01:26 +08:00
2026-06-10 09:01:26 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-05-11 07:57:21 +08:00
2026-05-11 07:57:21 +08:00
2026-07-13 16:20:30 +08:00
2026-07-13 16:20:30 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-08-24 10:16:04 +08:00
2026-08-24 10:16:04 +08:00
2026-08-14 10:12:13 +08:00
2026-06-12 21:59:32 +08:00
2026-04-04 21:19:27 +08:00
2026-06-11 07:59:18 +08:00
2026-06-14 11:26:28 +08:00
2026-04-26 22:14:36 +08:00
2026-04-04 21:19:27 +08:00
2026-06-12 21:59:32 +08:00
2026-04-04 21:19:27 +08:00
2026-03-31 03:34:03 -07:00
2026-08-06 20:24:34 +08:00
2026-06-11 07:59:18 +08:00
2026-06-22 19:28:39 +08:00
2026-06-02 06:47:59 +08:00
2026-07-23 10:47:23 +08:00
2026-06-11 07:59:18 +08:00
2026-06-12 21:59:32 +08:00
2026-07-28 13:51:08 +08:00
2026-07-28 13:51:08 +08:00
2026-06-10 09:01:26 +08:00
2026-07-14 22:07:31 +08:00
2026-07-14 22:07:31 +08:00
2026-07-14 22:07:31 +08:00
2026-06-29 18:04:42 +08:00
2026-06-10 08:50:14 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-05-17 14:55:00 +08:00
2026-04-04 21:19:27 +08:00
2026-06-09 08:00:49 +08:00
2026-04-04 21:19:27 +08:00
2026-06-09 08:00:49 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-08-07 09:49:01 +08:00
2026-04-05 12:44:54 +08:00
2026-06-01 17:02:45 +08:00
2026-05-09 22:25:52 +08:00
2026-06-09 08:00:49 +08:00
2026-06-11 07:59:18 +08:00
2026-04-04 21:19:27 +08:00
2026-07-07 21:59:49 +08:00
2026-07-07 21:59:49 +08:00
2026-05-23 08:22:57 +08:00
2026-05-23 08:22:57 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-04-04 21:19:27 +08:00
2026-06-12 21:59:32 +08:00