nyoungo
86492460b0
feat: 工具调用解析、Responses 状态缓存、幂等重放与模型别名
...
- 重写工具调用解析:XML、DSML 未加引号键、fence 内跳过、参数外溢等形状,并按请求携带的 tools 过滤工具名
- 新增 GET /v1/responses/{id} 与 previous_response_id 有界状态缓存(进程内、TTL、store=false 不写入)
- /v1/chat/completions 支持 Idempotency-Key 幂等回放(1 MiB 上限、24h TTL、并发去重)
- 模型别名与 default_model 降级;错误体统一输出 param/code
- 补 e2e 修复场景与 docs/compat-audit.md 兼容性审计
2026-10-09 00:50:01 +08:00
luotianyi
97a59a2dfb
feat(quota): 配额哨兵与配额耗尽留档
...
- 新增 internal/quota 哨兵:[quota] 定期用池内身份查询站点余额(访客态无需 nonce),
quota low 告警、quota reset observed 留档,/api/overview 暴露 site × bot 余额
- upstream: SetQuotaObserver 观测器(含被跨站接力吞没的配额事件)
- metrics: 按站点累计 prompt / completion tokens 与配额事件计数
2026-10-08 00:19:40 +08:00
luotianyi
9900695855
feat(logfile): 日志按日轮转与 gzip 压缩([server].log_file)
...
- 新增 internal/logfile:按日轮转 + gzip 归档,io.Writer 形态接在 slog 之后
- [server].log_file:留空写 <data_dir>/logs/dsfree2api.log,"-" 仅终端;LOG_FILE env
2026-10-08 00:19:40 +08:00
luotianyi
c9886a81d2
feat(turnstile): Cookie 池预热、可配求解超时、ezsolver 求解风格与本地直连
...
- 求解超时统一走 SolveTimeoutValue(默认 90s,CLamp 5–600),TURNSTILE_TIMEOUT_SECONDS
- Cookie 池 warm_enabled:按站点 × 线路后台预热/续期,失败指数退避(上限 15 分钟);
warm_pool_only 仅预热池绑定线路;CookiesReady 与 slow-start 协同
- api_style = "ezsolver":兼容 {sitekey,siteurl,timeout} → {token} 的本地求解服务,
api_key 可留空;环回/内网求解地址直连(不随线路代理)
- admin: 求解器风格选择与 Cookie 池预热状态
2026-10-08 00:19:39 +08:00
luotianyi
6aae7b65ea
feat(proxypool): 站点级出口代理池(Xray / 订阅 / 端点,粘性选路与健康探测)
...
- proxypool: 站点级出口绑定 proxies = [条目名, "sub:订阅名"],粘性选路、
失败切换、后台健康探测;支持 Xray 分享链接 / 订阅 / 裸 ip:port 与 socks5 端点,
托管 Xray 核心(可自动下载);站点未绑定时回退 [proxy] 主/备线路
- upstream: RouteSource 抽象 + routesFor/poolReport;求解与请求共用同一出口
- admin: 代理池面板与维护动作;overview 暴露池状态
2026-10-08 00:19:39 +08:00
nyoungo
975882292c
feat: force-close truncated tool-call JSON into partial tool calls
2026-10-07 22:41:18 +08:00
nyoungo
413be4ba9e
feat: stitch truncated tool-call JSON via multi-round continuation
2026-10-07 20:37:27 +08:00
nyoungo
18b2c04006
initial import
...
- Go service bridging deepseek.de/es/fr V4 models behind an OpenAI-compatible API
- /v1/chat/completions, /v1/responses, /v1/messages (Anthropic) with tool calling
- web admin console: dashboard, models/sites, keys, proxies, Turnstile, playground, live logs
- Turnstile solvers: solver API / local browser via CDP / manual cookie import
- MIT license, README with screenshots, Dockerfile and Makefile
2026-10-07 15:46:45 +08:00