Skip to content

v0.2.18

Choose a tag to compare

@github-actions github-actions released this 29 Oct 22:31
· 12 commits to main since this release

下载

系统 推荐 其他
Windows 10 及以上 桌面版 —
macOS(Apple 芯片与 Intel) 桌面版 dmg 桌面版 zip
Linux 桌面 x64 AppImage deb 安装包
Linux 服务器 x64 命令行版 · ARM64 命令行版 Docker 镜像 ghcr.io/mag1cfall/aistudio2api:v0.2.18
macOS 命令行 Apple 芯片 · Intel —

桌面版与命令行版启动后都在 http://127.0.0.1:2048 提供管理页面与 API;Windows 与命令行版解压即用。

API 试用页

  • 代码块在后台线程高亮,长代码流式输出不再卡顿,多行注释等跨行语法与自动识别语言保持正确 (#88)
  • 系统指令预设保存在服务端,各浏览器共用,多个页面同时编辑互不覆盖,保存失败时提示;浏览器中原有的预设首次打开时并入 (#88)
  • 运行设置提供确定性代码、均衡、创意三档采样预设与 Top K 滑块,官网面板隐藏采样参数的模型同样可以设置温度、Top P 与 Top K,并提示该参数会被模型忽略 (#88)
  • 试用页与管理页之间切换更快,长对话切回时不再卡顿
  • 快速滚动后最后一轮正常显示
  • 视频页示例本地加载,打开更快;空白页静置时不再持续重绘

管理端

  • 账户页按邮箱搜索,按状态、档位与出口筛选
  • 冷却与请求页按模型筛选
  • 用量页切走再切回保留时间范围与筛选,切入更快
  • 设置页提供“搜索型号”(默认开,提供 -search 后缀型号)与“全部模型允许搜索”(默认关)两个开关 (#87、#32)
  • 历史日志与请求错误在各界面语言下完整翻译

桌面版

  • Linux 与 macOS 托盘图标单击不打开窗口、双击打开,右键为跟随主题与界面语言的菜单
  • 对话页录音中切到管理端时停止录音
  • 复制按钮在经局域网 HTTP 打开的页面上提示复制失败

账户与调度

  • 单个接口返回认证失败时,与官网一样先确认会话是否已退出,只有确实退出才标记需要重新登录 (#81)
  • 对话附件经 Drive 上传的流程与官网一致
  • 复用的内联附件在 Drive 中被删除后自动重新上传,同时进行的请求都会重新上传 (#90)
  • 客户端断开后,已开始的 Worker 按需启动继续完成,不再重复启动
  • 客户端不指定输出上限时,可续写模型在思考占满单轮上限后自动续写 (#89)
  • 续写请求每一轮重新计算请求超时

公开 API

  • -build 模型支持函数调用、工具结果续接与 Google 搜索 (#85)
  • -search 后缀型号自动启用 Google 搜索,各协议入口、思考后缀(如 -search(low))、Responses 压缩与显式缓存都支持 (#32)
  • Responses 与 Anthropic 的远程 MCP 服务器、Computer Use、Schema 描述、document context、代码执行错误码等字段生效
  • Anthropic context_management 的工具结果与思考清理、阈值压缩生效,web_fetch 的允许与屏蔽域名生效
  • Chat 可用 audio.id 引用此前的音频回复,Interactions 后台任务按 webhook_config 推送结束事件,Responses 图片编辑支持遮罩
  • 以 assistant 轮结尾的请求:3.5 以前的模型原样续写,其余模型按设置中的续写提示词改写,可清空提示词或关闭改写 (#49)
  • Anthropic 网页搜索的内容块按官方顺序位于正文之前,Claude Code 在 -build 与 -search 型号上可以使用 WebSearch (#85)
  • Gemini 路由支持 Imagen 的 models/{model}:predict,按账户实时目录中带 predict 方法的模型生成图片
  • Gemini 显式缓存接受过去的 expireTime;读取、更新或删除不存在与已过期的缓存时,与官方一样返回 403 PERMISSION_DENIED
  • Gemini 路由的 API key 错误与官方同形:无效 key 为 400 INVALID_ARGUMENT,没有 key 为 403 PERMISSION_DENIED
  • Responses 的 MCP allowed_tools 按服务器累积多个工具名,read_only 与 Anthropic mcp_toolset 的个别禁用按 MCP 服务器的工具列表生效;MCP 调用出错时 mcp_call 为 failed 并给出错误;Anthropic mcp_tool_result 的 is_error 与内容与上游一致

性能

进程内 WAA 后端由 goja 换为 SpiderMonkey(Firefox 的 JavaScript 引擎),.env 中原 WAA_BACKEND=go 改为 WAA_BACKEND=spidermonkey。

进程内 WAA 后端 v0.2.17 goja v0.2.18 SpiderMonkey Camoufox 后端
proof 中位数(同账户) 66.5 ms 4.0 ms 7.5 ms
每请求服务 CPU 73 ms 11 ms —
服务空闲内存 408 MB 299 MB 约 1320 MB
28 个账户 100 个并发请求 22.7 s 15.9 s —
Camoufox 后端 v0.2.17 v0.2.18
每个 Worker 主进程空闲内存 277 MB 266 MB
每个 Worker 主进程满载内存 276 MB 262 MB
每账户磁盘缓存 约 82 MB 约 50 MB
请求处理 v0.2.17 v0.2.18
带 7.8 MB 附件的 OpenAI 请求转换 70 ms 19 ms
同一转换的内存分配 28 MB 7 MB
12 个连续请求的 Cookie 写盘 12 次 2 次
管理页与 API 试用页 v0.2.17 v0.2.18
长对话从管理页返回(中位数) 328 ms 92 ms
用量页重复切入 617 ms 489 ms
API 试用页首次进入 315 ms 276 ms
视频页冷加载 LCP(中位数) 3808 ms 272 ms
视频页示例下载 8.7 MB 2.2 MB

本地 Token 计数首次加载更快。

构建

CI 各任务并行并复用编译缓存:

CI 墙钟 v0.2.17 v0.2.18
main 构建 663 s 336 s
打标签到 Release 发布 463 s 274 s
打标签到 Docker 镜像发布 464 s 418 s

源码构建需要当前平台的 SpiderMonkey 静态库,下载地址与编译器见 README。

贡献者

完整变更:v0.2.17...v0.2.18