10 Commits
Author SHA1 Message Date
nyoung 5c0596e73e Revise README content and formatting
Updated the README to improve formatting and clarity.
2026-10-09 23:03:01 +08:00
nyoung f87a051d51 Update README with new section on service details
Added a section in Chinese discussing the service and its features.
2026-10-09 23:02:19 +08:00
nyoung 7f7ab190aa fix(openai): 解析/截断/续写兼容 DeepSeek DSML 工具调用方言;bump 0.6.5 2026-10-09 09:45:30 +08:00
nyoung e44e960fe9 chore: bump version to 0.6.3 2026-10-08 17:41:28 +08:00
nyoung 8ecece1572 fix(prompt): 工具指令显式禁止 DSML 标记输出
模型会退回 DeepSeek 原生 DSML 方言(<|DSML|> calls> / invoke /
parameter)代替 JSON 输出工具调用,而网关的流式(extractableToolJSON)、
解析(TryParseToolCalls)、续写(ToolCallTruncated)三层都只认 JSON:
DSML 回复既不会被转成 tool_calls,也不会触发续写,整段标记连同被截断
的正文一起当普通文本透传给客户端。

按既定决策不做 DSML 解析兼容,改为在注入的 TOOL INSTRUCTIONS 中显式
禁止该方言、声明只接受 JSON 格式。三接口共用 BuildPrompt 注入点,
一处改动同时生效。

新增红绿回归测试 TestToolsPromptForbidsDSML(先复现红,加文案后转绿)。
2026-10-08 17:41:28 +08:00
nyoung 68ba2aa431 chore: bump version to 0.6.2 2026-10-08 15:13:50 +08:00
nyoung edbf3623e1 feat(admin): 控制台 Turnstile 与代理线路页重组
Turnstile 页:
- 三种 Token 获取方式收进「Token 获取方式」一张卡,分段按钮切换字段区,
  Sitekey / Action 归入方式 1 字段区(全局兜底,浏览器求解共用)
- 「Cookie 池预热」与「Cookie 池」合并为一张卡;「求解参数」瘦身为
  「求解超时与重试」,只在方式 1/2 显示
- 求解恒开启,不再提供关闭开关(保存固定 enabled=true),manual 方式下
  停掉 Cookie 池 5s 轮询

代理线路页:
- 顶部加「基础线路 / 代理池」页签分组,页签状态跨重渲染保留
- 「降级策略」改名「限流与故障切换」;原「代理池 · Xray 核心」大杂烩卡
  拆为「代理池 · 基础」与「Xray 核心」两张,各带同一提交逻辑的保存按钮
2026-10-08 15:13:42 +08:00
nyoung ed51efd8bc fix: 网关与控制台代码审查修复批次(含回归测试)
- Chat 接口拒绝 n>1(此前静默丢弃多余 choice),返回 400 结构化错误
- Responses 接口透传 text.format(json_schema / json_object),三种接口协议对齐
- TLS 指纹统一升级到 Chrome_150(internal/httpx.DefaultProfile),与 UA 匹配
- metrics 落盘失败不再静默:Save() 返回错误并打日志,临时文件失败会清理
- GET /api/config 脱敏 admin.password 与 turnstile.api_key(控制台从不展示,
  不应随 5s 轮询下发);PUT 改走 ReplaceJSON,先校验后替换、失败回滚
- set_limits / set_turnstile 改指针部分更新:缺字段保持现状,不会把并发、
  限流或求解开关按零值清掉
- 读请求体统一 64MB 上限;配置写盘原子替换 + 0600 权限
- main.go 改为 run() 返回退出码:日志落盘、指标落盘、xray 子进程回收全部
  挂 defer,任何退出路径(含启动失败)都会执行,杜绝孤儿 xray
- proxypool / turnstile / upstream / openai / config / httpx / logbuf 等
  逐项补红绿回归测试,新增 14 个测试文件,race 下全绿
2026-10-08 15:13:23 +08:00
nyoung 454bb970b8 Merge pull request #1 from jinyiwei2012/feat/pools-and-sentinel
feat: 代理池 + Cookie 池预热 + 日志轮转 + 配额哨兵 + 求解器修复
2026-10-08 09:29:07 +08:00
nyoung d259d15992 Initial commit 2026-10-07 14:34:09 +08:00