Star Office UI - 像素风 AI 办公室看板

将 AI 助手的工作状态实时可视化,在温馨的像素办公室中展示谁在做什么、昨天做了什么、现在是否在线。

Star 数
★ 7.5k
最近更新
7 个月前
License
NOASSERTION
主语言
HTML

30 秒速览

运行形态
自托管服务网页应用桌面应用
可在哪里用
平台专用
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Python 3.10+pipNode.js(用于 desktop-pet)Shell / 命令行网络访问本地文件系统
典型场景
OpenClaw 用户:通过 SOUL.md 集成,让 Agent 在工作时自动更新状态,打开网页即可看到其正在进行的任务(如写作、搜索、执行命令)。
不适合
  • 需要商用美术素材的团队,资产仅限非商业学习使用
  • 仍在使用 Python 3.9 及更低版本的用户

这个 Agent 能做什么,适合哪些场景?

Star Office UI 是一个像素风格的 AI 办公室状态看板,通过 Flask 后端和 Phaser 前端实现,将 AI 助手的状态(如写作、研究、报错)映射到办公室的不同区域,并实时展示动画和气泡。它支持多 Agent 协作,通过 join key 邀请其他 Agent 加入,并支持中英日三语切换。项目包含状态可视化、昨日小记、多 Agent 协作、AI 生图装修(需 Gemini API)、移动端适配、安全加固和可选的 Electron 桌面宠物模式。代码采用 MIT 许可,但美术资产仅供非商业学习使用。与 OpenClaw 深度集成时体验最佳,也可独立部署为状态看板。

后端 Flask 应用(backend/app.py)提供 REST API,包括 GET /status 获取主 Agent 状态、POST /set_state 设置状态、GET /agents 获取多 Agent 列表、POST /join-agent 让访客加入办公室、POST /agent-push 推送访客状态、GET /yesterday-memo 读取 memory/*.md 生成昨日小记等。前端(frontend/index.html 等)使用 Phaser 渲染像素办公室,通过 WebSocket 或轮询实时更新动画。支持 6 种状态(idle/writing/researching/executing/syncing/error)映射到不同区域。通过 set_state.py 或 API 脚本切换状态,Python 3.10+ 环境运行。可选功能包括 Gemini API 生图装修、Cloudflare Tunnel 公网访问、Electron 桌面宠物(desktop-pet/)。

  1. OpenClaw 用户:通过 SOUL.md 集成,让 Agent 在工作时自动更新状态,打开网页即可看到其正在进行的任务(如写作、搜索、执行命令)。
  2. 多 Agent 团队协作:使用 join key 邀请其他 Agent 加入办公室,实时查看每个成员的当前状态和所在区域。
  3. 远程办公团队:将办公室作为团队状态看板,成员通过 HTTP API 或脚本手动推送状态,展示工作状态。
  4. 个人开发者:作为自己的像素风状态页,通过 set_state.py 或 API 手动更新状态,展示当前工作内容。
  5. 想要 AI 生图装修的用户:接入 Gemini API,用 AI 生成办公室背景,让界面更个性化。

如何安装或部署这个 Agent?

环境要求:Python 3.10+。克隆仓库:git clone https://github.com/ringhyacinth/Star-Office-UI.git;安装依赖:cd Star-Office-UI && python3 -m pip install -r backend/requirements.txt;复制状态文件:cp state.sample.json state.json;启动后端:cd backend && python3 app.py;访问 http://127.0.0.1:19000。可选:设置 .env 文件中的 FLASK_SECRET_KEY 和 ASSET_DRAWER_PASS。

如何使用这个 Agent?

启动后端后,使用 set_state.py 切换状态,例如:python3 set_state.py writing "正在整理文档";访问前端页面查看状态。与 OpenClaw 集成:在 SOUL.md 中加入状态同步规则,Agent 会在任务开始/结束时调用 set_state.py。多 Agent:在 join-keys.json 中添加 join key,访客使用 office-agent-push.py 配置 JOIN_KEY、AGENT_NAME、OFFICE_URL 后运行,每 15 秒推送状态。

这个 Agent 有哪些优点和局限?

优点
  • 与 OpenClaw 深度集成,Agent 自动同步状态,提供完整的可视化体验。
  • 支持多 Agent 协作,通过 join key 邀请其他 Agent 加入,适合团队使用。
  • 像素风格美观,提供中英日三语支持,适合国际化场景。
  • 代码 MIT 许可,可自由修改和二次开发。
局限
  • 美术资产禁止商用,仅限学习/演示,商用需替换自有素材。
  • 需要 Python 3.10+,对低版本环境不兼容。
  • AI 生图功能依赖 Gemini API,不接入则功能受限。
  • 桌面宠物版是实验性功能,主要在 macOS 上开发测试,Windows/Linux 可能不稳定。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Star Office UI - 像素风 AI 办公室看板 当前 37 · 缺口较多 自托管服务免费 + 模型费 ★ 7.5k 7 个月前 HTML —
娜迦Agent(NagaAgent) 45 · 缺口较多 桌面应用免费版 + 付费版 ★ 1.5k 2 个月前 Python —
Agent Skills 技能库 67 · 存在缺口 Agent 插件 / 技能免费 + 模型费 ★ 240 1 个月前 Python Codex · Claude Code
WUPHF — 带共享记忆的 AI 员工协作办公室 66 · 存在缺口 命令行工具免费 + 模型费 ★ 1.5k 3 天前 Go Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
37/ 100 五分制 1.9 / 5
信任安全 6/29
可靠稳定 5/14
适用触发 8/18
规范维护 9/18
有效结果 7/13
证据核验 2/8
查看各维度的扣分理由
信任安全6 / 29 · 1.0/5

证据显示:后端默认监听本地地址,提供密码保护、弱密码阻止、会话cookie加固等安全措施;但未发现用户确认机制(如状态变更前确认),数据流透明度有限(未详细说明数据流向),敏感数据处理(如Gemini API密钥)仅提及配置,未说明存储和传输安全;依赖仅flask,未提供版本锁定或漏洞扫描;外部效果(如Cloudflare Tunnel)需用户主动配置,但未说明风险;无回滚机制;来源归属明确(MIT许可证、作者署名)。扣分:用户确认缺失、数据流透明度不足、依赖安全未处理、无回滚。

可靠稳定5 / 14 · 1.8/5

证据显示:README与项目结构一致,状态定义清晰;依赖仅flask,但未提供版本锁定或镜像,可用性依赖PyPI;失败消息未详细说明,但提供了smoke_test脚本。扣分:依赖可用性未充分保障,失败消息不具体。

适用触发8 / 18 · 2.2/5

证据显示:明确面向OpenClaw用户和普通用户,提供多种使用场景;能力边界(如状态映射、API)有说明,但触发精度(如状态切换规则)依赖用户配置;环境适配(如Python版本、端口)有说明,但未覆盖所有平台。扣分:触发精度依赖用户,环境适配不全面。

规范维护9 / 18 · 2.5/5

证据显示:README结构清晰,安装步骤详细,命名稳定(状态名、API端点),有示例和FAQ(部分),已知限制(如桌面宠物实验性)有提及,许可证明确(MIT+艺术资产非商业),有变更日志,维护责任由作者和社区承担。扣分:示例和FAQ不完整,已知限制不全面,维护责任未明确。

有效结果7 / 13 · 2.7/5

证据显示:输出为可视化仪表盘,可直接使用;边际价值高(多代理协作、AI房间设计);成本效益合理(免费开源,但需自部署)。扣分:成本效益未量化,依赖用户自部署。

证据核验2 / 8 · 1.3/5

证据显示:README中的功能描述与代码结构基本一致,但未提供测试结果或独立验证;跨来源佐证不足(仅README和代码);事实与推断未明确区分。扣分:跨来源佐证缺失,事实与推断未分离。

风险与缓解建议
  • 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
  • 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
  • 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
  • 未发现用户确认机制,状态变更可能自动执行,需谨慎配置。
  • 敏感数据(如Gemini API密钥)处理方式未详细说明,建议自行审查。
  • 依赖未锁定版本,存在供应链风险,建议使用锁文件或镜像。
  • 无回滚机制,状态变更不可逆,需备份状态文件。
证据充分度:低 评估于 2026年8月9日 审查版本 f29c107e9728
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v1.0.0 Star Office UI v1.0.0
    发布说明摘录
    Star Office UI v1.0.0 🎉 从 v0.1.0 到 v1.0.0,经历了 154 次提交、完整的架构重构和社区共建。这是第一个正式的稳定版本。 ![Star Office UI](docs/screenshots/readme-cover-2.jpg) --- ✨ 核心特性 - 像素办公室看板 — 6 种 AI 工作状态实时可视化,角色自动走到对应区域 - 多 Agent 协作 — 通过 Join Key 邀请其他 Agent 加入你的办公室 - 中英日三语 — CN / EN / JP 一键切换,全部 UI 文案联动 - AI 生图装修 — 接入 Gemini API 用 AI 给办公室换背景 - 昨日小记 — 自动读取 memory 日志,脱敏展示 - 移动端适配 — 手机直接打开查看 - 桌面宠物版 — 可选的 Tauri 桌面封装 🚀 快速体验 OpenClaw 用户 发给你的龙虾: ``` 请按照这个 SKILL.md 帮我完成 Star Office UI 的部署: https://github.com/ringhyacinth/Star-Office-UI/blob/master/SKILL.md ``` 手动部署 ```bash …
    在 GitHub 查看 ↗
  2. v0.1.0 Star Office UI v0.1.0
    发布说明摘录
    Initial release of Star Office UI - a tiny pixel office status UI for your AI assistant.
    在 GitHub 查看 ↗

常见问题

如何让我的 OpenClaw Agent 自动更新状态?
在 SOUL.md 中按照文档添加状态同步规则,Agent 会在接到任务时调用 set_state.py 设置状态,完成后设为 idle。
美术资产可以商用吗?
不可以。美术资产仅限非商业学习/演示用途,商用需替换为自有素材。代码部分为 MIT。
不接入 Gemini API 会影响核心功能吗?
不会。AI 生图装修是可选功能,不接入时核心的状态可视化、多 Agent 协作等功能可正常使用。
支持 Windows 或 Linux 吗?
后端 Flask 和前端网页是跨平台的,桌面宠物版主要在 macOS 上开发测试,其他平台可能需要自行调整。
在 GitHub 查看 ↗ 安装 ↓

相关 Agents