root
d6b0aed1de
feat(headers): 支持为 AI 渠道配置自定义 HTTP 请求头
部分 OpenAI 兼容供应商(如 opencode)要求私有鉴权头或会话头,
而非标准的 Authorization: Bearer,导致无法接入。
- config: OpenAIConfig / AIChannelConfig 新增 headers 字段,
值支持 ${ENV_VAR}、${ENV_VAR:-default} 与 %session_id% 占位符
- openai: 新增 headersRoundTripper 接入 Eino ChatModel 传输链,
同名的内置头(Authorization/User-Agent 等)可被覆盖
- openai: 内置 Client 的 4 处出站请求同样注入自定义头
- handler: 任务开始时把对话 ID 注入 ctx,供 %session_id% 替换;
连接测试没有真实会话,使用探测值 connect-test
- web: 渠道设置页新增“自定义请求头”编辑区(每行 KEY=VALUE)
- 占位符使用 %session_id% 而非 {{session_id}},因为 index.html
由 Go html/template 渲染,双花括号会被当作模板函数解析
2026-10-30 20:13:56 +08:00
..
2026-07-10 19:46:14 +08:00
2026-08-06 17:12:21 +08:00
2026-10-06 02:51:15 +08:00
2026-10-06 03:26:31 +08:00
2026-10-16 16:14:39 +08:00
2026-10-12 23:16:33 +08:00
2026-10-12 23:16:33 +08:00
2026-10-05 15:07:54 +08:00
2026-10-06 02:32:32 +08:00
2026-10-27 23:59:47 +08:00
2026-10-08 13:59:27 +08:00
2026-10-06 03:05:25 +08:00
2026-01-11 02:03:33 +08:00
2026-10-06 02:54:27 +08:00
2026-10-06 01:48:12 +08:00
2026-10-27 23:59:47 +08:00
2026-08-14 10:44:03 +08:00
2026-10-27 23:59:47 +08:00
2026-08-13 21:28:37 +08:00
2026-08-24 00:05:05 +08:00
2026-08-15 01:33:33 +08:00
2026-08-14 10:44:03 +08:00
2026-10-11 22:30:30 +08:00
2026-08-15 01:33:33 +08:00
2026-10-27 23:59:47 +08:00
2026-08-26 15:00:09 +08:00
2026-10-12 00:00:26 +08:00
2026-08-15 01:33:33 +08:00
2026-07-09 16:47:00 +08:00
2026-10-16 16:14:39 +08:00
2026-10-06 02:20:28 +08:00
2026-10-12 14:06:29 +08:00
2026-10-09 10:27:17 +08:00
2026-10-27 23:59:47 +08:00
2026-10-05 15:07:54 +08:00
2026-10-16 16:14:39 +08:00
2026-08-13 21:28:37 +08:00
2026-10-06 03:02:14 +08:00
2026-10-06 03:02:14 +08:00
2026-10-08 10:44:42 +08:00
2026-10-08 10:44:42 +08:00
2026-08-26 15:00:09 +08:00
2026-09-08 09:44:32 +08:00
2026-10-27 23:59:47 +08:00
2026-10-06 01:48:12 +08:00
2026-10-06 01:48:12 +08:00
2026-10-27 23:59:47 +08:00
2026-10-08 11:52:44 +08:00
2026-10-07 12:07:26 +08:00
2026-10-06 03:11:11 +08:00
2026-09-18 17:21:01 +08:00
2026-10-06 02:58:56 +08:00
2026-10-27 23:59:47 +08:00
2026-10-19 16:44:14 +08:00
2026-09-08 09:44:32 +08:00
2026-10-19 16:44:14 +08:00
2026-10-27 23:59:47 +08:00
2026-10-07 12:07:26 +08:00
2026-10-11 23:51:01 +08:00
2026-06-09 11:03:51 +08:00
2026-08-25 18:51:19 +08:00
2026-10-30 20:13:56 +08:00
2026-10-06 02:04:14 +08:00
2026-10-27 23:59:47 +08:00
2026-09-25 14:46:23 +08:00
2026-10-27 23:59:47 +08:00
2026-07-09 16:47:00 +08:00
2026-07-07 15:09:04 +08:00
2026-10-12 00:10:37 +08:00
2026-10-12 00:10:37 +08:00
2026-09-08 09:44:32 +08:00
2026-10-10 17:18:13 +08:00
2026-10-10 17:18:13 +08:00
2026-08-19 00:29:12 +08:00
2026-10-11 22:30:30 +08:00
2026-10-11 23:51:01 +08:00
2026-10-09 10:58:12 +08:00
2026-10-10 16:03:42 +08:00
2026-10-10 07:21:20 +08:00
2026-10-27 23:59:47 +08:00
2026-10-06 01:48:12 +08:00
2026-10-11 22:30:30 +08:00
2026-07-06 11:31:13 +08:00
2026-07-14 15:11:50 +08:00
2026-07-14 11:28:37 +08:00
2026-10-06 02:58:56 +08:00
2026-10-08 11:08:46 +08:00
2026-10-06 02:32:32 +08:00
2026-10-08 11:08:46 +08:00