Repository navigation
Releases: Q-shuang-dot/officeace2api
Releases · Q-shuang-dot/officeace2api
Release list
officeace2api v1.1.0
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
⚠️ 这个版本缺少后续 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 不再硬编码端口和口令 |
文档
- README.md —— 中文主文档
- README.en.md —— English
- docs/技术笔记.md —— 实现原理与踩坑记录
环境要求
- Windows(启动脚本是批处理;核心是纯 Node,其他平台可
node src/index.mjs) - Node.js >= 20(装了桌面端则可直接用其内置 node)