Skip to content

Releases: Q-shuang-dot/officeace2api

officeace2api v1.1.0

Choose a tag to compare

@Q-shuang-dot Q-shuang-dot released this 19 Oct 08:36

officeace2api v1.1.0

自 v1.0.0 起 19 个提交。核心是日志更好读、面板更轻,另外补了一串日常用起来会硌手的地方。

新增

  • 换电脑一键搬账号 —— export-accounts.cmd / import-accounts.cmd:整包导出、导入全部账号凭据,不用挨个重新登录。续期链合并规则、导回原机器不产生假身份、备份只留最新 3 份,都有测试兜着
  • 「要不要扫本机」开关 —— discover.enabled:给别人用的时候,可以彻底关掉对本机安装目录的扫描
  • 启动前自动清理端口占用 —— 双击起不来时不用自己找凶手
  • 注册队列落盘 —— 删任务不再需要重启,口令也不再留在地址栏
  • /healthz 带上版本号 —— 报问题时一次 curl 就能确认你跑的是哪版

日志

  • 每条对话日志压成一行:
    #序号 时间 模型 | stream | 状态 | 账号 | TTFB | tok | tok/s | effort | total | src ua
  • tok/s 只用输出 token 当分子、分母从第一个数据块算起;观测窗口太短一律写 -,不给会骗人的 0
  • 日志时间改用本机时区(以前是 UTC,对时间容易看错行)
  • 周期性日志不再刷屏:「号池扫描完成」「凭据发现完成」「上游模型列表已更新」都改成只在内容变化时说话

面板

  • 轮询载荷 115 KB → 56 KB:修掉 usage.snapshot() 被调两遍、usage.recent 与顶层 recent 把同一份数据装两遍(占 26%)
  • 日志改增量(GET /admin/api/logs?since=<序号>):无新日志时只回 300 字节,不再每次搬 300 行
  • 切到后台标签页就停止轮询,切回来立刻补一次

修复

  • 模型名大小写不再报「没有这个模型」,被判「打不通」的模型也有机会自己回来
  • 上游把错误装在 SSE 帧里时,code / message 现在能解析出来了
  • 导出面从 109 收到 77 并加了守卫
  • 文档上一版把「自助登录需要桌面端」说反了,已更正

升级

零依赖,git pull 之后重启服务即可;config.json 不用动,旧数据照常读。

Full Changelog: v1.0.0...v1.1.0

officeace2api v1.0.0

officeace2api v1.0.0 Pre-release
Pre-release

Choose a tag to compare

@Q-shuang-dot Q-shuang-dot released this 10 Oct 08:54

⚠️ 这个版本缺少后续 19 个提交(discover 开关、换电脑一键导账号、启动前清端口、
模型名大小写修复、日志一行式 + ok/s、面板载荷 115KB→56KB …)。
请用 v1.1.0。


officeace2api v1.0.0

把一个模型网关反代成标准 OpenAI 兼容 API,自带中文控制台。零依赖,只用 Node.js 内置模块。


亮点

  • OpenAI 兼容 API —— /v1/chat/completions(流式 SSE + 非流式)、/v1/models、Function Calling、reasoning_content 思维链
  • 中文控制台 —— 账号池 / 用量 / 积分构成 / 模型与档位 / 接入信息 / 运行日志 / 配置
  • 多账号号池 —— 自动轮询、限流冷却、积分熔断(余额见底的号自动跳过)
  • 凭据自动续期 —— 临时凭据到期前自动换新,不用管
  • 每日自动签到 —— 定时领积分
  • 开机自启 + 看门狗 —— 注册成 Windows 计划任务,进程挂了自动拉起
  • 零依赖 —— 不用 npm install,只用 Node.js 内置模块

快速开始

git clone https://github.com/Q-shuang-dot/officeace2api.git
cd officeace2api

双击 start.cmd 启动,再双击 open-panel.cmd 打开控制台。


前置依赖

需要安装 OfficeAce 桌面端并登录账号。本项目是桌面端的伴生服务,会自动读取它的凭据文件。不装桌面端时,控制台的「换个账号登录」会提示授权失败。


本版修复

修复 说明
计划任务禁用导致白等 60 秒 start.cmd 现在检查 schtasks /run 的退出码,失败立刻回退到 run-bg.cmd,不再陷入 30 次健康轮询
控制台保存静默不生效 面板的 api() 把 body 覆盖成 "true",导致所有保存类接口一直是假成功
面板地址写死 统一由 admin-url.mjs 现算,三个 .cmd 不再硬编码端口和口令

文档


环境要求

  • Windows(启动脚本是批处理;核心是纯 Node,其他平台可 node src/index.mjs)
  • Node.js >= 20(装了桌面端则可直接用其内置 node)