Skip to content

Releases

v0.1.2

Choose a tag to compare

@2951461586 2951461586 released this 12 Nov 08:59

v0.1.2 —— 控制台修复 + 二次全扫 + 线上体检三项

本 tag 已前移到 d89d0b2(原 4f79cd2),因此包含其后的全部修复;下表资产
就是从 d89d0b2 重新构建的。

核心修复

  • 日志页报「日志加载失败:renderLogs is not defined」:v0.1.1 拆 app.js 时
    import 块漏了 ./render/logs.js。ESM 的未绑定标识符不在加载时报错,只在执行到
    renderLogs(state.logs) 那一刻抛 ReferenceError,又被同一个 .catch 改写成
    「接口失败」——而 /admin/api/logs 一直是 200。现在取数与渲染分开收尾。
  • 英文界面空态整段中文(暂无日志 / 密钥 / 账号 / 无):空态行是唯一不经过
    translateDom 的单元格,而空态正是新装用户的默认视图。
  • 设置里的显式 0 被吞成空框:限流关掉(0)后重开控制台,输入框是空的。
  • 账号接口失败把整个概览拖成空白:Promise.all 让 KPI / 模型表一起不渲染。
  • 更新检查的失败会被缓存 6 小时:关个标签页就能污染所有人的「检查更新」。
  • 签到计数虚高:「已有探测在跑」既算 probed 又进 settled。
  • 密钥删除/启停:目标不存在时不再回 200 {"ok":true} 并落盘,改为 404;
    控制台收到 404 会重拉一次,列表与真实状态对齐。

线上体检三项(本 tag 新增)

  • 缓存命中率改今日口径:以前算的是「累计缓存 / 累计入」,却与「今日 Token」
    并排展示。现在主值取今日,累计命中率与绝对量放 tooltip。
    升级当天该格可能显示 0.0%(老版本没按天累计 cached,分子无历史),隔天恢复。
  • 客户端断开不再算失败:context.Canceled 记 499(nginx 约定)且不计入
    failed_requests;DeadlineExceeded 记 504,与真实响应码一致。日志页 499 用
    warn 色。线上此前 4 条 502 里有 3 条是这类。
  • Docker 构建可注入版本:ARG VERSION=docker,否则 parseSemver("docker") 失败
    → 永远收不到升级提示。
    VERSION=$(git describe --tags) docker compose up -d --build

回归防线

  • Go:导入契约(跨模块调用必须 import)、TestVersionStatusSurvivesCallerCancel、
    TestCheckinSkipsInFlightProbes、TestLogsEndpointRejectsUnsupportedMethod、
    TestAdminKeysDeleteReportsMissing、TestStatsDayCachedTokens、
    TestRecordClientGoneIsNotFailure、TestStatusOfUsesUpstreamStatusCode
  • 前端冒烟 21 条(启动即刷新日志页 / 英文空态 / 设置保留 0 / 404 自愈 /
    缓存命中率口径 / 499 徽章 …)
  • 上述断言对旧代码复跑全部 FAIL

验证

sh scripts/lint.sh        exit 0(gofmt / vet / JS 语法 / 冒烟 / 测试)
go test -race ./...       13 包全绿(internal/server 77%+)
552 个用例(420 顶层 + 132 子用例)+ 前端冒烟 21 条

详见 docs/changes.md §53–§56。

校验下载物

sha256sum -c checksums.txt   # Windows: certutil -hashfile <file> SHA256

v0.1.1

Choose a tag to compare

@2951461586 2951461586 released this 12 Nov 07:32

DeepAICode2API v0.1.1(详见 docs/changes.md)

v0.1.0

Choose a tag to compare

@2951461586 2951461586 released this 11 Nov 15:42

DeepAICode2API v0.1.0

首个带版本号的发布。单文件二进制、零外部依赖(纯 Go 标准库)。

概览与账号池

  • 概览 KPI 重排:总 Token 入 / 出、今日 Token 入 / 出(按本地日期,跨天自动清零)、
    缓存命中率(上游 cached / prompt,无样本显示 —)
  • 账号列表新增「脱敏显示」开关:邮箱 u***@domain、用户名打码;搜索仍按完整值匹配
  • 顶栏显示版本号,点击打开 releases;控制台会检查更新(服务端代查,缓存 6 小时)

网关能力

  • 双协议:OpenAI /v1/chat/completions、/v1/responses;Anthropic /v1/messages
  • 号池治理:分组轮询、失败换号、容量退避、按账号配额调度、策略拦截自动跳过
  • 按密钥限流(RPS / burst / 并发上限,默认关闭)
  • 管理口令防爆破退避(5 次失败后指数退避)
  • 流式响应 120s 空闲超时;优雅关闭等待后台落盘
  • X-Request-Id、JSONL 结构化日志、/metrics(Prometheus)
  • 严格 CSP、资源 ETag(304 重校验)、gzip(跳过 SSE)

下载

平台 文件
Linux x86_64 deepaicode2api_v0.1.0_linux_amd64
Linux arm64 deepaicode2api_v0.1.0_linux_arm64
Windows x86_64 deepaicode2api_v0.1.0_windows_amd64.exe
macOS Intel deepaicode2api_v0.1.0_darwin_amd64
macOS Apple Silicon deepaicode2api_v0.1.0_darwin_arm64

校验:checksums.txt(sha256)。运行 ./deepaicode2api -version 可确认版本。

验证

go test -race ./...(383 个用例)、gofmt / go vet / 前端语法 + DOM 冒烟全绿。