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