Sen descrición

Samien 62d08e9bbb 修复桌面应用图标透明背景,添加纯白圆角底板 hai 1 mes
assets 8ea8563946 统一三端头像数据并采用 LaoA 双眼与完整轮廓 hai 1 mes
bin 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
deploy 70cdd9c532 为 Docker Web 接入 Compose 固定共享桌面并锁定数量 hai 1 mes
desktop 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
docs 2304deb895 修正工具与关于的独立页面结构 hai 1 mes
licenses 8ea8563946 统一三端头像数据并采用 LaoA 双眼与完整轮廓 hai 1 mes
public 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
scripts 62d08e9bbb 修复桌面应用图标透明背景,添加纯白圆角底板 hai 1 mes
src 2304deb895 修正工具与关于的独立页面结构 hai 1 mes
tests 2304deb895 修正工具与关于的独立页面结构 hai 1 mes
third-party 66d2ecf2b2 提供电脑镜像交付与可恢复工作区维护 hai 1 mes
.dockerignore 8ccc034acd 修复 Docker 构建许可证文件上下文 hai 1 mes
.env.example 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
.gitignore 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
Dockerfile 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
LICENSE 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
NOTICE 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
README.md 2304deb895 修正工具与关于的独立页面结构 hai 1 mes
THIRD_PARTY_NOTICES.md 835af188b5 发布 v0.4.6:新增 Bot 插件并修复群聊自动收尾 hai 1 mes
compose.desktops.yaml 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
compose.yaml 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
design-qa.md 4e89792ffc 完善群聊成员组合头像并移除动物头像选择 hai 2 meses
docker.env.example 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
electron-builder.yml 62d08e9bbb 修复桌面应用图标透明背景,添加纯白圆角底板 hai 1 mes
index.html 7430ea4393 发布 v0.4.4:完善桌面接管并迁移夭夭 AI 数据与发布源 hai 1 mes
package-lock.json 835af188b5 发布 v0.4.6:新增 Bot 插件并修复群聊自动收尾 hai 1 mes
package.json 835af188b5 发布 v0.4.6:新增 Bot 插件并修复群聊自动收尾 hai 1 mes
playwright.avatar-roundtrip.config.ts 8ea8563946 统一三端头像数据并采用 LaoA 双眼与完整轮廓 hai 1 mes
playwright.avatar.config.ts 8ea8563946 统一三端头像数据并采用 LaoA 双眼与完整轮廓 hai 1 mes
playwright.bot-panels.config.ts 0d02ca00d5 完善机器人共享电脑、Grok 云端接管与定时任务侧栏 hai 1 mes
playwright.config.ts 6f69d6c255 发布 v0.4.0:新增 macOS 桌面版与自主团队及本地虚拟机 hai 1 mes
playwright.grok-auth.config.ts 86a945a66c 完善 Grok Bot 浏览器授权、自动续期与安全断开 hai 1 mes
playwright.native-environment.config.ts 657a94fe28 完善机器人本机与独立浏览器环境及接管流程 hai 1 mes
playwright.server-name.config.ts d77626bf46 增加服务器统一名称配置并同步三端显示 hai 1 mes
playwright.team-tools.config.ts ac62d07db7 支持 Bot Agent 按授权自主创建成员和团队任务 hai 1 mes
playwright.workspace.config.ts f17ce09cfa 发布 v0.3.0:将角色与固定成员群聊迁入 Web hai 1 mes
release.json 835af188b5 发布 v0.4.6:新增 Bot 插件并修复群聊自动收尾 hai 1 mes
tsconfig.client.build.json 5593f14d04 修复后台升级构建依赖缺失 hai 2 meses
tsconfig.client.json 8b62378932 feat: 初始化夭夭 Web 工作台 hai 2 meses
tsconfig.json 8b62378932 feat: 初始化夭夭 Web 工作台 hai 2 meses
tsconfig.server.json 130917f42a 新增 Hermes 执行节点与受控团队工具传输 hai 1 mes
vite.config.ts 8b62378932 feat: 初始化夭夭 Web 工作台 hai 2 meses
vitest.config.ts 8b62378932 feat: 初始化夭夭 Web 工作台 hai 2 meses

README.md

夭夭 AI

当前 Web 与 macOS 桌面发布版本:v0.4.6。桌面版提供 Apple Silicon(arm64)DMG,详见 发布说明。

夭夭 AI 为网页、iOS 和安卓提供统一的 Agent、群聊、文件库及语音配置服务。Hermes 通过标准 9119 HTTP/WebSocket 接口执行任务。

聊天与 Agent

  • 在已有 Hermes Profile 基础上创建角色,填写名称、头像、提示词和规则。创建不会复制或修改基础 Profile。
  • 每个角色只有一条连续单聊;角色可加入多个群聊。单聊与各群聊分别使用独立会话。
  • 聊天列表混排角色单聊与群聊,不含默认 Profile 对话,没有独立话题列表。
  • 群聊可增减成员,当前管理员不能移除。可修改群规则、管理员、协作方式和自动回复轮数;默认管理员协调、3 轮。
  • 角色规则在下一次执行生效。归档角色隐藏单聊并禁止再加入群聊,但不自动移出现有群聊。
  • 原生对话保留独立入口,由 Web 转发给 Hermes。
  • 新聊天、事件及文件按登录用户隔离;基础 Profile 的工具、技能和既有记忆能力继续由 Hermes 管理。

Bot 模式的“工具”菜单提供“自动化”和“已连接应用”两个独立入口。“已连接应用”统一管理应用连接与 MCP;“自动化”使用独立的日历、任务列表和运行日志页面。所有模式均可从底部菜单打开独立的“关于”对话框。这些页面不属于设置中心。

运行

需要 Node.js 24 和可通过标准 API 访问的 Hermes 9119 服务。

npm ci
npm run build
npm start

默认 Web 地址为 http://127.0.0.1:15300,上游为 http://127.0.0.1:9119。首次打开 Web 时自行创建管理员账号;服务不会生成固定的默认账号或密码。远端 Hermes 的凭据可在系统设置中配置。

HERMES_YAOYAO_UPSTREAM=http://服务器:9119 npm start

Web 数据默认保存在 ~/.yaoyao,可用 YAOYAO_HOME 指定(兼容 HERMES_YAOYAO_HOME)。旧默认目录 ~/.hermes-yaoyao 会在服务空闲并停止后整体迁移至 ~/.yaoyao,保留账号、会话、文件和密钥;两目录同时有数据时停止迁移,避免覆盖。备份应包含整个数据目录及加密密钥。

由 Web 或 iOS 创建的普通聊天会按登录用户、Profile 和 Session ID 在 chat-cache.sqlite3 中登记所有权并持久化;后续续聊与列表展示以这份服务端登记为准,不再单独依赖 Hermes 的 source 标记。Web 的只读历史记录不进入该数据库,继续按需读取 9119。可通过 HERMES_YAOYAO_CHAT_CACHE_MODE=upstream-only|shadow|prefer-local 切换策略,默认 prefer-local。

macOS 桌面版

在 v0.4.6 发布页 下载 Yaoyao-0.4.6-arm64.dmg,将“夭夭”拖到应用程序后打开。首次启动会核对并同步配套本机 Web 服务;普通退出保留后台运行,“停止后台服务并退出”可完整停止本应用管理的后台。详细说明见 macOS App。

此 DMG 使用 Apple Development 开发签名,未做 Apple 公证。

Docker 安装

准备 Docker Engine 或 Docker Desktop,以及容器可访问的 Hermes 9119 服务。在仓库目录执行:

cp docker.env.example docker.env
# 按实际环境修改 docker.env 中的上游地址和发布地址
docker compose --env-file docker.env config --quiet
docker compose --env-file docker.env up -d --build

默认访问 http://127.0.0.1:15300。应用数据保存在 yaoyao-data 命名卷,容器内路径为 /home/node/.yaoyao。首次打开页面创建管理员账号,并在系统设置中配置 Hermes 连接。

宿主机连接、局域网访问、验证及升级步骤见 Docker 部署说明。

iOS

iOS 统一连接 Web 地址,通过设置中的手机登录二维码或账号密码登录。不能再直接填写 9119 地址;旧 15300 Web 账号和本机聊天缓存继续保留。

数据与升级

Web 默认从 GitHub Releases 检查稳定版本;桌面菜单“检查 App 更新…”可下载并校验 DMG 后手动安装。旧官方发布源会自动归一化为 GitHub,自定义仓库保留。详见 GitHub 版本升级。

发布版本由 release.json 记录。macOS 本机服务支持在系统设置中升级 Web 或回滚到上一个版本;其他源码部署更新代码、重新构建并重启服务,Docker 部署通过重新构建镜像并重建容器更新。升级前备份 Web 数据目录,客户端版本要求见对应发布说明。

开发验证

npm run typecheck
npm test
npm run build

接口契约见 聊天接口与运行模型,安装步骤见 部署说明。

许可证

Apache-2.0,详见 LICENSE。第三方组件保留各自许可与署名,见 THIRD_PARTY_NOTICES.md。