Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 08:38
· 4 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.3.0
macOS 命令行 Apple 芯片 · Intel —

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

默认后端

  • WAA_BACKEND 默认为 spidermonkey:不需要下载浏览器,单账户约 150 MB 内存;Camoufox 只在选用 Camoufox 后端或第一次使用浏览器登录时下载

管理端

  • “接入”页:三种协议的 base URL、API 密钥与连通测试,Claude Code、Codex、Gemini CLI、Cherry Studio、SillyTavern 等 14 个客户端按所选模型生成配置(CC Switch 与 Cherry Studio 一键导入),各能力的调用示例与全部端点
  • 添加账户在后台任务中运行:从浏览器导入、粘贴 Cookie、从指纹浏览器导入与浏览器登录提交后即可离开,账户页显示每个账户的进度与失败原因,浏览器登录窗口可隐藏后重新打开
  • 粘贴 Cookie 自动识别 Cookie 扩展 JSON、Cookie-Editor、请求头与 cookies.txt,多账号 Cookie 可选择导入的账号
  • 远程添加重新打开时沿用未过期的配对令牌,可手动换新;从原电脑上传的 Chrome 导入账户由原电脑按时续签(#99)
  • 操作提示可手动关闭,成功提示自动消失,很长的错误最多显示三行;日志页长消息折叠为两行,点击展开
  • 管理端与试用页的全部展开收起使用同一高度过渡与箭头旋转
  • 手机上打开管理页时提示不再遮满屏幕;服务不在 Windows 上时“从 Chrome 导入”显示为不可用并说明改用“远程添加”;远程添加可填写实例地址、选择运行命令的电脑系统,命令完整换行显示(#105)
  • 浏览器登录失败后登录窗口顶栏显示失败状态
  • 多个 Chrome 导入账户同时续签时依次使用 TPM 设备密钥签名,每个账户都续签成功,不会有部分账户变为需要登录
  • 上游返回 401 时管理端显示错误并留在原页面,只有管理登录失效时回到登录页
  • 列表、日志区与输入框出现滚动条时布局不再抖动,窄屏、矮屏与 200%、300% 缩放下列表与菜单可完整滚动
  • 设置页可开启“剥离历史思考签名”

API 试用页

  • Agent 模式:Agents 分类列出 Antigravity(可选 Gemini 4 Argon、3.8 Flash、3.5 Flash Lite)、Deep Research 与 Deep Research Max;思考、代码运行、执行结果、搜索与网址读取按发生顺序显示为步骤行
  • Google 搜索默认关闭,点击示例模板后思考档位为 High
  • Agent 模式的追问续接上一轮的交互,Deep Research 可在上一轮的研究计划上继续修改,服务重启后已保存的对话仍可续接
  • 运行设置的开关动效与官网一致;模型选择器切换分类时筛选标签不再重新换行
  • 超过 25000 字的粘贴转为文本附件,输入框中有百万字时输入不卡顿
  • 正文与版本页中紧跟标点的网址正确识别为链接
  • 视频只保留 Omni 模型

公开 API

  • /v1/images/generations 与 /v1/images/edits 的 size 按 OpenAI 语义作为输出宽高,output_format 决定编码,响应带 size、quality、output_format 与 usage(#103)
  • 按官方 API 文档逐字段核对全部公开端点并修正:Interactions 的 previous_interaction_id 与后台流跟随、cachedContents 的 updateMask 与 cachedContentTokenCount、Anthropic 搜索引用与 message_start 用量、Responses 的 include、max_tool_calls、托管工具 tool_choice 与函数 strict 默认值、转写的时间戳粒度与 duration、语音 SSE、Embeddings 用量等
  • STRIP_THOUGHT_SIGNATURES 开启后,发往上游前去掉历史中的思考签名,SillyTavern 编辑或换过的历史回复不再报错
  • 客户端以纯文本回传服务生成的历史回复时,服务补回该轮的思考、签名与 turnToken,多轮对话与官网一致
  • 网页搜索与网址读取步骤按发生顺序输出:Responses 的 web_search_call,Anthropic 每个查询的搜索块;正文随到随写;声明 URL context 时输出读取状态
  • finish reason 18、19、22 按官方枚举解码;上游以 malformed_response 结束或断流且尚无内容时自动重新生成(#100)
  • max_output_tokens: 0 返回说明模型范围的 400,Anthropic max_tokens: 0 与官方一样返回空内容
  • -build 模型同一段对话在同一个 Build 应用中继续,只提交新增轮次;调用代码块后的尾随内容与参数中的原始换行正确处理
  • Agent 模型多轮历史带服务端工具步骤时正常请求,previous_interaction_id 续接同一账户上的后台任务
  • Responses 与 Interactions 保存的响应在服务重启后保留,重启前的 previous_response_id 与 previous_interaction_id 仍可续接与查询

Linux 与 macOS

  • AppImage 与 deb 在 Ubuntu 22.04 构建,可在 Ubuntu 22.04、Debian 12 与未装 WebKitGTK 的系统上运行
  • AppImage 与 deb 支持在线更新
  • 桌面环境没有系统托盘时启动即显示窗口,关闭窗口即退出
  • 桌面版页面由 CPU 绘制,在没有 GPU 的虚拟机、WSL 与远程桌面中处理请求时,窗口的 CPU 占用降到原来的约 1/28
  • 缺少 Camoufox 运行库或 Xvfb 时列出全部缺少的库与一条安装命令
  • 无头 Camoufox 共用一个 Xvfb;以 root 运行且 HOME、XDG_RUNTIME_DIR 或 XAUTHORITY 属于其他用户时(WSLg、sudo -E、挂载了宿主目录的容器)Camoufox 正常启动
  • Xvfb 启动失败时显示 Xvfb 自己的报错
  • Android Termux 的 proot-distro Debian 中可运行 Linux ARM64 命令行版,按提示安装运行库后可用浏览器登录(#105)
  • 系统没有根证书时使用内置的 Mozilla 根证书
  • 服务被强制结束后重启时结束遗留的 Camoufox 进程,macOS 桌面版退出与在线更新时关闭 Camoufox(#98)

性能

  • 桌面版冷载入管理端与试用页时不再出现超过 50 ms 的长任务,页面布局位移(CLS)从 0.35 降到 0.0004;界面文案随语言分块载入,再次打开管理页只传输约 5 KB(v0.2.19 为 244 KB)
  • SpiderMonkey 后端 5 个账户时空闲内存约 370 MB(v0.2.18 约 430 MB),每个请求的 CPU 时间不变
  • 无头 Camoufox 页面空闲时降低帧率,发送与生成期间恢复 60 帧

其他

  • README 的 Agent 客户端加入 dsh

贡献者

  • @xiahuaaaa:malformed_response 映射与无内容自动重新生成(#100)

完整变更:v0.2.19...v0.3.0