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-10-23 11:45:15 +08:00
2026-10-09 11:09:22 +08:00
2026-10-23 11:45:15 +08:00
2026-10-12 17:56:43 +08:00
2026-10-23 11:45:15 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-10-23 11:45:15 +08:00
2026-10-23 11:45:15 +08:00
2026-10-12 20:58:45 +08:00
2026-10-12 23:16:33 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-10-06 01:36:31 +08:00
2026-10-06 01:36:31 +08:00
2026-09-13 18:02:43 +08:00
2026-09-13 18:02:43 +08:00
2026-10-15 14:24:31 +08:00
2026-08-18 20:20:39 +08:00
2026-10-10 18:02:02 +08:00
2026-08-18 20:20:39 +08:00
2026-10-06 02:57:09 +08:00
2026-10-06 01:48:12 +08:00
2026-10-06 01:36:31 +08:00
2026-10-10 18:02:02 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-09-08 09:44:32 +08:00
2026-10-06 02:04:14 +08:00
2026-10-06 02:04:14 +08:00
2026-10-30 20:13:56 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-23 19:57:17 +08:00
2026-08-18 20:20:39 +08:00
2026-10-10 07:21:20 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-10-23 11:45:15 +08:00
2026-10-09 14:15:24 +08:00
2026-10-09 14:12:27 +08:00
2026-10-09 10:58:12 +08:00
2026-10-09 14:12:27 +08:00
2026-08-23 19:57:17 +08:00
2026-08-23 19:57:17 +08:00
2026-10-06 02:32:32 +08:00
2026-10-16 16:14:39 +08:00
2026-10-16 16:14:39 +08:00
2026-08-18 20:20:39 +08:00
2026-10-16 16:14:39 +08:00
2026-10-06 02:20:28 +08:00
2026-09-22 21:15:53 +08:00
2026-10-30 16:11:07 +08:00
2026-09-22 21:15:53 +08:00
2026-09-22 21:15:53 +08:00
2026-10-30 16:11:07 +08:00
2026-10-30 16:11:07 +08:00
2026-08-18 20:20:39 +08:00
2026-10-09 11:09:22 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-10-10 20:45:39 +08:00
2026-10-09 11:09:22 +08:00
2026-10-06 03:11:11 +08:00
2026-08-18 20:20:39 +08:00
2026-10-10 20:45:39 +08:00
2026-10-06 03:02:14 +08:00
2026-10-06 03:02:14 +08:00
2026-10-06 02:04:14 +08:00
2026-10-06 02:04:14 +08:00
2026-10-06 02:04:14 +08:00
2026-09-08 09:44:32 +08:00
2026-10-23 11:45:15 +08:00
2026-10-23 11:45:15 +08:00
2026-08-18 20:20:39 +08:00
2026-10-10 20:45:39 +08:00
2026-10-23 11:45:15 +08:00
2026-08-18 20:20:39 +08:00
2026-08-26 15:00:09 +08:00
2026-10-23 11:45:15 +08:00
2026-10-06 01:36:31 +08:00
2026-10-16 11:15:11 +08:00
2026-10-12 19:34:24 +08:00
2026-10-13 00:10:33 +08:00
2026-08-18 20:20:39 +08:00
2026-10-15 22:02:22 +08:00
2026-10-13 00:10:33 +08:00
2026-10-19 16:44:14 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-10-10 15:42:42 +08:00
2026-08-18 20:20:39 +08:00
2026-10-10 15:42:42 +08:00
2026-10-10 18:02:02 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-10-06 01:36:31 +08:00
2026-10-06 01:36:31 +08:00
2026-10-06 01:36:31 +08:00
2026-10-23 11:45:15 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-09-25 14:46:23 +08:00
2026-10-06 03:09:04 +08:00
2026-10-15 14:24:31 +08:00
2026-10-15 14:24:31 +08:00
2026-08-18 20:20:39 +08:00
2026-10-23 11:45:15 +08:00
2026-08-18 20:20:39 +08:00
2026-08-19 13:54:30 +08:00
2026-08-19 13:54:30 +08:00
2026-10-30 20:13:56 +08:00
2026-09-16 17:52:58 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-24 00:05:05 +08:00
2026-10-10 17:18:13 +08:00
2026-10-10 17:18:13 +08:00
2026-10-10 17:18:13 +08:00
2026-10-09 10:58:12 +08:00
2026-10-09 10:58:12 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-10-10 16:03:42 +08:00
2026-10-10 07:21:20 +08:00
2026-10-10 07:21:20 +08:00
2026-10-10 16:03:42 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-10-06 02:04:14 +08:00
2026-10-06 02:04:14 +08:00
2026-10-10 18:02:02 +08:00
2026-08-18 20:20:39 +08:00
2026-10-06 02:32:32 +08:00
2026-10-23 11:45:15 +08:00
2026-08-18 20:20:39 +08:00
2026-08-18 20:20:39 +08:00
2026-10-06 03:44:22 +08:00
2026-08-18 20:20:39 +08:00
2026-10-06 02:32:32 +08:00