Skip to content

Releases

v0.5.4

Choose a tag to compare

@cxc1344 cxc1344 released this 11 Nov 12:34

v0.5.4 — 2026-11-11

字体:中文也进衬线

  • 内置子集化 Noto Serif SC 作为正文与界面字体:GB2312 全部汉字 + ASCII + 希腊字母 + 数学运算符等共 7640 字形,每字重 2.3 MB。中英数符号同一字族,不再混排割裂
  • Latin Modern Mono 作代码、工具输出与表格的等宽字体,列对齐不受影响
  • 许可:Noto Serif SC 为 SIL OFL 1.1,Latin Modern Mono 为 GUST Font License,详见 THIRD_PARTY_NOTICES.md

Markdown 渲染(v0.5.2 起)

  • 聊天气泡新增自研轻量 Markdown 渲染器(不引第三方库):标题、粗体/斜体/删除线/行内代码、链接、有序与无序列表、引用块、围栏代码块、GFM 管道表格。用户自己发的消息仍按纯文本显示

三处真机问题修复(v0.5.2 起)

  • 虚拟屏创建失败(Android 14+):改以 VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY 为主标志并保留三级降级链,失败时返回每次尝试的具体原因
  • Shizuku 授权后命令卡死:不再依赖远程进程桩的 waitFor/exitValue(命令跑完仍可能报 "process hasn't exited"),改把退出码写进输出流、以流关闭作为完成信号;设置页新增具体问题原因显示
  • 无障碍状态误报:改为查系统已启用服务列表区分「已连接 / 系统已开启但未连上本进程 / 未开启」三种状态,并给出准确恢复路径

兼容性:与 v0.4.8 起的正式版同一把固定签名,可直接覆盖安装。

v0.5.1

Choose a tag to compare

@cxc1344 cxc1344 released this 11 Nov 11:36

v0.5.1 — 2026-11-11

Agent 虚拟屏悬浮窗(核心新功能):Agent 干活时不再霸占你的主屏。

  • 独立虚拟显示屏:用 DisplayManager.createVirtualDisplay + ImageReader 建一块与主屏同尺寸的副屏,App 在副屏里运行(同一批应用、同样的登录态)。普通 API,不需要录屏授权
  • 可拖动悬浮小窗:实时显示虚拟屏画面(限频约 8fps),顶部状态条显示 Bot 名与状态,带暂停/继续与停止;可拖动、可收成小圆点。主屏照常使用,互不干扰
  • Shizuku 定向启动与注入:在虚拟屏上启动应用、按虚拟屏像素注入点击/滑动/按键;坐标仍是 0–1000 归一化
  • 视觉感知复用:screen_shot 在虚拟屏模式下直接从 ImageReader 取帧,走原有视觉管线
  • 新工具 screen_mode:查看或切换操控模式(主屏 / 虚拟屏)
  • 模式开关与降级:设置里新增「操控模式」。前置条件(Shizuku 已授权、悬浮窗权限、Android 8+)不满足时会明确列出缺项并保持主屏模式;任务结束自动收起悬浮窗并释放虚拟屏
  • 安全边界不变:虚拟屏上的启动与注入仍是 Agent 工具调用,Guard 拦截与审批卡照旧;不含投屏/录屏功能

已知边界:

  • 启用 FLAG_SECURE 的页面(银行、支付、部分密码页)在虚拟屏帧里是黑屏,检测到近全黑画面时工具会提示切回主屏模式
  • 个别 App 对副屏兼容性较差(方向/尺寸异常),以微信等主流应用可用为准
  • 虚拟屏模式下无障碍节点树不可用,screen_dump / tap_text 会明确提示改用视觉模式
  • 文本输入在该模式下走 input --display text

新像素蜜蜂:桌宠蜜蜂换成 22×22 分层精灵图(双帧翅膀 + 五种表情),开心、眨眼、专注、困倦、欢呼对应不同状态,首页出勤时有绿色呼吸环。

界面动效与主题:页面切换新增方向感知的滑动+淡入淡出;对话与消息逐条入场;侧边栏缓动进出;全局蜂巢纹理与蜜金色板统一。

兼容性:自 v0.4.8 起正式版使用固定项目签名,可直接覆盖安装。

v0.5.0

Choose a tag to compare

@cxc1344 cxc1344 released this 10 Nov 15:17

v0.5.0 — 2026-11-10

视觉与品牌升级:

  • 界面全面升级:统一首页、导航、对话、卡片与状态反馈的视觉层级与交互质感
  • 像素蜜蜂主题:像素蜂群、蜂巢纹理与蜜金强调色,作为贯穿应用的全新视觉语言
  • 桌宠式像素角色:替换原先的无表情人头渲染,承载 Bot 的陪伴感与状态表达
  • 应用显示名统一为 BotHive;包名 app.opengrok 不变,可直接覆盖安装

功能升级:

  • Agent 屏幕操作改为视觉模式:新增 screen_shot 截屏工具,截图直接随结果发给模型,模型按画面相对位置用 0-1000 归一化坐标调用 tap_at(点击)/ long_press(长按)/ drag_at(拖动);screen_dump / tap_text 保留为文字备用通道
  • 工具卡片显示截屏缩略图
  • 对话置顶(最多 20 条,随数据保存)
  • 用户消息重发:清除该消息之后的内容并重新发送
  • 复制 Bot:复制人设、模型、Provider 与技能包(不含对话记录)

兼容性:state.json 新增 pinned 字段与工具调用 image 字段,旧数据可直接读取。自 v0.4.8 起正式版使用固定项目签名,后续版本可直接覆盖安装。

v0.4.8

Choose a tag to compare

@cxc1344 cxc1344 released this 09 Nov 13:09

本版新增(v0.4.8)

  • 工具调用支持复制参数 / 命令;shell 命令可一键重跑(仍经过安全策略拦截与命令批准流程)
  • 对话可导出为 Markdown(分享或保存为 .md 文件)
  • 新增跨对话消息搜索,可从搜索结果跳转到对应对话

0.4.x 以来的主要功能

  • 全新首页与问候轮换、记录抽屉、Agent 多会话(v0.4.7)
  • 每条工具调用折叠展示、统一的发送 / 停止键(v0.4.6)
  • 红色停止键、照片与文件附件(v0.4.5)
  • Bot / Agent 双模式、Provider 预设、每 Bot 独立 Ubuntu 沙箱(PRoot)、长期记忆、例行任务、远程 MCP、工作流、技能包、命令批准卡、文件管理分级(普通 / Shizuku / Root)

安装说明

下载下方 APK 安装。若之前装过其他调试版本且提示签名不一致,请先卸载旧版再安装(卸载会清空应用内数据,请先导出重要对话)。

v0.3.2 — 修复 PRoot 启动参数

Pre-release

Choose a tag to compare

@cxc1344 cxc1344 released this 08 Nov 05:46

v0.3.1 真机复测进展:rootfs 已能正确安装,失败点前移到 PRoot 启动。

  • 根因:打包的 Termux PRoot 不接受命令前的 -- 分隔符(报 unknown option '--'),其余参数均被接受。已移除 --,命令行构造抽成 ProotArgs 并加了回归测试
  • PROOT_NO_SECCOMP=1 重试收窄:仅当报错含 seccomp / ptrace / 权限类关键字时才触发,参数类错误不再无谓重试

注意:

  • PRoot 在 vivo 上能否真正进入 Alpine 仍待真机复测(-0、/proc 绑定、loader 路径等)
  • 仍是调试签名且与旧版不同:安装前需先卸载旧版,会清空已建 Bot 与 Key

v0.3.1 — 修复 rootfs 安装检查

Pre-release

Choose a tag to compare

@cxc1344 cxc1344 released this 08 Nov 05:27

v0.3.0 的真机问题修复:解压其实是成功的,是完整性检查误判。

  • 根因:Alpine 的 bin/sh 是指向 /bin/busybox 的绝对符号链接,旧检查用 File.exists() 会在宿主机路径上解析,安卓上必然不存在,于是误报「不完整」。检查改为在 rootfs 内部解析符号链接
  • 解压不再依赖系统 tar:改用内置 tar.gz 解压器(ustar / GNU / pax),拒绝绝对路径与 ..,不跟随符号链接越界写入
  • 下载链路加固:手动处理重定向(仅 HTTPS)、Content-Length 核对、官方 CDN 失败自动切 aliyun / tuna 镜像、校验过的压缩包本地缓存
  • 报错分级透出:失败会写明步骤、底层异常与诊断信息(ABI、下载源、包大小、解压统计),自检失败时显示更长
  • PRoot 启动失败时自动以 PROOT_NO_SECCOMP=1 重试一次(未验证)
  • 重置 / 删除 Bot 的目录删除不再跟随符号链接

注意:

  • 本版修复了安装误判,但 PRoot 在真机上能否完整跑通仍以复测为准
  • 仍是调试签名且与旧版不同:安装前需先卸载旧版,会清空已建 Bot 与 Key

v0.3.0 — PRoot + Alpine Linux 环境

Pre-release

Choose a tag to compare

@cxc1344 cxc1344 released this 08 Nov 04:49

这次是真 Linux 环境上线:

  • 每个 Bot 独立 Alpine 3.24.4 rootfs 与包数据库,工作目录挂载为 /workspace,可用 apk 安装软件;rootfs 压缩包按 ABI 共享缓存,首次执行 shell 或连接自检时自动下载初始化(约 4 MB)
  • PRoot 在构建时按 ABI 下载、校验 SHA-256 后打包;全局最多同时运行两个 PRoot 任务
  • 设置页新增「Linux 环境」说明,自检会实际进入 Alpine 检查
  • 可靠性与安全加固:API 请求可取消并校验接口地址;Key 存储全程 fail-closed;状态文件原子写、保存失败有提示;Guard 路径规范校验(拦截路径逃逸与嵌套 shell);Guard 单元测试纳入 CI
  • 明文 HTTP 改为每个 Bot 单独开关(默认关闭),不再一刀切禁止

注意:

  • PRoot 是 GPL-2.0 第三方组件,来源与校验值见仓库 THIRD_PARTY_NOTICES.md
  • PRoot 是用户态环境,不提供独立内核或强安全隔离;本版本未经真机完整验收,首次自检 / shell 会慢一些
  • 仍是调试签名,且签名与旧版不同:安装前需先卸载旧版,会清空已建 Bot 与 Key

OpenGrokBot P0.1 · v0.2.1

Pre-release

Choose a tag to compare

@cxc1344 cxc1344 released this 07 Nov 13:49

P0.1 安全加固补丁,另含两项先行修复。由 GitHub Actions 云端打包。

本版变更:

  • 审查失败关闭:总经理审查输出无法解析、或结论不是明确的 pass/rework 时,一律按未通过处理,不再默认放行
  • Keystore 失败关闭:加密不可用时不再把 API Key 降级为明文保存(保存时加密失败则该 Key 存为空,需重新填写)
  • 默认禁止 HTTP 明文请求:使用局域网 HTTP 模型接口的用户将无法连接,请改用 HTTPS 接口
  • 修复:项目卡片消息不再串入 Bot 的对话上下文
  • 优化:新建 Bot 默认预设改为「通用助手」,不再默认总经理

说明:

  • 调试签名(debug)构建,且与 v0.2.0 的签名不同:从 v0.2.0 升级需先卸载旧版再安装,卸载会清掉已建的 Bot 与 Key。
  • 包名 app.opengrok,可与 PocketGrok 并存。

OpenGrokBot P0 · v0.2.0

Pre-release

Choose a tag to compare

@cxc1344 cxc1344 released this 07 Nov 12:28
5233768

原生安卓多 Bot 应用 OpenGrokBot 的 P0 里程碑构建,由 GitHub Actions 云端打包。

包含:

  • 总经理负责制流水线:立项 → 派活 → 员工执行 → 审查 → 打回返工(最多一次)→ 结项汇报
  • 危险命令守卫 Guard:拦截 fork 炸弹、curl 管道执行、mkfs、写块设备等高危 shell 命令,拦截记录可在设置页查看
  • API Key 经 Android Keystore 加密存储
  • 连接自检(模型列表 / 对话探针 / 沙盒执行 / Keystore 探针)
  • Bot 单聊、群聊、Bot 间私聊(全程可见)、原生工具调用、每 Bot 独立沙盒目录、14 个预设

未包含(后续里程碑):真 Linux 沙箱(proot/Alpine)、Bot 自有浏览器、收件箱、主动消息、例行任务、用量账本。

说明:

  • 调试签名(debug)构建,未在真机完整验收,介意勿装。
  • 包名 app.opengrok,可与 PocketGrok 并存;后续版本可能无法覆盖安装,需先卸载旧版。