Releases: Lsamien/yaoyao
Release list
夭夭 AI v0.4.18:聊天同步与更新体验修复
夭夭 AI v0.4.18
本次发布 Web、macOS Apple Silicon 桌面版、Android 1.3(170)及 Docker Web 双架构镜像。
更新内容
- 修复普通聊天后台历史补齐后,切回会话仍显示旧内容的问题。历史请求、分页与流式更新交错时,保留当前回复和已加载的旧消息,避免迟到响应覆盖新状态。
- 修复桌面长期打开后安全令牌过期导致发送消息或保存设置失败的问题。明确收到令牌失效拒绝时自动续领并重试一次,同窗口请求合并续领,多窗口协调签发;取消、超时或切换账号后不重放旧操作。
- 账号菜单新增“检测更新”。桌面版可直接打开原生更新窗口,网页版管理员可查看当前版本、最新版本及更新说明,并进入更新设置。重复点击复用已有更新窗口。
- 精简 Bot 模式的账号与设置入口,减少重复按钮,并完善桌面和窄屏菜单的键盘操作与焦点恢复。
- 增加普通聊天统一消息记录、可重放事件流和恢复检查点的试验实现。Android 1.3(170)加入对应能力识别与本地检查点存储,默认继续使用现有同步协议。
升级说明
- 普通聊天新同步协议默认关闭,仅设置
HERMES_YAOYAO_ORDINARY_TRANSCRIPTS=1后启用。该试验功能尚未完成全部跨端联调、特殊过程事件与断线分页边界验收,本次稳定使用路径保持原有协议。 - Android 本地数据库增加恢复检查点表,沿用正式发布密钥,可覆盖升级已有安装。
- 数据目录继续使用
.yaoyao。升级前备份数据与密钥,保留已有数据卷、执行节点及独立电脑配置。 - 主项目采用 Apache-2.0,第三方组件保留各自许可与署名。
下载
Yaoyao-0.4.18-arm64.dmg:macOS Apple Silicon,Apple Development 开发签名,未公证。Yaoyao-1.3-170-android.apk:Android 12 及以上,正式签名。源码提交9c0f1d3。Yaoyao-0.4.18-source.tar.gz:Web/桌面源码及部署配置。SHA256SUMS.txt:以上附件的 SHA-256 校验值。
Docker Hub
| 镜像 | 架构 |
|---|---|
samienluo/yaoyao:v0.4.18-amd |
linux/amd64 |
samienluo/yaoyao:v0.4.18 |
linux/amd64、linux/arm64 |
samienluo/yaoyao:latest |
版本镜像验证后指向同一通用镜像 |
docker pull samienluo/yaoyao:v0.4.18
docker compose --env-file docker.env pull web
docker compose --env-file docker.env up -d --no-build webCompose 中设置 HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.18。独立电脑镜像沿用现有配置,保留旧版本标签与附件。Docker 镜像发布到 Docker Hub,GitHub 不上传镜像归档。
最终附件摘要、镜像摘要和运行验证记录发布在 GitHub 发布页。
发布验证记录
- GitHub 源码与标签提交:
02a5caef4c9030dbbe3fe5d1d404dcfe22ee2b1a。macOS 包的构建身份对应此提交,构建时工作区干净,内置服务完整性封印通过。 - 版本一致性、类型检查及生产构建通过;1148 项单元测试、57 项浏览器测试、23 项实际桌面包测试全部通过。覆盖聊天历史与流式状态交错、安全令牌恢复、多窗口续领、账号切换、检测更新入口及更新窗口复用。另有 18 项条件单元用例与 13 项浏览器用例未启用。
- Android 156 项单元测试与正式 Release 构建通过,签名继续使用已有发布密钥。已在 Android 12 只读模拟器中从正式版 1.3(169)覆盖升级到 1.3(170),保留原安装记录并正常打开登录页面,启动日志未发现数据库迁移错误或应用崩溃。未安装到实体手机。
- macOS DMG 完整性、arm64 架构、图标与严格递归签名检查通过;使用 Apple Development 签名,未公证。
- Docker 两种架构均完成匿名拉取和隔离启动,
/healthz通过;版本、OCI 源码提交与执行组件摘要一致。ARM64 原生运行,AMD64 模拟运行。验证环境主动禁用上游服务,/readyz为预期的 503,不作为生产上游连通性证明。两种镜像均确认试验同步开关默认关闭。 latest已更新为 v0.4.18 的同一通用索引;旧标签保留,v0.4.17 与 v0.4.17-amd 摘要保持不变。
| 远程镜像 | 已核验摘要 |
|---|---|
v0.4.18 / latest(通用索引) |
sha256:8f15117e2a175afd5cd0425bdd148950a72b60413f3b7bf19ccc80f43c765001 |
v0.4.18-amd / AMD64 子清单 |
sha256:342a3c197c14f930e8f5898b2567c2c0cdc344cb0380cb18bf55a9b9527a9549 |
| ARM64 子清单 | sha256:2262b3b83245fc563e727b208411c5c1cfa4b0078923cc7cd2bbe3f782509cc1 |
附件 SHA-256
9a67ff75c5b66efeaabd6438150870bd76b6aef46aa02eff179238d868cdd37e Yaoyao-0.4.18-arm64.dmg
303d1840208dba9cbd35863bade504b6eb875122162bec26b4fd99ef5e5ddc60 Yaoyao-0.4.18-source.tar.gz
5393dc2388b02965b2c69a743875071b09bc3c935c1470af5ef82baf39a701e8 Yaoyao-1.3-170-android.apk
夭夭 AI v0.4.17:Bot 收发优化与十路并发
夭夭 AI v0.4.17
本次发布 Web、macOS Apple Silicon 桌面版、Android 1.3(169)及 Docker Web 双架构镜像。
更新内容
- Bot 消息被服务器接收后立即恢复发送状态,后台同步不再阻塞输入。重试沿用原请求编号,旧回执不会清除新草稿或覆盖更新的会话状态。
- 优化流式消息传输:首段及时显示,后续文本以更细的间隔合并更新,长回复使用持久化增量补丁,减少重复传输完整消息的流量。
- 完善断线、刷新及历史恢复。补丁缺失或顺序不连续时重新同步,保留已加载历史;修复长回复跟随与异步排版后的定位,用户上翻阅读时保持当前位置。
- 同一 Bot 可在不同会话或话题中同时回复,各自保留独立的上下文、消息、审批和停止操作。同一会话的追问继续排队并复用原会话。
- Bot 全局最多同时执行 10 个轮次,超出的已接收工作继续排队。同一群聊最多接收 10 个未完成话题,超过时明确提示;单个话题仍最多并行 3 个成员轮次。
- 并发额度与虚拟机数量独立,共享电脑和浏览器仍遵循各自的操作队列与独占规则。
- 完善桌面升级验证,正式版使用高于上一正式版及本轮测试版的版本号,保留已有服务设置与数据。
- Android 1.3(169)同步更新发送确认、流式补丁、长回复跟随与历史恢复。
升级说明
- 旧客户端继续兼容完整消息传输,新客户端按服务器能力启用增量消息。
- 本版事件日志包含新的流式格式。升级前备份
.yaoyao数据与密钥;需要关闭增量协议时使用本版后端的兼容模式,避免直接换回不能识别新日志格式的旧后端。 - 桌面和执行节点建议同步更新至配套版本。固定桌面的数量与生命周期沿用已有部署配置。
- 主项目采用 Apache-2.0,第三方组件保留各自许可与署名。
下载
Yaoyao-0.4.17-arm64.dmg:macOS Apple Silicon,Apple Development 开发签名,未公证。Yaoyao-1.3-169-android.apk:Android 12 及以上,沿用正式发布密钥签名。源码提交e915142。Yaoyao-0.4.17-source.tar.gz:Web/桌面源码及部署配置。SHA256SUMS.txt:以上附件的 SHA-256 校验值。
Docker Hub
| 镜像 | 架构 |
|---|---|
samienluo/yaoyao:v0.4.17-amd |
linux/amd64 |
samienluo/yaoyao:v0.4.17 |
linux/amd64、linux/arm64 |
samienluo/yaoyao:latest |
版本镜像验证后指向同一通用镜像 |
docker pull samienluo/yaoyao:v0.4.17
docker compose --env-file docker.env pull web
docker compose --env-file docker.env up -d --no-build webCompose 中设置 HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.17。独立电脑镜像沿用现有配置,保留旧版本标签与附件。Docker 镜像发布到 Docker Hub,GitHub 不上传镜像归档。
最终附件摘要、镜像摘要和运行验证记录发布在 GitHub 发布页。
发布验证记录
- GitHub 源码与标签提交:
e3df0e29a30aa1b06c3591ddb8deb693b54651cd。macOS 构建身份对应此提交,工作区干净,内置服务完整性封印通过。 - 版本一致性、类型检查、生产构建、1109 项单元测试及 23 项浏览器回归通过。两个旧单元测试夹具已补齐能力协商接口后完成全量复测;18 项依赖外部条件的用例未启用。
- 并发验证覆盖同一 Bot 的十个独立话题、超限提示、跨会话排队、独立完成/停止/审批、重启恢复及共享资源隔离。
- 五路并发、每路 8,000 字符的隔离测试中,完整 SSE 为 2,704,615 字节,增量 SSE 为 497,856 字节,减少约 81.6%;五条最终回复均逐字核对。增量路径写入与编码 P95 为 1.23 ms。此数据来自确定性假上游,不代表真实模型或公网速度。
- 22 项实际桌面包测试通过,包含使用 v0.4.16 原始运行包升级到 v0.4.17、保留设置、退出后后台继续运行、服务恢复及主动停止。正式版版本号高于上一正式版和本轮测试版。
- Android 156 项单元测试与正式构建通过;APK 1.3(169)沿用既有发布密钥,已在 Android 12 的只读模拟器中安装、冷启动并显示登录页面,无应用崩溃。未安装到实体手机。
- macOS DMG 完整性、arm64 架构、图标与严格递归签名检查通过;使用 Apple Development 签名,未公证。
- Docker 两种架构均已匿名拉取并在隔离容器内启动,
/healthz通过,版本、源码提交、调度与流式模块摘要一致;ARM64 原生运行,AMD64 模拟运行。验证主动禁用模型上游,/readyz因此为 503,不代表已验证生产上游连接。 latest已更新为 v0.4.17 的同一通用索引;旧版本标签保留,v0.4.16 与 v0.4.16-amd 摘要保持不变。
| 远程镜像 | 已核验摘要 |
|---|---|
v0.4.17 / latest(通用索引) |
sha256:9c012b0b0d5b3c949a4ef049554290a018e9deb8a41a099074df8fb8eeaafd60 |
v0.4.17-amd / AMD64 子清单 |
sha256:720c84fe2d4945817aff524454fb0672f640206eb1be46922c8aa6972ee5fa8d |
| ARM64 子清单 | sha256:1ae49b39a02d42332db05a0cad3130199e544757d18a27f12a590a251060d0a0 |
附件 SHA-256
76ef0c0e06b7780d43320bcd74c13318455d0a2fbf18fad35ac78691581ece1c Yaoyao-0.4.17-arm64.dmg
b8ae3a01ac67e29ee65584f9de8029e9650386f98e3cf14dd35ceeb0ee0a490d Yaoyao-0.4.17-source.tar.gz
3d6c9efbe6a7f27579d372420bb376bdb75873a2b5160ff1a61f06ef4535628a Yaoyao-1.3-169-android.apk
夭夭 AI v0.4.16:上下文压缩恢复与 Inspector 更新
夭夭 AI v0.4.16
本次发布 Web、macOS Apple Silicon 桌面版、Android 1.3(168)及 Docker Web 双架构镜像。
更新内容
- 本地 Worker 在创建或恢复会话时继承基础 Profile 的自动压缩开关、阈值、消息保留规则、重试与超时设置,以及模型上下文长度和最大输出配置;人工接管后继续当前轮次沿用原配置快照,下一轮读取新配置。
- 压缩完成、工具执行进度及轮次结束时保存历史,失败返回的压缩历史也会保留;旧 Worker 的迟到检查点不能覆盖新状态。压缩后继续使用当前轮次已授权的虚拟机工具。
- 上下文已满且压缩关闭,或压缩耗尽重试/超时时,本轮显示具体失败原因,持久虚拟机释放控制权进入空闲,按已有空闲策略停止。“永不自动停止”仍然有效。取消、授权失效、执行状态不确定、异常退出及未分类失败继续停止旧运行实例。
- Web Inspector 修复最新记录排序与顶部定位,打开、切换视图及在顶部刷新时优先显示最新记录,查看旧记录时保留阅读位置。
- Android 新增 Inspector,可查看倒序 Events / Raw,流式片段合并后保持组内正文正序;新增虚拟机“允许本机环境”开关,支持保存与重新进入后恢复,并遵循服务端授权及任务状态限制。
- 补充夭夭与 移动端收发延迟模拟器对比记录,记录测试条件、请求链与测量边界。
升级说明
- 独立部署 Runner 的用户需同步更新配套执行节点,才能使用本次 Worker 压缩与错误恢复修复。Grok Bot 云端会话路径继续沿用现有实现。
- 固定 Compose 桌面的数量与启停仍由 Compose 管理,动态本地虚拟机沿用已有空闲策略。
- 数据目录继续使用
.yaoyao,保留已有数据卷与密钥;升级前备份数据。主项目许可为 Apache-2.0,第三方组件保留各自许可与署名。
下载
Yaoyao-0.4.16-arm64.dmg:macOS Apple Silicon,Apple Development 开发签名,未公证。Yaoyao-1.3-168-android.apk:Android 12 及以上,沿用正式发布密钥签名。源码提交8ed6079。Yaoyao-0.4.16-source.tar.gz:Web/桌面源码及部署配置。SHA256SUMS.txt:以上附件的 SHA-256 校验值。
Docker Hub
| 镜像 | 架构 |
|---|---|
samienluo/yaoyao:v0.4.16-amd |
linux/amd64 |
samienluo/yaoyao:v0.4.16 |
linux/amd64、linux/arm64 |
samienluo/yaoyao:latest |
版本镜像验证后指向同一通用镜像 |
docker pull samienluo/yaoyao:v0.4.16
docker compose --env-file docker.env pull web
docker compose --env-file docker.env up -d --no-build webCompose 中设置 HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.16。独立电脑镜像沿用现有版本,Cursor 继续使用 samienluo/yaoyao-desktop:v0.4.12-cursor-amd。保留旧版本标签与附件。Docker 镜像发布到 Docker Hub,GitHub 不上传镜像归档。
最终附件摘要、Docker manifest 摘要和运行验证记录发布在 GitHub 发布页。
发布验证记录
- GitHub 源码与标签提交:
92415312524c564a58056d7a0f2a06fdbb484ea6。macOS 构建身份对应此提交,工作区干净,内置服务完整性封印通过。 - 版本一致性、类型检查及生产构建通过。单元测试首次 1088 项通过、1 项出现 socket hang up;随后对应 BFF 测试文件的 14 项用例全部复测通过。本轮覆盖 1089 个不同单元用例,另有 18 项条件测试未启用。
- 23 项浏览器回归与 22 项实际桌面包测试通过。另通过 5 项真实 Hermes Worker 集成验证:两种自动压缩方式的历史续聊、授权工具保持、上下文错误后真实 Docker 实例和文件保留及空闲回收、压缩重试耗尽分类、9 MiB 文件在本机与虚拟机之间双向复制。集成验证使用隔离假模型接口,没有调用真实付费模型。
- Android 154 项单元测试、正式 Release 构建及签名校验通过;APK 1.3(168)已在 Android 12 的只读模拟器中安装、冷启动并呈现登录页面,无应用崩溃。使用已有正式发布密钥,未安装到实体手机。
- macOS DMG 完整性、arm64 架构、图标与严格递归签名检查通过;使用 Apple Development 签名,未公证。
- Docker 两种架构均已匿名拉取并在隔离容器内启动,
/healthz通过,版本、OCI 源码提交和 Worker 摘要一致;ARM64 原生运行,AMD64 模拟运行。验证主动禁用 Hermes 上游,/readyz因此为 503,不代表已验证生产上游连接。 latest已更新为 v0.4.16 的同一通用索引;旧版本标签保留,v0.4.15 与 v0.4.15-amd 摘要保持不变。
| 远程镜像 | 已核验摘要 |
|---|---|
v0.4.16 / latest(通用索引) |
sha256:ac40bf1cb4b3265b4a9632bb6c1c0022aab9205c5d27da0882ab69318de098ba |
v0.4.16-amd / AMD64 子清单 |
sha256:c3aedc057cea71ba58eb95b52f927e3102565bff4fb6ecd5c0f3a371fed89572 |
| ARM64 子清单 | sha256:e968342891885ee0762a8e295ae00f830d9b874748b5e28f38b95adbe09f1598 |
附件 SHA-256
fba0a316378f089bacc00c95daca85b35cf899ebd8b9cb22a833fd8ee22b3527 Yaoyao-0.4.16-arm64.dmg
dab69568b3f81656f07238461b5578da949d085a1b4b0f8e2d655170b84148d8 Yaoyao-0.4.16-source.tar.gz
b0469fc72f31e751c2387a18dd3636280dfc122b6ff3cf7067ac9bf0e5bb8204 Yaoyao-1.3-168-android.apk
夭夭 AI v0.4.15:虚拟机空闲停止与本机环境选项
夭夭 AI v0.4.15
本次发布 Web、macOS Apple Silicon 桌面版及 Docker Web 双架构镜像,附带正式签名的 Android 1.3(167)安装包。Android 本次无新增代码,沿用上一版已验证的安装包。
更新内容
- 本地虚拟机支持配置空闲自动停止时间,可选 1、5、10、15、30、60、120 分钟或“永不”,默认 5 分钟。设置保存在执行节点,适用于该节点管理的动态虚拟机。
- 任务执行或接管时取消空闲计时,归还后重新计时。选择“永不”仅关闭空闲自动停止,主动停止、取消、授权撤销、租约到期及执行节点退出仍会停止实例。
- Bot 的“使用本机”改为虚拟机下独立的可选开关,选择本地虚拟机或 Grok Bot 后才显示。切换到其他电脑环境会清除勾选,再切回虚拟机需要重新开启。
- 开启后,Bot 可在使用虚拟机的同时使用执行节点本机的已授权命令和文件工具,并通过
computer_copy_file显式复制文件。单次文件上限 25 MiB,同名目标会覆盖。这里的本机是 Hermes 所在节点,不一定是打开网页的电脑。 - 虚拟机与本机之间保持明确的文件访问边界;任务或接管进行期间不能切换环境。新建 Bot 成员和临时助手不会自动继承本机访问权限。
- 旧版混合环境配置迁移为“本地虚拟机 + 使用本机”。已连接且获授权的 macOS 节点还可使用本机桌面工具;没有屏幕授权时仍可使用已授权的命令和文件工具。
升级说明
- 使用独立 Runner 的部署需要同步更新执行节点,才能使用空闲停止设置及本机工具能力(
host-computer-tools-v1)。 - 固定 Compose 桌面的数量与启停仍由 Compose 管理,空闲自动停止设置不接管其生命周期。
- 数据目录继续使用
.yaoyao,沿用已有数据卷与密钥。升级前备份数据。 - 产品名称为“夭夭 AI”,主项目采用 Apache-2.0,第三方组件保留各自许可与署名。
下载
Yaoyao-0.4.15-arm64.dmg:macOS Apple Silicon,Apple Development 开发签名,未公证。Yaoyao-1.3-167-android.apk:Android 12 及以上,正式签名。源码提交bcbceaa,与 v0.4.14 安装包一致。Yaoyao-0.4.15-source.tar.gz:Web/桌面源码及部署配置。SHA256SUMS.txt:以上附件的 SHA-256 校验值。
Docker Hub
| 镜像 | 架构 |
|---|---|
samienluo/yaoyao:v0.4.15-amd |
linux/amd64 |
samienluo/yaoyao:v0.4.15 |
linux/amd64、linux/arm64 |
samienluo/yaoyao:latest |
版本镜像验证后指向同一通用镜像 |
docker pull samienluo/yaoyao:v0.4.15
docker compose --env-file docker.env pull web
docker compose --env-file docker.env up -d --no-build webCompose 中设置 HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.15。独立电脑镜像沿用现有版本,Cursor 继续使用 samienluo/yaoyao-desktop:v0.4.12-cursor-amd。保留旧版本标签与附件。Docker 镜像发布到 Docker Hub,GitHub 不上传镜像归档。
最终附件摘要、Docker manifest 摘要和运行验证记录发布在 GitHub 发布页。
发布验证记录
- GitHub 源码与标签提交:
454438b2649b3683c37ac17de7cb4e04998a7c34。macOS 安装包的构建身份对应此提交,工作区干净,内置服务完整性封印通过。 - 版本一致性、类型检查、生产构建、1080 项单元测试、21 项浏览器测试及 22 项桌面测试通过。另通过真实 Hermes Worker 与隔离 Docker 桌面的双环境验证:本机读取/命令、9 MiB 二进制文件双向复制及虚拟机文件隔离。
- macOS DMG 完整性、arm64 架构、图标及严格递归签名检查通过;使用 Apple Development 签名,未公证。Android APK 正式签名与上一版 SHA-256 一致。
- Docker 两种架构均已匿名拉取并在隔离容器内启动,
/healthz通过,版本、OCI 源码提交与 Worker 摘要一致;ARM64 原生运行,AMD64 模拟运行。此验证主动禁用上游 Hermes,/readyz因此为 503,不代表已验证生产环境的上游连接。 latest已更新到 v0.4.15 通用索引,旧版本标签保留;v0.4.14 与 v0.4.14-amd 摘要保持不变。
| 远程镜像 | 已核验摘要 |
|---|---|
v0.4.15 / latest(通用索引) |
sha256:0cd944538939136023b2a0b30bfddbcd92fd8de471c98b2fe0b89d6d67939dca |
v0.4.15-amd / AMD64 子清单 |
sha256:00638d92e2e407a0ed808ce4f8970fda5f0aaf45e20e89aae65195074753be95 |
| ARM64 子清单 | sha256:59921514d25e5d8c69d75f3c741fee6375d0fb7d7930af08319d4d67a12a5e64 |
附件 SHA-256
a1acc1b39f32e1069dc1448ca52529d9f0c16dcf7b8de3031fbada58edd63781 Yaoyao-0.4.15-arm64.dmg
75a2bc53a1d98b0b0995b85a2f4ae347d4c346eee602c78e24bb046a182863a0 Yaoyao-0.4.15-source.tar.gz
6a0d451f968fed3002303ab502ea12348048e7518ca0f55204687a1d5bd24b19 Yaoyao-1.3-167-android.apk
夭夭 AI v0.4.14:跨端 Bot 排序与 iOS 消息展示
夭夭 AI v0.4.14
本次发布 Web、macOS Apple Silicon 桌面版、iOS 1.3(200)、Android 1.3(167)及 Docker Web 双架构镜像。
更新内容
- Bot 会话列表跨端统一为“置顶优先 → 最新消息时间倒序 → ID 兜底”,首次加载、重连快照、实时更新和刷新使用同一规则。
- iOS 列表时间统一读取会话最新消息时间。Web、iOS、Android 在刷新期间收到新事件后,会丢弃旧列表响应,避免覆盖刚同步的置顶状态。
- iOS Bot 恢复过程摘要时间线抽屉,思考入口放到正文前,群聊机器人名称置于气泡外,并统一回复文字与段落排版。
- iOS 增加三点输入动画,等待首字时显示,正文或思考出现、任务结束或停止后收起。
- iOS 补回正文 Markdown 图片、文件引用和原生附件预览;图片按原比例完整缩放,文件名独立显示,修复宽图撑宽会话、后续用户消息出框的问题。
- iOS 的 Markdown 文稿代码块默认格式化预览,可切换源码并复制原文;保留其他语言代码块的源码显示。
下载
Yaoyao-0.4.14-arm64.dmg:macOS Apple Silicon,Apple Development 开发签名,未公证。Yaoyao-1.3-200-ios.ipa:iOS 17 及以上,arm64,Apple Development 开发签名,适用于描述文件已登记设备。源码提交110a3e0。Yaoyao-1.3-167-android.apk:Android 12 及以上,正式签名。源码提交bcbceaa。Yaoyao-0.4.14-source.tar.gz:Web/桌面源码及部署配置。SHA256SUMS.txt:全部发布附件的 SHA-256 校验值。
Docker Hub
| 镜像 | 架构 |
|---|---|
samienluo/yaoyao:v0.4.14-amd |
linux/amd64 |
samienluo/yaoyao:v0.4.14 |
linux/amd64、linux/arm64 |
samienluo/yaoyao:latest |
版本镜像验证后指向同一通用镜像 |
docker pull samienluo/yaoyao:v0.4.14
docker compose --env-file docker.env pull web
docker compose --env-file docker.env up -d --no-build webCompose 中设置 HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.14。独立电脑镜像沿用现有版本,Cursor 继续使用 samienluo/yaoyao-desktop:v0.4.12-cursor-amd。保留已有数据卷、旧标签和旧发布附件。
升级前备份数据与密钥。最终附件摘要、Docker manifest 摘要和运行验证记录发布在 GitHub 发布页。模拟器验证不等同于真机帧率测试。
发布验证
- 源码、macOS 与 Docker 基于同一发布树,GitHub 提交
7a3b9671345ff0850b1621a2948cc43ea54592cc。iOS 提交110a3e0fc9df19d2bb7f1380e425d5f88650077b;Android 提交bcbceaace3da56911efc18f09a4d4f7c1902462c。 - Web:1067 项单元测试通过、13 项跳过;44 项浏览器测试通过、13 项跳过;版本检查、类型检查与生产构建通过。
- macOS:22 项安装包启动、服务生命周期和更新测试通过;DMG 完整性及严格代码签名检查通过。
- iOS:73 项单元测试及 4 项 UI 测试通过,200 归档和 IPA 导出成功,压缩包完整性及严格代码签名检查通过。未进行本次真机安装或真机帧率测试。
- Android:105 项单元测试、Release 构建与 lint 通过;APK 签名证书与上一版一致。
- Docker:两架构均已匿名拉取并启动,
/healthz返回 200。arm64 在 Apple Silicon 原生运行,amd64 使用模拟运行;隔离测试未接生产 Hermes,/readyz按预期返回 503。 latest与v0.4.14已核验为同一双架构 manifest;v0.4.14-amd指向其中的 amd64 manifest。
| Docker 引用 | SHA-256 摘要 |
|---|---|
v0.4.14 / latest |
sha256:e1837ea13ab964c36ccde410153a3ab9fac2c2901cbe5a033a4e8539fa8ad88e |
linux/amd64 |
sha256:e85627b4a38c7c082e1570306054efbf5ecd44d2ffc6ca55b3d824e91a0d4439 |
linux/arm64 |
sha256:20d14041083be60db897516a0b4200dab56869f0e04109ecdce677cd2efacebf |
附件校验
ee8ee346ebaffcf5420fc678620fa98d1498b32af5c2288feb6b322638ed9da1 Yaoyao-0.4.14-arm64.dmg
b3b4199ddf2e05fcde3db9b860c436f16c1a44cb36b5d2176fbf16e2cc637b64 Yaoyao-1.3-200-ios.ipa
6a0d451f968fed3002303ab502ea12348048e7518ca0f55204687a1d5bd24b19 Yaoyao-1.3-167-android.apk
cb7b2d3b24f97a9f08a700adb494ebd34eeda52f0050cc6d169ff219cbd8c1bd Yaoyao-0.4.14-source.tar.gz
夭夭 AI v0.4.13
夭夭 AI v0.4.13
本次发布 Web、macOS Apple Silicon 桌面版、iOS 1.3(199)、Android 1.3(166)以及 Docker Web 双架构镜像。
更新内容
- Bot 模式预载会话最近 50 条消息,切换时直接显示缓存;消息、运行、任务、授权和交付事件通过可续接的 SSE 增量同步,避免反复请求整个会话详情。
- 桌面/Web 的 Bot 列表默认挂载最近 120 条消息;显式展开历史时保留阅读位置,用户上滑与内容增长分别处理。
- iOS Bot 消息页直接移植 OpenMausBot 的 Markdown、气泡、表格与差异卡片,改用原生 ScrollView/VStack,并将历史分页改为按钮触发。点击入口直接导航,数据准备移到目标页,保留顶部头像入场和原生返回手势。
- iOS 构建号按已使用的 198 递增为 199。源码为 yaoyao-mobile
d7c0556。 - Android 合并 Bot 缓存、账号隔离事件流、稳定消息 ID、正文缓存和底部跟随优化。源码为 yaoyao-android
f174fae。 - Bot 未读状态改为持久化红点,跨客户端同步,不改变普通聊天的通知/推送计数。
- 快照与历史请求会合并请求期间的更新,避免旧响应恢复已删除消息或覆盖新文字。普通聊天与 Hermes Bot 的渲染和协议保持各自边界。
下载
Yaoyao-0.4.13-arm64.dmg:macOS Apple Silicon,Apple Development 开发签名,未公证。Yaoyao-1.3-199-ios.ipa:iOS 17 及以上,arm64,Apple Development 开发签名,仅适用于描述文件已登记设备。Yaoyao-1.3-166-android.apk:Android 12 及以上,正式签名 APK。Yaoyao-0.4.13-source.tar.gz:Web/桌面源码与 Docker Compose 配置。SHA256SUMS.txt:全部发布附件的 SHA-256 校验值。
Docker Hub
| 镜像 | 架构 |
|---|---|
samienluo/yaoyao:v0.4.13-amd |
linux/amd64 |
samienluo/yaoyao:v0.4.13 |
linux/amd64 / linux/arm64 |
samienluo/yaoyao:latest |
固定版本验证后指向同一通用镜像 |
docker pull samienluo/yaoyao:v0.4.13
docker compose --env-file docker.env pull web
docker compose --env-file docker.env up -d --no-build web使用 Compose 时设置 HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.13。现有标准/兼容桌面镜像不变,Cursor 继续使用 samienluo/yaoyao-desktop:v0.4.12-cursor-amd;不要删除工作区卷。所有旧标签与旧发布附件保留。
升级前备份数据及密钥。平台摘要、镜像运行验证和构建结果见 GitHub 发布页,部署方法见 Docker 文档。模拟器滚动时长不等于真机帧率,本次不承诺未经实测的 FPS 数值。
发布验证
- Web:1065 项单元测试在全量运行和定向复验中通过,13 项跳过;两次连接重置用例已单独复验通过。类型检查与生产构建通过。
- 浏览器:33 项普通 Web、11 项工作区、8 项团队/电脑用例通过;13 项旧/可选用例跳过。
- macOS:安装包严格签名、DMG 完整性及 22 项打包后测试通过;构建提交与本次 GitHub 标签一致,源码树与内部 main 一致。
- iOS:64 项单元测试、3 项 UI 回归通过;IPA 归档、导出、压缩包和签名通过,版本 1.3(199),Bundle ID
cn.samien.yaoyao.hermes,arm64 开发签名。 - Android:91 项模型/网络测试、Release 构建和 lint 通过;1.3(166)APK 与上一版 165 使用同一正式签名证书。
- Docker:两个架构均已匿名拉取并通过隔离容器
/healthz。ARM64 为 Apple Silicon 原生运行,AMD64 为模拟运行;Node v24.20.0。本次容器验证没有连接生产 Hermes 上游。
| Docker 标签/平台 | 已核验摘要 |
|---|---|
| v0.4.13 与 latest | sha256:7c4ae6788c9b342206f7e1c5e5e452fee3636d39b4a9428671a56287eafe35a0 |
| linux/amd64 与 v0.4.13-amd | sha256:592557a392a925950eb0f65d9746ef81a96a04d0a836658c9e95e66a243b6bf2 |
| linux/arm64 | sha256:4612c6af8701448799a68681ce4aae3b75b989aa3ce204e61d33cd07dd45c53b |
latest 已指向本次通用镜像,旧标签保留。客户端包并未安装到实体设备;本次没有进行真机 FPS 对比。具体校验值见附件 SHA256SUMS.txt。
夭夭 AI v0.4.12:Cursor 桌面与 Docker 部署
夭夭 AI v0.4.12
本次发布 Web、macOS Apple Silicon 桌面版、Docker Web 双架构镜像和 Cursor Universal 兼容桌面镜像。Android 沿用已签名且源码未变的 1.3(165)安装包。
更新内容
- 电脑环境可选择标准桌面或 Cursor Universal 桌面,各环境保留独立镜像选择、工作文件和浏览器资料;共享成员使用同一桌面的镜像。
- Docker Web 新增
compose.desktops.cursor.yaml,一次部署 Web 和一台 Cursor 开发桌面。镜像加入 CUA 驱动及私有 Unix socket 桥接层,固定已验证的上游 digest。 - Compose 继续管理固定桌面数量和生命周期,Agent 在电脑面板选择已有桌面。提供两种镜像混合部署和可选联网配置。
- 群聊可直接创建,按需启用交付目标;任务面板按运行情况展示状态,并补齐协调、调度与工具调用检查。
- 侧栏工具入口统一为交叉工具图标。
下载
Yaoyao-0.4.12-arm64.dmg:macOS Apple Silicon,Apple Development 开发签名,未做 Apple 公证。Yaoyao-1.3-165-android.apk:Android 12 及以上,与 v0.4.11 的正式签名附件相同。Yaoyao-0.4.12-source.tar.gz:Web、桌面端源码及 Docker Compose 配置。SHA256SUMS.txt:发布附件 SHA-256 校验文件。
Docker Hub 镜像
| 镜像 | 架构与用途 |
|---|---|
samienluo/yaoyao:v0.4.12-amd |
Web,linux/amd64 |
samienluo/yaoyao:v0.4.12 |
Web,linux/amd64 / linux/arm64 |
samienluo/yaoyao:latest |
验证后指向本次 Web 通用镜像 |
samienluo/yaoyao-desktop:v0.4.12-cursor-amd |
Cursor Universal 兼容桌面,linux/amd64 |
Cursor 基础镜像为 public.ecr.aws/k0i0n2g5/cursorenvironments/universal:sand-box-latest@sha256:858b6df5d0aeffd5db0e20c81553e98f84b07e9c700a13fcd1febac0e8c54830。ARM64 宿主运行该桌面需要 amd64 模拟支持。
在源码包目录复制 docker.env.example 为 docker.env,配置可访问的 Hermes 9119 地址,并设置:
HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.12
YAOYAO_CURSOR_DESKTOP_IMAGE=samienluo/yaoyao-desktop:v0.4.12-cursor-amddocker compose --env-file docker.env -f compose.desktops.cursor.yaml pull web desktop-cursor
docker compose --env-file docker.env -f compose.desktops.cursor.yaml up -d --no-build默认桌面为 2 CPU、4 GB 内存、512 MB 共享内存,无外网且不发布桌面控制端口。工作文件与浏览器资料保存在命名卷。首次使用按 Docker 部署说明 注册执行节点。
镜像 digest、远端架构、运行方式和发布附件核验结果记录在 本版本 GitHub 发布页。Web 固定标签验证通过后更新 latest,旧版本标签与附件保留。
升级
升级前备份数据目录和密钥;Docker 更新通过拉取镜像并重建容器完成,保留命名卷,不使用 down --volumes。已有固定桌面切换镜像时保留 ID、service 和数据卷,并先结束正在执行的任务。
本机 App 首次启动仍只同步较旧的本机 Web;默认数据目录为 ~/.yaoyao。
发布核验结果
- GitHub
main与附注标签v0.4.12对应提交df24625087cc8547ce57d771c36191e87a04cc0a;内部主分支对应8c7ac37ceac243e80c796de3c4edb9cf7a7f7e07,两者源码树均为474f9f7d47c9052e8639dad35d323106f4bbde6b。 - 版本一致性、类型检查、生产构建、两套 Compose 生成检查通过。
- 单元测试 1046 项通过、13 项按条件跳过;浏览器验收 53 项通过、13 项既有跳过;桌面测试 22 项通过,最终签名 App 的启动、后台恢复与执行节点生命周期验收另有 2 项通过。浏览器验收同步修正了旧入口名称、独立夹具路由及本地历史补齐协议的断言。
- macOS 安装包为 arm64,严格代码签名、DMG 完整性、运行包封印与干净构建身份检查通过。使用 Apple Development 开发签名,未做 Apple 公证。
- Android 1.3(165)通过 APK v3 签名校验,摘要与 v0.4.11 正式附件一致。
- Web 两个架构均从 Docker Hub 拉取后启动,版本为 0.4.12、UID 为 1000,
/healthz返回 200。/readyz在隔离模拟 Hermes 上游下返回 200;此验收不代表使用者的生产 Hermes 连接已配置。ARM64 原生运行,AMD64 在 Apple Silicon / OrbStack 上模拟运行。 - Cursor 远端镜像以 linux/amd64 拉取,验证私有 Unix socket、UID 1000 命令执行、Chrome 页面与 1280×800 截图;重建容器后工作文件与浏览器资料保持。测试容器与测试卷已清理。
- 以下远端摘要已核对,
latest已更新为 v0.4.12 同一通用 index。v0.4.11 镜像与旧 Git 标签、Release 附件保留。
| 远端对象 | SHA-256 digest |
|---|---|
| Web v0.4.12 / latest 通用 index | sha256:834c8977dd1c3d682fe798935ee6b4c7c3fc85952b14dda141ebe7300f2b6d38 |
| Web v0.4.12-amd / AMD64 manifest | sha256:d9a7128092125be4bf2a9f87922aff1e3a73277856c182a964c95b5a54173b95 |
| Web ARM64 manifest | sha256:2d2bd91fc1e8bd4b494fcd4ae42cd354c45f2a46505c5cde46aa9d6fdbb6e776 |
| Cursor v0.4.12-cursor-amd | sha256:a6b0578f904bd9cf3d4e64b3dc9a7aff592ca51ba84705c4c753eb72bb221929 |
所有 GitHub 附件已核对上传状态、大小和服务端 SHA-256。附件校验值:
9858becbec5266fa7bece7a824a761563f697ab1326f810144c4083fe01df3e6 Yaoyao-0.4.12-arm64.dmg
84da8c0fc5f20fce68d1ca388e498c82443cb08ac6a0fc4810b248f4c11c2404 Yaoyao-0.4.12-source.tar.gz
f6a25ca239ca2b598a56a431b463d5d28d3ffc7f423f52c8e17fffee7ab12d3a Yaoyao-1.3-165-android.apk
夭夭 AI v0.4.11 — 会话任务、忙碌状态与模型代理
夭夭 AI v0.4.11
本次发布 Web、macOS Apple Silicon 桌面版、Android 1.3(165)及 Docker Hub 双架构镜像,包含此前尚未正式发布的 v0.4.10 改动。
更新内容
- 优化会话侧栏、任务选择与新建任务入口,修复桌面 Bot 列表滚动。
- 修复从会话菜单打开聊天设置时可能编辑错误会话的问题,按实际菜单目标打开并保存。
- 机器人在不同单聊、群聊中的忙碌、等待和排队状态统一展示;安卓同步更新这些状态。
- 模型 Worker 自动继承基础 Hermes Profile 的代理配置,显式设置的执行环境代理保持优先。
- 任务进度与输入框等宽对齐,并缩小两者间距。
下载
Yaoyao-0.4.11-arm64.dmg:macOS Apple Silicon,Apple Development 开发签名,未做 Apple 公证。Yaoyao-1.3-165-android.apk:Android 12 及以上,沿用原正式发布密钥。Yaoyao-0.4.11-source.tar.gz:Web 与桌面端源码。SHA256SUMS.txt:发布附件的 SHA-256 校验文件。
Docker Hub 远程镜像
镜像仓库:samienluo/yaoyao。
| 镜像标签 | 架构 |
|---|---|
samienluo/yaoyao:v0.4.11-amd |
linux/amd64 |
samienluo/yaoyao:v0.4.11 |
自动匹配 linux/amd64 / linux/arm64 |
samienluo/yaoyao:latest |
本次发布后指向已验证的 v0.4.11 通用镜像 |
docker pull samienluo/yaoyao:v0.4.11
# 固定使用 AMD64:
docker pull samienluo/yaoyao:v0.4.11-amd在 docker.env 中设置 HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.11 或 samienluo/yaoyao:latest 后更新:
docker compose --env-file docker.env pull web
docker compose --env-file docker.env up -d --no-build web镜像的实际 digest、架构与运行核验结果记录在本版本 GitHub 发布页。固定版本验证通过后更新 latest,所有旧版本标签保留。
发布验证
- 完整 Dockerfile 构建并推送了 AMD64 与 ARM64 镜像,OCI 源码修订标签均为
dea12f20adfd306a97fde5e2aac46af7d02c63dd。 - AMD64 在 ARM64 Docker 主机上模拟运行,ARM64 原生运行;均以 UID 1000、只读根文件系统启动,版本为 0.4.11,
/healthz通过,Worker 文件摘要与本次源码一致。 - 容器验证使用隔离网络,未连接 Hermes 上游,所以
/readyz返回 503;Web 自身健康检查正常。 - 1030 项单元测试、10 项浏览器验证、4 项实际 Hermes 循环代理测试(本地测试模型与代理)通过;macOS 封装应用的启动与恢复测试通过。
latest已更新为下列通用索引,旧版本标签保留。Docker 镜像仅推送 Docker Hub,不作为 GitHub 附件上传。
| 镜像 | Digest |
|---|---|
v0.4.11 / latest 通用索引 |
sha256:fc1e2d237e71e889f8c4691f18a4950d118739c4a7f62255fd6357d8bd9b74c1 |
AMD64(含 v0.4.11-amd) |
sha256:887484eab8434f16466a5af89bcf9117340fe26553de203c5e2576ec693f329b |
| ARM64 | sha256:d584b83e29cab93c4a372da82bb3da9002bcb32c7f8fbc3525bcdf691fbbb243 |
升级
官方发布地址为 https://github.com/Lsamien/yaoyao/releases/tag/v0.4.11 。App 首次启动继续只同步较旧的本机 Web,保留已有更新的独立 Web;默认数据目录为 ~/.yaoyao。
升级前备份完整数据目录及加密密钥。源码部署重新构建,Docker 部署拉取已发布镜像并重建容器,保留原数据目录和命名卷。
夭夭 AI v0.4.9 — 聊天工具状态与文件访问修复
夭夭 AI v0.4.9
本次发布 Web、macOS Apple Silicon 桌面版和 Android 1.3(164),包含此前尚未正式发布的 v0.4.8 改动。
更新内容
- 修复普通聊天用户消息重复回显,统一发送回执、实时事件与历史记录的消息身份;保留连续发送相同文字的独立消息。
- 修复工具调用重复累计及结束后仍显示运行中的问题。进度通知与真实调用分开处理,真实调用按 ID 合并;失败和未确认结果保留准确状态。
- 改进历史与实时消息合并,保护仍在执行的回合和排队输入,避免迟到历史覆盖当前对话。
- 新增服务端“文件访问”设置,由管理员配置额外允许目录或全局授权;当前 Profile 的实际工作目录始终允许,Web 与移动端统一走服务端权限校验。
- 服务器文件预览统一携带 Profile。预览失败显示文件名、具体原因与重试入口;上传和归档附件保留原有权限规则。
- 修复服务器图片切换新文件接口后无法打开大图的问题,保持图库顺序、文件名及重试后的预览关联。
- 安卓同步修复工具状态、历史合并和服务器文件预览。
下载
Yaoyao-0.4.9-arm64.dmg:macOS Apple Silicon,Apple Development 开发签名,未做 Apple 公证。Yaoyao-1.3-164-android.apk:Android 12 及以上,沿用原正式发布密钥。Yaoyao-0.4.9-source.tar.gz:Web 与桌面端源码。SHA256SUMS.txt:发布附件的 SHA-256 校验文件。
Docker Hub 远程镜像
镜像仓库:samienluo/yaoyao。
| 镜像标签 | 架构 |
|---|---|
samienluo/yaoyao:v0.4.9-amd |
AMD64 |
samienluo/yaoyao:v0.4.9 |
自动匹配 AMD64 / ARM64 |
samienluo/yaoyao:latest |
当前指向与 v0.4.9 相同的通用镜像 |
docker pull samienluo/yaoyao:v0.4.9
# 仅使用 AMD64:
docker pull samienluo/yaoyao:v0.4.9-amd远端镜像清单已核对:通用版本包含 linux/amd64 与 linux/arm64,v0.4.9-amd 与通用版本中的 AMD64 清单一致。v0.4.9 与 latest 的 index digest 均为 sha256:402031da41ddf9031e4bd29d797ae763b24bf982343fe73f3d03daea300106b5。
后续发布同时提供本地构建和远程镜像,新版本验证通过后更新 latest,保留旧版本标签。
Compose 用户在 docker.env 设置 HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.9 或 samienluo/yaoyao:latest,然后执行:
docker compose --env-file docker.env pull web
docker compose --env-file docker.env up -d --no-build web升级与文件权限
官方发布地址为 https://github.com/Lsamien/yaoyao/releases/tag/v0.4.9 。App 首次启动继续只同步较旧的本机 Web,保留已有更新的独立 Web;默认数据目录为 ~/.yaoyao。
文件访问默认只允许当前 Profile 工作目录及其子目录,管理员可在“设置 → 文件访问”中添加目录或开启全局授权。规则在服务器即时生效,仍受 Hermes 自身认证、敏感文件与宿主权限限制。配置随服务端数据目录备份,详见 服务端文件访问权限。
升级前备份完整数据目录及加密密钥。源码部署更新版本后重新构建;Docker 部署拉取对应远程镜像或自行构建,再重建容器,保留原数据目录或命名卷。
夭夭 AI v0.4.7 — 未读数、独立工具与桌面图标修复
夭夭 AI v0.4.7
本次更新 Web、macOS Apple Silicon 桌面版和 Android 1.3(163)。
更新内容
- 普通聊天的未读数只统计最终助手回复,不再把用户消息、思考过程或中间片段计入;Web 与 Android 统一采用最终回复未读数,并兼容旧服务返回值。
- Bot 模式“已连接应用”改为独立大面板,汇总应用目录、连接账号和 MCP;自动化改为独立日程页,支持 Bot 筛选、日历、任务编辑与运行日志。
- “关于”使用独立对话框,可从常规工作区底部菜单直接打开;上述功能不再混入设置中心。
- macOS 应用图标使用纯白圆角底板,修复透明背景显示问题;保留原有机器人头像与个性化配置。
下载
Yaoyao-0.4.7-arm64.dmg:macOS Apple Silicon,Apple Development 开发签名,未做 Apple 公证。Yaoyao-1.3-163-android.apk:Android 12 及以上,包含未读数修复,沿用原正式发布密钥。Yaoyao-0.4.7-source.tar.gz:Web 与桌面端源码。SHA256SUMS.txt:发布附件的 SHA-256 校验文件。
升级
官方发布地址为 https://github.com/Lsamien/yaoyao/releases/tag/v0.4.7 。App 首次启动继续只同步较旧的本机 Web,保留已有更新的独立 Web;数据目录仍为 ~/.yaoyao。
升级前备份完整数据目录及加密密钥。源码或 Docker 部署更新版本后重新构建并重启服务,保留原数据目录或命名卷。