Skip to content

Releases

WorkBuddyAPI 手机版 1.10.9-app132

Choose a tag to compare

@yunluo91 yunluo91 released this 04 Nov 12:43

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

Choose a tag to compare

@yunluo91 yunluo91 released this 04 Nov 04:09

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.py 5 处冲突全解(上游给 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-v3 720P/1080P/4K,3–15 秒,约 26 积分/秒
    • minimax-video-h3 768P/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

Choose a tag to compare

@yunluo91 yunluo91 released this 03 Nov 11:41

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

Choose a tag to compare

@yunluo91 yunluo91 released this 01 Nov 06:55

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 完整源码(不含签名密钥与构建产物)

首次使用三步

  1. 装 APK,打开等网关起来(首次解压约 10–30 秒)
  2. 设置 → 后台保活 → 把电池优化豁免和通知权限都打开
  3. 控制台 → 密钥 → 新建一把 Key,客户端里填 http://127.0.0.1:8888/v1

端口

端口 服务
8888 网关(OpenAI 兼容 API)
8889 思考调试台
8890 控制台网页

许可

MIT。基于 ardeyouxipianyi/workbuddy2api-hub(MIT)。

WorkBuddy2API 手机版 1.8.0-app100

Choose a tag to compare

@yunluo91 yunluo91 released this 01 Nov 04:44

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 徽章,按倍率排序

首次使用三步

  1. 装 APK,打开等网关起来(首次解压约 10–30 秒)
  2. 设置 → 后台保活 → 把电池优化豁免和通知权限都打开
  3. 控制台 → 密钥 → 新建一把 Key,然后客户端里填 http://127.0.0.1:8888/v1

详细步骤见 使用说明.md。

端口

端口 服务
8888 网关(OpenAI 兼容 API)
8889 思考调试台
8890 控制台网页

许可

MIT。基于 ardeyouxipianyi/workbuddy2api-hub(MIT)。第三方组件见仓库内 NOTICE。