Star-Office-UI

GitHub
6.5k 698 简单 1 次阅读 今天NOASSERTIONAgent
AI 解读 由 AI 自动生成,仅供参考

Star-Office-UI 是一款像素风格的 AI 办公室可视化看板,旨在将抽象的 AI 助手工作状态转化为直观、温馨的互动场景。它解决了用户在多 Agent 协作或后台任务运行时“看不见、摸不着”的痛点,通过生动的像素动画实时展示每个 AI 角色此刻是在写作、调研、执行代码还是处于待机状态,并自动汇总显示昨日的关键工作记录。

这款工具特别适合 OpenClaw 用户、AI 开发者以及需要监控自动化流程的研究人员。对于 OpenClaw 用户,它能实现深度的状态自动同步,让 AI 在办公区内自由走动;普通开发者也可将其作为独立的状态仪表盘,通过简单的 API 或脚本手动驱动,甚至用作个性化的远程办公状态页。

其技术亮点在于支持多 Agent 协同办公,允许多个智能体加入同一空间并实时联动;内置中、英、日三语切换,适应全球化团队需求;更创新性地接入 AI 生图功能,让用户能自定义办公室背景装修。此外,它还提供了桌面宠物模式(Electron 封装)和移动端适配,让监控 AI 工作变得既专业又充满趣味。无论是用于生产环境的状态监控,还是作为学习 AI 协作的演示工具,Star-Office-UI 都能提供轻量且高效的解决方案。

使用场景

某独立开发者正在利用 OpenClaw 构建一个由多个 AI Agent 协作完成的自动化数据分析项目,需要实时监控各助手的运行状态。

没有 Star-Office-UI 时

  • 状态黑盒难感知:开发者无法直观判断 Agent 是在深度思考、执行代码还是陷入死循环,只能盯着滚动的终端日志猜测进度。
  • 异常响应滞后:当某个 Agent 报错卡顿时,往往要等到任务超时或人工轮询日志才发现,错过了最佳干预时机。
  • 协作过程不可见:多个 Agent 并行工作时,缺乏统一的视角来确认“谁在做什么”,难以协调资源或理解分工逻辑。
  • 工作记录分散:每日的工作产出和思维链散落在各个日志文件中,缺乏一个聚合的“昨日小记”来快速回顾进展。

使用 Star-Office-UI 后

  • 工作状态可视化:像素办公室实时映射 Agent 行为,看到角色在“办公桌”忙碌代表正在编码,在"Bug 区”徘徊则意味着正在排查错误,一目了然。
  • 即时异常预警:一旦 Agent 触发 error 状态,界面上对应角色会立即进入异常区域并弹出气泡提示,开发者可秒级介入处理。
  • 多角色协同全景:通过加入同一个办公室看板,不同 Agent 的位置和状态同屏展示,清晰呈现团队协作的动态流程。
  • 自动沉淀日报:系统自动读取记忆文件生成“昨日小记”卡片,让开发者每天打开网页就能回顾团队昨天的核心产出与思考路径。

Star-Office-UI 将抽象的代码执行流转化为具象的办公室生活场景,让 AI 协作从“盲盒模式”变成了透明、可控且充满趣味的可视化过程。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明

内存

未说明

依赖
notes代码使用了 Python 3.10+ 特有的联合类型语法(X | Y),不支持 3.9 及以下版本。桌面宠物版为基于 Electron 的可选实验性功能,目前主要在 macOS 上测试。若需使用 AI 生图装修功能,需配置 Gemini API。生产环境建议设置强随机的 FLASK_SECRET_KEY 与 ASSET_DRAWER_PASS。
python3.10+
Flask (隐含)
Electron (桌面宠物版可选)
Star-Office-UI hero image

快速开始

星际办公室 UI

🌐 语言: 中文 | English | 日本語

星际办公室 UI 封面

一个像素风格的 AI 办公室看板 —— 把 AI 助手的工作状态实时可视化,让你直观看到"谁在做什么、昨天做了什么、现在是否在线"。

支持多 Agent 协作、中英日三语、AI 生图装修、桌面宠物模式。 与 OpenClaw 深度集成时体验最佳,也可以独立部署作为状态看板使用。

本项目由 Ring HyacinthSimon Lee 共同创建(co-created project),并与社区开发者(@Zhaohan-Wang@Jah-yee@liaoandi)一起持续维护和共建。 欢迎提交 Issue 和 PR,也感谢每一位贡献者的支持。


✨ 快速体验

方式一:让龙虾帮你部署(推荐给 OpenClaw 用户)

如果你正在使用 OpenClaw,直接把下面这句话发给你的龙虾:

请按照这个 SKILL.md 帮我完成 Star Office UI 的部署:
https://github.com/ringhyacinth/Star-Office-UI/blob/master/SKILL.md

龙虾会自动完成 clone、安装依赖、启动后端、配置状态同步,并把访问地址发给你。

方式二:30 秒手动部署

环境要求:Python 3.10+(代码使用了 X | Y union type 语法,不支持 3.9 及更低版本)

# 1) 下载仓库
git clone https://github.com/ringhyacinth/Star-Office-UI.git
cd Star-Office-UI

# 2) 安装依赖(需要 Python 3.10+)
python3 -m pip install -r backend/requirements.txt

# 3) 准备状态文件(首次)
cp state.sample.json state.json

# 4) 启动后端
cd backend
python3 app.py

打开 http://127.0.0.1:19000 然后试试切状态:

python3 set_state.py writing "正在整理文档"
python3 set_state.py error "发现问题,排查中"
python3 set_state.py idle "待命中"

星际办公室 UI 预览


🤔 适合谁用?

有 OpenClaw / AI Agent 的用户

这是完整体验。Agent 在工作时自动切换状态,办公室里的像素角色会实时走到对应区域——你只需要打开网页,就能看到 AI 此刻在做什么。

没有 OpenClaw 的用户

也完全可以部署。你可以:

  • set_state.py 或 API 手动 / 脚本推送状态
  • 把它当成一个像素风的个人状态页 / 远程办公看板
  • 接入任何能发 HTTP 请求的系统来驱动状态

📋 功能一览

  1. 状态可视化 —— 6 种状态(idle / writing / researching / executing / syncing / error)自动映射到办公室不同区域,动画 + 气泡实时展示
  2. 昨日小记 —— 自动从 memory/*.md 读取最近一天的工作记录,脱敏后展示为"昨日小记"卡片
  3. 多 Agent 协作 —— 通过 join key 邀请其他 Agent 加入你的办公室,实时查看多人状态
  4. 中英日三语 —— CN / EN / JP 一键切换,界面文案、气泡、加载提示全部联动
  5. 美术资产自定义 —— 侧边栏管理角色 / 场景 / 装饰素材,支持动态帧同步,避免闪烁
  6. AI 生图装修 —— 接入 Gemini API,用 AI 给办公室换背景;不接入 API 也能正常使用核心功能
  7. 移动端适配 —— 手机直接打开即可查看,适合外出时快速瞄一眼
  8. 安全加固 —— 侧边栏密码保护、生产环境弱密码拦截、Session Cookie 加固
  9. 灵活公网访问 —— 推荐 Cloudflare Tunnel 一键公网化,也可用自有域名 / 反向代理
  10. 桌面宠物版 —— 可选的 Electron 桌面封装,把办公室变成透明窗口的桌面宠物(见下方说明)

🚀 详细部署指南

1) 安装依赖

cd Star-Office-UI
python3 -m pip install -r backend/requirements.txt

2) 初始化状态文件

cp state.sample.json state.json

3) 启动后端

cd backend
python3 app.py

打开 http://127.0.0.1:19000

✅ 首次部署可以先保留默认配置;在生产环境中,请复制 .env.example.env 并设置强随机的 FLASK_SECRET_KEYASSET_DRAWER_PASS,避免弱密码和会话泄露。

4) 切换状态

python3 set_state.py writing "正在整理文档"
python3 set_state.py syncing "同步进度中"
python3 set_state.py error "发现问题,排查中"
python3 set_state.py idle "待命中"

5) 公网访问(可选)

cloudflared tunnel --url http://127.0.0.1:19000

拿到 https://xxx.trycloudflare.com 链接即可分享。

6) 验证安装(可选)

python3 scripts/smoke_test.py --base-url http://127.0.0.1:19000

所有检查显示 OK 即表示部署成功。


🦞 OpenClaw 深度集成

以下内容面向 OpenClaw 用户。如果你不使用 OpenClaw,可以跳过这一节。

状态自动同步

在你的 SOUL.md(或 Agent 规则文件)中加入以下规则,让 Agent 自觉维护状态:

## Star Office 状态同步规则
- 接到任务时:先执行 `python3 set_state.py <状态> "<描述>"` 再开始工作
- 完成任务后:执行 `python3 set_state.py idle "待命中"` 再回复

6 种状态 → 3 个区域的映射:

状态 办公室区域 触发场景
idle 🛋 休息区(沙发) 待命 / 任务完成
writing 💻 工作区(办公桌) 写代码 / 写文档
researching 💻 工作区 搜索 / 调研
executing 💻 工作区 执行命令 / 跑任务
syncing 💻 工作区 同步数据 / 推送
error 🐛 Bug 区 报错 / 异常排查

邀请其他 Agent 加入办公室

Step 1:准备 join key

首次启动后端时,如果当前目录下不存在 join-keys.json,服务会自动根据 join-keys.sample.json 生成一个运行时的 join-keys.json(内含示例 key,例如 ocj_example_team_01)。你可以在生成后的 join-keys.json 中自行添加、修改或删除 key,每个 key 默认支持最多 3 人同时在线。

Step 2:让访客 Agent 运行推送脚本

访客只需下载 office-agent-push.py,填写 3 个变量即可:

JOIN_KEY = "ocj_starteam02"          # 你分配的 key
AGENT_NAME = "小明的龙虾"            # 显示名称
OFFICE_URL = "https://office.hyacinth.im"  # 你的办公室地址
python3 office-agent-push.py

脚本会自动加入办公室并每 15 秒推送一次状态。访客会出现在看板上,根据状态自动走到对应区域。

Step 3(可选):访客安装 Skill

访客也可以把 frontend/join-office-skill.md 作为 Skill 使用,Agent 会自动完成配置和推送。

详细的访客接入说明见 frontend/join-office-skill.md


📡 常用 API

端点 说明
GET /health 健康检查
GET /status 获取主 Agent 状态
POST /set_state 设置主 Agent 状态
GET /agents 获取多 Agent 列表
POST /join-agent 访客加入办公室
POST /agent-push 访客推送状态
POST /leave-agent 访客离开
GET /yesterday-memo 获取昨日小记
GET /config/gemini 获取 Gemini API 配置
POST /config/gemini 设置 Gemini API 配置
GET /assets/generate-rpg-background/poll 轮询生图进度

🖥 桌面宠物版(可选)

desktop-pet/ 目录提供了一个基于 Electron 的桌面封装版本,可以把像素办公室变成一个透明窗口的桌面宠物。

cd desktop-pet
npm install
npm run dev
  • 启动时自动拉起 Python 后端
  • 窗口默认指向 http://127.0.0.1:19000/?desktop=1
  • 支持通过环境变量自定义项目路径和 Python 路径

⚠️ 这是一个可选的实验性功能,目前主要在 macOS 上开发测试。详见 desktop-pet/README.md

🙏 桌面宠物版由 @Zhaohan-Wang 独立开发,感谢他的贡献!


🎨 美术资产与开源许可

资产来源

访客角色动画使用了 LimeZu 的免费资产:

请在二次发布 / 演示时保留来源说明,并遵守原作者许可条款。

许可协议

  • 代码 / 逻辑:MIT(见 LICENSE
  • 美术资产:禁止商用(仅学习 / 演示 / 交流用途)

如需商用,请将所有美术资产替换为你自己的原创素材。


📝 更新日志

日期 概要 详情
2026-03-06 🔌 默认端口调整 — 默认后端端口从 18791 调整为 19000,以避开 OpenClaw Browser Control 端口冲突;同步更新脚本、桌面壳与文档默认值 docs/CHANGELOG_2026-03.md
2026-03-05 📱 稳定性修复 — CDN 缓存修复、生图异步化、移动端侧边栏优化、Join Key 过期与并发控制 docs/UPDATE_REPORT_2026-03-05.md
2026-03-04 🔒 P0/P1 安全加固 — 弱密码拦截、后端模块拆分、stale 状态自动回 idle、首屏骨架屏优化 docs/UPDATE_REPORT_2026-03-04_P0_P1.md
2026-03-03 📋 开源发布检查清单完成 docs/OPEN_SOURCE_RELEASE_CHECKLIST.md
2026-03-01 🎉 v2 重制发布 — 新增三语支持、资产管理系统、AI 生图装修、美术资产全面替换 docs/FEATURES_NEW_2026-03-01.md

📁 项目结构

Star-Office-UI/
├── backend/            # Flask 后端
│   ├── app.py
│   ├── requirements.txt
│   └── run.sh
├── frontend/           # 前端页面与资产
│   ├── index.html
│   ├── join.html
│   ├── invite.html
│   └── layout.js
├── desktop-pet/        # Electron 桌面宠物版(可选)
├── docs/               # 文档与截图
│   └── screenshots/
├── office-agent-push.py  # 访客推送脚本
├── set_state.py          # 状态切换脚本
├── state.sample.json     # 状态文件模板
├── join-keys.sample.json # Join Key 模板(启动时生成 join-keys.json)
├── SKILL.md              # OpenClaw Skill
└── LICENSE               # MIT 许可

⭐ 星标历史

星标历史图表

版本历史

v1.0.02026/03/06
v0.1.02026/02/26

常见问题

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|昨天
Agent图像开发框架

OpenHands

OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。

70.6k|★★★☆☆|今天
语言模型Agent开发框架