12 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
luotianyi 63f228d2c7 docs: README 补全求解器风格、预热环境变量与架构清单
- Turnstile 说明补充 api_style = "ezsolver"(本地求解服务、直连旁路)
- 环境变量表补充 TURNSTILE_TIMEOUT_SECONDS 与 TURNSTILE_WARM_*
- 架构清单补充 internal/logfile / internal/quota,turnstile 行标注后台预热
- [sites.*] / [turnstile] 行与管理台 Turnstile 行同步补全
2026-10-08 00:41:03 +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 753b495f8a feat: console actions to query and reset a site quota 2026-10-07 23:16:00 +08:00
nyoungo f30049b137 chore: document partial-call fallback and bump version to 0.5.0 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
nyoung d259d15992 Initial commit 2026-10-07 14:34:09 +08:00