Repository navigation
v0.2.18
下载
| 系统 | 推荐 | 其他 |
|---|---|---|
| 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;读取、更新或删除不存在与已过期的缓存时,与官方一样返回 403PERMISSION_DENIED - Gemini 路由的 API key 错误与官方同形:无效 key 为 400
INVALID_ARGUMENT,没有 key 为 403PERMISSION_DENIED - Responses 的 MCP
allowed_tools按服务器累积多个工具名,read_only与 Anthropicmcp_toolset的个别禁用按 MCP 服务器的工具列表生效;MCP 调用出错时mcp_call为failed并给出错误;Anthropicmcp_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