Repository navigation
Releases
Releases · yunluo91/WorkBuddy2API-Android
WorkBuddyAPI 手机版 1.10.9-app132
WorkBuddyAPI · 手机版 1.10.9-app132
网关 1.10.9 + 本机自研改动。这一版新增后台排程的防机械节拍抖动。
本版重点:别让一组账号看起来像机器人
上游对「同一出口 IP 上多个账号以完全一致的机械节拍活动」判得很重。
以前的排程是准点 HH:00:00 触发、账号顺序固定、间隔 2~5 秒 —— 正是最典型的机械节拍。
- 后台排程抖动:不再卡整点第 0 分钟,而是在该小时内随机挑一分钟触发
(范围 0–N 分钟,默认 20,设 0 = 关闭) - 后台打乱账号顺序、账号间隔拉到 20~120 秒随机
- 只影响后台定时:面板上手动点「签到」保持 2~5 秒的快速执行,点了立刻出结果
- 看板 → 设置 → 后台定时任务:签到 / 旅行 / 保活 / 猫猫 四个小时表 + 抖动,
可视化编辑(后端一直支持settings.schedule,以前只能手改 JSON)
其他(app130 / app131)
- 「关思考」两条路径都认:
thinking.type=disabled与reasoning_effort=off/none/disabled;
判定成关之后清掉档位字段并明确置 disabled,避免off被抬成最弱正档 - 健康探测:每 3 秒探一次
/health,连续 15 次(约 45 秒)不通 = 进程活着但不干活,
自动重启 Python - 被杀诊断:通知栏显示自救次数与上次死因(
rc=137被系统强杀等) - 新增
PITFALLS.md(18 条本机特有的坑);README 补「手机上怎么保证不掉线」、
后台保活重写、客户端接入片段、使用声明与免责
校验
包名 com.yunluo.wb2api
versionName 1.10.9-app132
versionCode 100(可覆盖安装)
签名 OK
· 设置读写:设 35 → 35;越界 999 → 夹到 55;非法 abc → 保持原值;非法小时 25 → 400
· 抖动逻辑:span=0 恒为 0(旧行为);span=20/55 同小时稳定、跨小时随机
· 39 个 .py 语法全过,dashboard JS node --check 通过
· 沙箱启动 /health ok=true、/v1/models 200(19 个模型)、启动日志零异常
WorkBuddyAPI 手机版 1.10.9-app129
WorkBuddyAPI · 手机版 1.10.9-app129
网关内嵌升到 1.10.9,自研改动一处没丢。版本号规则改为「网关版本 + App 构建号」。
合并方式
三方对比(base = 上游 v1.8.0,theirs = 上游 v1.10.9,ours = 本仓库):
- 我们没动过的 27 个
.py直接换新 - 带进上游新增 6 个模块:
wb_codearts/wb_codearts_crypto/wb_media/wb_media_client/wb_media_tasks/wb_usage_io pricing.json换上游新价目wb_proxy.py5 处冲突全解(上游给RateLimited加了reset_at=参数)wb_accounts.py合并把repair_realm放进了class Account,手工移回class AccountPool(沙箱真跑才发现的 bug)dashboard.html/wb_console.py/wb_boot.py保我们的(看板用到的 48 个后端路径在 1.10.9 里一个不缺)
拿到的东西
- CodeArts 原生第三出口(PKCE + DPoP + 续期轮转 + 签到)
- 生图 / 生视频(默认关闭,不影响对话)
kling-video-v3720P/1080P/4K,3–15 秒,约 26 积分/秒minimax-video-h3768P/2K,4–15 秒,约 14.29 积分/秒hunyuan-image-alpha/-edit约 6 积分/张- 新增
GET /v1/media/models:开关关着也能查清单和实测单价
- 账号健康:401 真失效判定、11140 风控避让、配置并发锁、UID 注入防护
- 日志轮转日限校验、
usage.jsonl原子追加 - 国际版
deepseek-v4.1-flash原生免费通道(0 积分)
修正
versionName改成1.10.9-app129(网关版本 1.10.9 + App 构建号 129)- 「关于」里写死的「网关上游 v1.8.0」改成
v1.10.9
校验
包名 com.yunluo.wb2api
versionName 1.10.9-app129
versionCode 100(可覆盖安装)
签名 OK
· 39 个 .py 语法全过
· 沙箱真跑 /health ok=true(带 codearts 段)、/v1/models 200(19 个模型)、
媒体路由默认 404(符合预期)、启动日志零异常
· 实机 /v1/media/models 200:返回 4 个媒体模型(2 图 + 2 视频)
合并细节见仓库 MERGE-NOTES.md。
WorkBuddyAPI 手机版 1.8.0-app122
WorkBuddyAPI · 手机版 1.8.0-app122
把 workbuddy2api-hub 的 Python 网关装进 Android,外面套一层原生 Compose 界面。
这个版本
- 网关显示名统一成「综合API网关」 —— 控制台、思考调试台、用量看板三处标题
- 看板 → 设置 → 全局提示词:新增「导入」 —— 选
.txt/.md/.json读进文本框,超过 64 KiB 自动截断;只填不保存,改完再点「保存」 - 看板 → 账号:导出改成直接摊在屏幕上 —— 不再落文件(手机上找不到路径),一行一个
wbacc1:<base64url>,下面「复制全部」一键拷走 - 看板 → 账号:新增「粘贴导入」 —— 一个输入框,贴进去 → dryRun 预览「新增几 / 覆盖几 / 无效几」→ 确认导入。uid 相同覆盖、不同新增;脏行自动跳过
说明
- 这一版回到「多渠道路由之前」的稳定基线,多渠道实验不包含在内
versionCode固定 100,可直接覆盖安装- 装好后浏览器打开
http://127.0.0.1:8890进控制台,http://127.0.0.1:8888/dashboard看板
校验
包名 com.yunluo.wb2api
versionName 1.8.0-app122-acctext
签名 OK(可覆盖旧版)
WorkBuddyAPI 手机版 1.8.0-app101
WorkBuddyAPI · 手机版 1.8.0-app101
把 workbuddy2api-hub 的 Python 网关装进 Android,外面套一层原生 Compose 界面。
这个版本
- 软件显示名改为
WorkBuddyAPI—— 桌面图标、启动页标题、常驻通知、关于页全部统一 - 去掉旧的「 2」后缀(当初为和旧包共存才加的,包名统一后不需要了)
包名、功能与功能行为不变,仍是 com.yunluo.wb2api。
下载哪个
| 文件 | 用途 |
|---|---|
WorkBuddyAPI-1.8.0-app101.apk |
直接装 |
USAGE-zh.md |
安装、首次配置、界面说明、常见问题 |
WorkBuddyAPI-1.8.0-app101-source.zip |
完整源码(不含签名密钥与构建产物) |
首次使用三步
- 装 APK,打开等网关起来(首次解压约 10–30 秒)
- 设置 → 后台保活 → 把电池优化豁免和通知权限都打开
- 控制台 → 密钥 → 新建一把 Key,客户端里填
http://127.0.0.1:8888/v1
端口
| 端口 | 服务 |
|---|---|
| 8888 | 网关(OpenAI 兼容 API) |
| 8889 | 思考调试台 |
| 8890 | 控制台网页 |
许可
MIT。基于 ardeyouxipianyi/workbuddy2api-hub(MIT)。
WorkBuddy2API 手机版 1.8.0-app100
WorkBuddy2API · 手机版 1.8.0-app100
把 workbuddy2api-hub 的 Python 网关装进 Android,外面套一层原生 Compose 界面。
下载哪个
| 文件 | 用途 |
|---|---|
WorkBuddy2API-1.8.0-app100.apk |
直接装。包名 com.yunluo.wb2api,显示名「WorkBuddy2API 2」 |
使用说明.md |
安装、首次配置、界面说明、常见问题 |
WorkBuddy2API-1.8.0-app100-source.zip |
完整源码(不含签名密钥与构建产物) |
这个版本
- 包名彻底统一
com.yunluo.wb2api:applicationId / namespace / 源码目录 / R / BuildConfig 全部一致 - 后台保活:前台服务从
dataSync改成specialUse(dataSync在 Android 14+ 有每 24 小时累计 6 小时的硬上限,到点系统强制停 —— 这就是「跑着跑着掉后台」的原因),另加stopWithTask=false、START_STICKY、PARTIAL_WAKE_LOCK;设置页能一键申请电池优化豁免 - 思考页合并:网关默认档位 + 对话默认档位收进「控制台 → 思考」一页,设置页不再管这个
- 修掉一个致命前端 bug:控制台里
document.getElementById('cmd')是空指针(终端页早删了,这段代码忘了删),它在脚本顶层抛 TypeError,导致后面所有代码不执行 —— 表现是「点思考却进密钥页、密钥列表卡在加载中」 - 密钥页容错:
/api/keys加了 5 秒超时和自动重试,不再无限转圈 - 数据管理二级页:账号导入导出 + 整包备份恢复
- 模型清单:原生页面,12 个品牌的真 logo,PRO 徽章,按倍率排序
首次使用三步
- 装 APK,打开等网关起来(首次解压约 10–30 秒)
- 设置 → 后台保活 → 把电池优化豁免和通知权限都打开
- 控制台 → 密钥 → 新建一把 Key,然后客户端里填
http://127.0.0.1:8888/v1
详细步骤见 使用说明.md。
端口
| 端口 | 服务 |
|---|---|
| 8888 | 网关(OpenAI 兼容 API) |
| 8889 | 思考调试台 |
| 8890 | 控制台网页 |
许可
MIT。基于 ardeyouxipianyi/workbuddy2api-hub(MIT)。第三方组件见仓库内 NOTICE。