erio
4fd21994c5
feat(bedrock): add Claude Code compatibility transformations for Bedrock accounts
...
Add channel-level Bedrock CC compatibility toggle (similar to web_search_emulation)
that fixes 4 types of Bedrock 400 errors seen with Claude Code:
1. thinking.type "enabled" → "adaptive" for Opus 4.7+ (only supports adaptive)
2. Add default budget_tokens when missing for older models
3. Replace illegal characters in tool_use IDs to match Bedrock's ^[a-zA-Z0-9_-]+$ pattern
4. anthropic_version / invalid beta flag (already handled elsewhere)
Transformations run in Forward() before any forwarding path, so both native Bedrock
accounts and apikey passthrough accounts pointing to Bedrock relays benefit.
Includes channel-level toggle UI and unit tests.
2026-05-20 21:47:38 +08:00
..
2026-05-19 15:20:02 +08:00
2026-03-23 03:49:28 +08:00
2026-05-08 03:44:04 +08:00
2026-05-08 03:44:04 +08:00
2026-04-25 14:52:58 +08:00
2026-04-19 18:45:04 +08:00
2026-03-31 13:24:22 +08:00
2026-04-23 21:40:58 +08:00
2026-04-23 21:40:58 +08:00
2026-04-14 16:26:46 +08:00
2026-05-05 03:26:54 +08:00
2026-04-05 17:11:01 +08:00
2026-04-25 14:52:58 +08:00
2026-04-28 04:53:29 +08:00
2026-05-11 16:22:40 +08:00
2026-05-11 16:22:40 +08:00
2026-05-19 15:43:21 +08:00
2026-05-19 15:43:21 +08:00
2026-04-14 09:32:11 +08:00
2026-04-01 02:19:42 +08:00
2026-04-25 14:52:58 +08:00
2026-05-03 20:33:14 +08:00
2026-05-05 06:44:37 -07:00
2026-04-22 13:19:28 +08:00
2026-04-27 17:32:34 +08:00
2026-04-14 09:15:49 +08:00
2026-05-08 03:44:04 +08:00
2026-05-20 15:52:00 +08:00
2026-05-05 06:44:37 -07:00
2026-04-23 16:34:37 +08:00
2026-05-05 03:26:54 +08:00
2026-04-23 16:34:37 +08:00
2026-04-05 17:11:01 +08:00
2026-04-23 16:34:37 +08:00
2026-04-09 18:14:28 +08:00
2026-04-23 16:34:37 +08:00
2026-05-19 16:25:12 +08:00
2026-04-25 20:22:07 +08:00
2026-05-03 22:12:57 +08:00
2026-04-21 09:53:15 -07:00
2026-04-21 09:53:15 -07:00
2026-04-21 09:53:15 -07:00
2026-04-04 14:32:26 +08:00
2026-04-04 14:32:26 +08:00
2026-03-27 14:33:05 +08:00
2026-05-19 19:37:41 +08:00
2026-05-12 16:12:08 +08:00
2026-03-27 20:11:24 +08:00
2026-03-27 20:18:07 +08:00
2026-04-01 02:19:42 +08:00
2026-04-01 12:24:52 +08:00
2026-03-25 19:03:12 +08:00
2026-03-25 17:38:41 +08:00
2026-03-27 14:33:05 +08:00
2026-04-05 17:21:36 +08:00
2026-03-25 19:03:12 +08:00
2026-03-23 03:49:28 +08:00
2026-05-20 15:52:00 +08:00
2026-05-07 09:14:47 +08:00
2026-05-07 09:14:47 +08:00
2026-03-19 22:27:55 +08:00
2026-03-19 22:27:55 +08:00
2026-03-19 22:27:55 +08:00
2026-05-20 13:25:58 +08:00
2026-05-06 16:06:11 +08:00
2026-05-06 17:19:20 +08:00
2026-05-20 13:25:58 +08:00
2026-04-21 09:53:15 -07:00
2026-04-22 14:56:56 +08:00
2026-04-22 14:56:56 +08:00
2026-05-05 06:44:37 -07:00
2026-04-25 08:44:18 +08:00
2026-05-19 15:27:47 +08:00
2026-05-19 15:27:47 +08:00
2026-04-25 08:44:18 +08:00
2026-05-20 13:25:58 +08:00
2026-04-14 09:36:40 +08:00
2026-04-14 09:36:26 +08:00
2026-04-14 09:31:45 +08:00
2026-05-20 13:25:18 +08:00
2026-05-20 21:47:38 +08:00
2026-05-20 21:47:38 +08:00
2026-04-23 16:34:37 +08:00
2026-04-23 16:34:37 +08:00
2026-04-23 16:34:37 +08:00
2026-04-27 16:47:44 +08:00
2026-05-12 15:21:31 +08:00
2026-04-17 22:06:32 +08:00
2026-05-05 03:26:54 +08:00
2026-04-17 22:06:32 +08:00
2026-05-12 15:21:31 +08:00
2026-05-15 01:28:13 +08:00
2026-05-15 01:28:13 +08:00
2026-04-20 23:38:59 +08:00
2026-04-20 20:21:02 +08:00
2026-05-19 22:05:43 +08:00
2026-05-19 22:05:43 +08:00
2026-05-19 22:05:43 +08:00
2026-04-22 20:08:31 +08:00
2026-04-22 20:08:31 +08:00
2026-05-19 22:05:43 +08:00
2026-04-20 20:21:02 +08:00
2026-05-19 22:05:43 +08:00
2026-05-19 22:05:43 +08:00
2026-05-19 22:05:43 +08:00
2026-05-19 22:05:43 +08:00
2026-04-23 00:45:10 +08:00
2026-05-15 13:14:07 +08:00
2026-05-15 13:14:07 +08:00
2026-04-14 09:20:39 +08:00
2026-05-20 21:47:38 +08:00
2026-04-25 20:39:58 -04:00
2026-04-29 16:53:09 +08:00
2026-05-07 00:10:20 +08:00
2026-04-23 21:40:58 +08:00
2026-04-14 17:35:27 +08:00
2026-05-07 09:14:47 +08:00
2026-05-07 14:31:19 +08:00
2026-05-07 14:31:19 +08:00
2026-05-20 11:13:53 +08:00
2026-05-20 15:12:57 +08:00
2026-03-23 03:49:28 +08:00
2026-05-20 14:33:51 +08:00
2026-05-20 13:25:58 +08:00
2026-05-20 13:25:18 +08:00
2026-04-23 21:40:58 +08:00
2026-03-27 14:33:05 +08:00
2026-04-23 21:40:58 +08:00
2026-05-19 19:37:41 +08:00
2026-04-25 20:39:58 -04:00
2026-05-07 18:56:11 +08:00
2026-04-24 23:16:32 +08:00
2026-04-08 16:11:19 +08:00
2026-04-08 16:23:02 +08:00
2026-05-11 21:26:41 +08:00
2026-04-04 11:25:01 +08:00
2026-04-04 11:25:01 +08:00
2026-03-26 11:17:25 +08:00
2026-03-24 09:32:34 +08:00
2026-04-29 16:53:09 +08:00
2026-03-24 09:32:34 +08:00
2026-04-29 16:53:09 +08:00
2026-04-23 21:40:58 +08:00
2026-05-11 21:26:41 +08:00
2026-04-23 21:40:58 +08:00
2026-04-25 22:50:35 +08:00
2026-05-12 15:21:31 +08:00
2026-05-20 18:46:50 +08:00
2026-04-19 18:05:25 +08:00
2026-04-05 17:11:01 +08:00
2026-05-03 17:11:27 +08:00
2026-04-17 22:06:32 +08:00
2026-05-20 21:47:38 +08:00
2026-04-29 15:44:54 +08:00
2026-05-11 21:26:41 +08:00
2026-05-11 17:27:04 +08:00
2026-04-14 09:36:40 +08:00
2026-04-14 17:35:27 +08:00
2026-05-19 19:37:41 +08:00
2026-05-16 00:16:38 +08:00
2026-05-14 15:33:10 +08:00
2026-05-19 19:37:41 +08:00
2026-04-23 21:40:58 +08:00
2026-03-24 09:32:01 +08:00
2026-03-24 09:32:01 +08:00
2026-04-29 16:53:09 +08:00
2026-03-24 09:31:32 +08:00
2026-05-05 03:26:54 +08:00
2026-05-05 03:26:54 +08:00
2026-03-30 11:43:07 +08:00
2026-03-27 14:33:05 +08:00
2026-04-24 23:16:32 +08:00
2026-05-05 03:26:54 +08:00
2026-05-12 15:21:31 +08:00
2026-05-12 15:21:31 +08:00
2026-05-12 15:21:31 +08:00
2026-05-12 16:04:24 +08:00
2026-05-12 15:21:31 +08:00
2026-03-27 20:11:24 +08:00
2026-04-23 00:45:10 +08:00
2026-04-22 12:30:08 +08:00
2026-05-20 16:40:18 +08:00
2026-05-20 16:40:18 +08:00
2026-04-14 09:36:40 +08:00
2026-04-14 09:35:20 +08:00
2026-03-30 16:23:38 +08:00
2026-03-30 16:44:15 +08:00
2026-04-23 12:58:13 +08:00
2026-04-25 14:52:58 +08:00
2026-04-25 14:52:58 +08:00
2026-04-25 14:52:58 +08:00
2026-05-05 03:26:54 +08:00
2026-04-30 21:46:46 +08:00
2026-04-04 11:25:01 +08:00
2026-04-09 12:29:49 +08:00
2026-05-19 15:14:36 +08:00
2026-05-19 15:14:36 +08:00
2026-04-25 14:52:58 +08:00
2026-04-25 14:52:58 +08:00
2026-04-25 14:52:58 +08:00
2026-05-19 09:53:50 +08:00
2026-03-29 20:52:29 +08:00
2026-05-05 19:36:33 +08:00
2026-05-05 19:36:33 +08:00
2026-04-02 00:11:17 +08:00
2026-04-02 01:03:22 +08:00
2026-04-11 22:48:45 +08:00
2026-05-13 11:25:15 +08:00
2026-05-14 16:45:31 +08:00
2026-05-14 16:45:31 +08:00
2026-05-03 17:43:56 +08:00
2026-05-19 17:00:57 +08:00
2026-05-19 15:48:36 +08:00
2026-05-17 15:33:34 +08:00
2026-05-19 15:48:36 +08:00
2026-05-17 15:33:34 +08:00
2026-05-12 15:21:31 +08:00
2026-05-20 14:17:26 +08:00
2026-05-20 14:17:26 +08:00
2026-05-15 10:41:57 +08:00
2026-04-01 00:46:38 +08:00
2026-05-19 10:24:18 +08:00
2026-05-20 15:13:43 +08:00
2026-05-07 00:10:20 +08:00
2026-05-20 11:28:28 +08:00
2026-05-20 11:28:28 +08:00
2026-05-19 19:37:41 +08:00
2026-05-05 19:36:33 +08:00
2026-05-11 12:03:17 +08:00
2026-05-05 19:36:33 +08:00
2026-04-09 12:29:28 +08:00
2026-04-09 12:29:28 +08:00
2026-05-05 19:36:33 +08:00
2026-05-05 19:36:33 +08:00
2026-05-05 19:36:33 +08:00
2026-05-05 03:26:54 +08:00
2026-05-12 09:26:53 +00:00
2026-05-04 11:43:00 +08:00
2026-05-05 19:36:33 +08:00
2026-04-05 17:11:01 +08:00
2026-05-08 11:36:09 +08:00
2026-04-05 17:21:36 +08:00
2026-04-27 00:39:06 +00:00
2026-03-23 00:10:22 +08:00
2026-04-02 20:44:28 +08:00
2026-05-19 15:48:36 +08:00
2026-05-05 03:26:54 +08:00
2026-05-16 19:40:23 +08:00
2026-05-16 19:40:23 +08:00
2026-04-24 19:31:49 +08:00
2026-04-24 19:31:49 +08:00
2026-04-25 14:52:58 +08:00
2026-05-16 03:03:43 +08:00
2026-05-07 14:59:42 +08:00
2026-04-30 12:02:08 +08:00
2026-05-05 03:26:54 +08:00
2026-05-19 14:00:24 +08:00
2026-04-28 11:15:09 +08:00
2026-04-15 15:29:52 +08:00
2026-05-14 16:45:31 +08:00
2026-05-20 13:25:32 +08:00
2026-05-19 19:37:41 +08:00
2026-05-04 13:35:26 +08:00
2026-04-29 15:01:02 +08:00
2026-05-19 19:37:41 +08:00
2026-04-14 17:35:27 +08:00
2026-04-14 17:35:27 +08:00
2026-05-19 19:37:41 +08:00
2026-05-19 19:37:41 +08:00
2026-05-19 19:37:41 +08:00
2026-05-20 13:25:32 +08:00
2026-05-19 19:37:41 +08:00
2026-05-19 19:37:41 +08:00
2026-05-19 19:37:41 +08:00
2026-05-04 13:35:26 +08:00
2026-04-14 17:35:27 +08:00
2026-05-19 19:37:41 +08:00
2026-05-19 19:37:41 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-04-14 09:36:26 +08:00
2026-04-14 17:35:27 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-04-21 23:20:37 +08:00
2026-05-19 18:22:12 +08:00
2026-05-11 11:17:26 +08:00
2026-04-23 19:22:43 +08:00
2026-05-11 11:17:26 +08:00
2026-05-20 11:09:18 +08:00
2026-05-19 16:56:31 +08:00
2026-04-22 11:28:58 +08:00
2026-05-19 16:56:31 +08:00
2026-05-19 16:56:31 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-05-14 11:36:02 +08:00
2026-05-20 11:09:18 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-04-22 12:30:17 +08:00
2026-05-19 16:56:31 +08:00
2026-04-22 14:57:16 +08:00
2026-04-22 12:30:17 +08:00
2026-05-20 11:09:18 +08:00
2026-04-11 13:16:35 +08:00
2026-04-22 16:38:36 +08:00
2026-04-22 02:32:53 +08:00
2026-04-21 12:50:55 +08:00
2026-05-19 20:32:32 +08:00
2026-05-19 20:32:32 +08:00
2026-05-05 20:11:12 +08:00
2026-05-16 19:40:23 +08:00
2026-04-23 12:58:13 +08:00
2026-05-11 16:22:40 +08:00
2026-05-16 19:40:23 +08:00
2026-04-23 21:40:58 +08:00
2026-05-19 15:53:28 +08:00
2026-05-19 15:53:28 +08:00
2026-05-19 15:53:28 +08:00
2026-04-29 22:48:39 +08:00
2026-04-29 22:48:39 +08:00
2026-04-29 22:48:39 +08:00
2026-04-21 20:36:10 +08:00
2026-04-22 16:51:23 +08:00
2026-04-22 12:30:07 +08:00
2026-05-11 22:25:20 +08:00
2026-04-22 13:18:10 +08:00
2026-05-20 14:33:51 +08:00
2026-05-20 14:33:51 +08:00
2026-05-19 19:37:41 +08:00
2026-04-21 10:13:28 -07:00
2026-04-23 21:40:58 +08:00
2026-05-18 21:09:11 +08:00
2026-05-18 21:09:11 +08:00
2026-05-20 11:09:18 +08:00
2026-05-18 21:09:11 +08:00
2026-04-04 11:13:58 +08:00
2026-03-27 14:33:05 +08:00
2026-04-05 17:11:01 +08:00
2026-03-30 00:21:51 +08:00
2026-04-05 17:11:01 +08:00
2026-04-05 17:11:01 +08:00
2026-05-08 11:36:09 +08:00
2026-05-20 13:25:58 +08:00
2026-05-18 19:01:12 +08:00
2026-05-18 19:01:12 +08:00
2026-04-16 01:53:22 +08:00
2026-04-17 22:07:15 +08:00
2026-04-14 09:36:26 +08:00
2026-04-04 11:09:01 +08:00
2026-05-12 15:21:31 +08:00
2026-05-20 15:48:38 +08:00
2026-05-19 15:27:47 +08:00
2026-04-23 16:34:37 +08:00
2026-04-23 16:34:37 +08:00
2026-04-21 01:00:59 +08:00
2026-05-05 06:44:37 -07:00
2026-05-20 13:25:58 +08:00
2026-05-18 21:09:11 +08:00
2026-05-18 21:09:11 +08:00
2026-04-23 16:34:37 +08:00
2026-05-08 14:03:15 +08:00
2026-05-11 11:43:44 +08:00
2026-04-14 09:36:40 +08:00
2026-04-14 17:35:27 +08:00
2026-05-20 11:09:18 +08:00