从/health到/agent-push:Star-Office-UI的10个核心API接口完整参考
从/health到/agent-pushStar-Office-UI的10个核心API接口完整参考【免费下载链接】Star-Office-UIA pixel office for your OpenClaw: turn invisible work states into a cozy little space with characters, daily notes, and guest agents. Code under MIT; art assets for non-commercial learning only.项目地址: https://gitcode.com/gh_mirrors/st/Star-Office-UIStar-Office-UI 是一个像素风格的 AI 办公室状态看板把 AI 助手看不见的工作状态变成一间可爱的像素办公室角色会随状态走动、气泡会实时播报、还有昨日小记和访客 Agent。这一切的神经系统全部靠后端 Flask 服务的一组 HTTP 接口驱动。本文用一张清单讲透 10 个核心 API 接口从最简单的/health健康检查到访客状态推送的/agent-push新手照着就能把自己的 Agent 接进办公室。一、先认识办公室接口背后的画面在写请求之前先花 10 秒理解画面逻辑。Star 是办公室的主人角色状态idle/writing/error等会自动映射到不同区域状态所在区域说明idle休息区 breakroom待命、自动回归writing/researching/executing/syncing工作区 writing正在干活error故障区 error出问题了所有接口都由 backend/app.py 中的 Flask 应用统一提供默认监听http://127.0.0.1:19000可通过环境变量STAR_BACKEND_PORT改端口。二、10个核心API接口逐个拆解1. GET /health —— 30秒上手的健康检查最简单的第一个接口用来确认后端还活着GET /health返回内容很简单status: ok、服务名和时间戳。官方自带的 healthcheck.sh 就是靠curl http://127.0.0.1:19000/health判断服务健康挂了自动重启。你可以把它写进自己的定时任务当办公室门禁灯用。2. GET /status —— 读取主人 Star 的当前状态GET /status返回state.json里的状态state、detail、progress、updated_at如果检测到 OpenClaw 工作区的IDENTITY.md还会附带officeName字段。前端正是靠轮询它来驱动主角动作。这里有两个新手友好的防卡死机制自动待命工作态writing 等超过ttl_seconds默认 300 秒没更新自动回落到idle避免角色永远趴在工位上兼容旧版这是单 Agent 时代保留下来的经典接口任何老脚本都还能用。3. POST /set_state —— 手动切状态的控制面板接口POST /set_state接收state和detail两个字段写回state.json。它主要给前端控制面板用日常测试更推荐直接用仓库自带的命令行脚本一行命令就能切状态python3 set_state.py writing 正在整理文档 python3 set_state.py error 发现问题排查中脚本实现在 set_state.py原理就是直接改状态文件state.sample.json 里有一份初始模板首次启动会自动生成state.json。4. GET /agents —— 多 Agent 列表访客渲染的数据源GET /agents返回整个办公室的 Agent 列表含主人和所有访客前端靠它创建、更新、移除屏幕上的每个角色。响应字段包括agentId、name、state、authStatus、lastPushAt等。这个接口访问时还会顺手做两件事在 backend/app.py 中实现超时未批准的访客自动清退并释放其接入密钥5 分钟没推送的在线访客自动标记为 offline画面上的角色会下工。5. POST /join-agent —— 用接入密钥加入办公室访客 Agent 的进门接口POST /join-agent请求体name必填、joinKey必填、state、detail。后端会校验密钥有效性、是否过期、同一密钥的并发上限默认 3 个在线通过后直接自动批准授权 24 小时并返回你的agentId。密钥从哪来管理员在 join-keys.sample.json 的格式下配置密钥可复用、可设过期时间和并发上限。拿到密钥后仓库自带脚本 office-agent-push.py 会自动完成 join 和后续推送你只需填JOIN_KEY和AGENT_NAME两个变量。6. POST /agent-push —— 访客状态推送整篇文章的核心POST /agent-push必填字段agentId、joinKey、state可选detail、name。这是访客保持在线的唯一通道典型用法是每 15~30 秒推送一次状态词会自动归一化working/busy→writingrun/exec→executing未知值一律回idle容错性很好offline状态的访客再次推送时自动复活回approved离线只是人没来不是被开除每次推送都会刷新lastPushAt超过 5 分钟没动静才会被判离线返回体里的area字段告诉你角色当前站在哪个区域。office-agent-push.py 里还藏着一个贴心设计本地状态文件太久没更新默认 600 秒会自动回idle避免假工作中骗过看办公室的人。7. POST /leave-agent —— 访客主动离开POST /leave-agent传agentId推荐或name把访客移出办公室同时释放其接入密钥供别人复用。配合/join-agent的 403/404 响应构成完整的进出闭环被拒绝、被移除后推送脚本会停止工作并清理本地缓存。8. GET /yesterday-memo —— 昨日小记GET /yesterday-memo办公室墙上贴着一张昨日小记卡片数据就来自这个接口。它会读取项目上级目录memory/下的日期日志2026-03-05.md这种格式优先取昨天的没有则回落到最近的一天。解析逻辑在 backend/memo_utils.py 中会做内容清洗脱敏后展示为卡片文案。9. POST /agent-approve —— 批准访客管理员POST /agent-approve传agentId把待批准访客设为approved默认授权 24 小时。虽然/join-agent目前对有效密钥是进门即批准但保留手动批准口意味着管理员随时可以收紧策略比如改回先申请、后审批的模式。10. POST /agent-reject —— 拒绝访客管理员POST /agent-reject传agentId访客被标记rejected、从列表移除并且其接入密钥被释放。这是管理员的请出办公室按钮——被拒绝后访客的/agent-push会收到 403推送脚本自动退出。三、把10个接口串成一条工作流整组接口其实只有 3 条主线记住就够用了自检线/health保活 /status读主人状态 /set_state切状态访客线/join-agent进门 →/agent-push持续上报 →/leave-agent离场管理线/agents看全场 /agent-approve//agent-reject管权限/yesterday-memo补上昨天干了啥。四、新手上手3步接入自己的Agent第 1 步确认服务健康。请求GET /health拿到ok再请求GET /status确认能读到状态。第 2 步拿接入密钥。让办公室管理员在join-keys.json里发你一个密钥格式见 join-keys.sample.json。第 3 步推送循环。最省事的方式是直接用仓库自带的 office-agent-push.py填入JOIN_KEY和AGENT_NAME运行后脚本自动先/join-agent拿到agentId然后每 15 秒/agent-push一次。它还会自动从本地state.json或/status读取你机器上的真实状态完全不用手写请求。如果更习惯手动调接口记住调用顺序即可先 join 拿agentId再 push最后 leave 清理。完整流程文档可参考 docs/STAR_OFFICE_UI_OVERVIEW.md部署自动化流程见 SKILL.md。五、安全与实用小贴士别把隐私写进detail它会被渲染在气泡里、可被任何人拉取只写在做什么别写在哪做的。生产环境会自动安全加固backend/security_utils.py 会在生产模式下检查FLASK_SECRET_KEY和侧边栏密码强度弱密码直接拒绝启动。资产相关接口有密码保护生图换背景、替换素材等/assets/*接口需要侧边栏验证码默认密码1234生产环境会直接报错记得改。缓存策略已内置API 和 HTML 全部no-cache静态资源长缓存你轮询拿到的永远是最新状态不用操心 CDN 缓存。持久化靠文件状态、访客列表、密钥分别存在state.json、agents-state.json、join-keys.json读写逻辑在 backend/store_utils.py备份这几个文件就等于备份了整个办公室。总结Star-Office-UI 的 10 个核心 API 接口覆盖了健康检查、状态读写、多 Agent 进出场、权限管理和昨日小记五大场景。对新用户来说最常用的其实就是 4 个/health保活、/status看状态、/join-agent进门、/agent-push报到——把这四个跑通你的 AI 助手就正式入职这间像素办公室了。【免费下载链接】Star-Office-UIA pixel office for your OpenClaw: turn invisible work states into a cozy little space with characters, daily notes, and guest agents. Code under MIT; art assets for non-commercial learning only.项目地址: https://gitcode.com/gh_mirrors/st/Star-Office-UI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Claw Compactor 完全指南:14 级 Fusion 管道如何在零 LLM 成本下压缩 Token 50–82%

Claw Compactor 完全指南:14 级 Fusion 管道如何在零 LLM 成本下压缩 Token 50–82%

Claw Compactor 完全指南:14 级 Fusion 管道如何在零 LLM 成本下压缩 Token 50–82% 【免费下载链接】claw-compactor 14-stage Fusion Pipeline for LLM token compression — reversible compression, AST-aware code analysis, intelligent content routing. Zer…

2026/10/18 12:32:16 阅读更多 →
Claude Code中转站配置实战:环境变量与多模型切换全攻略

Claude Code中转站配置实战:环境变量与多模型切换全攻略

最近被问得最多的一个问题,就是 Claude Code 的第三方中转站到底怎么配。很多朋友下载好官方 CLI,打开终端发现要登录账号,没有订阅或者觉得订阅不划算,就卡在第一步。也有不少人已经用上了,但想在同一套终端工作流里同…

2026/10/14 10:21:15 阅读更多 →
VSCode与Trae护眼主题配置指南:对比度、字体与图标细节微调

VSCode与Trae护眼主题配置指南:对比度、字体与图标细节微调

很多人以为搞个护眼主题就是换个深色皮肤,实际上手才发现,真正决定眼睛舒不舒服的,是那些藏在细节里的对比度、饱和度、字体和图标配置。我前后折腾 vscode 和 trae 的主题设置差不多有大半年,踩过不少坑,最后整理出了…

2026/10/18 1:08:38 阅读更多 →

最新新闻

坚果云版本管理深度解析:从历史版本到文件时光机的完整指南

坚果云版本管理深度解析:从历史版本到文件时光机的完整指南

文章目录一、版本管理的「冰山模型」二、历史版本:每一次修改都有迹可循2.1 自动保存机制2.2 各套餐的版本保留时长2.3 如何查看和恢复历史版本?2.4 Office 文档版本对比三、文件时光机:文件夹的「一键还原」3.1 什么场景需要文件时光机&…

2026/10/19 2:08:31 阅读更多 →
从Obsidian到本地记忆栈:AI长期记忆产品化的关键设计

从Obsidian到本地记忆栈:AI长期记忆产品化的关键设计

从 Obsidian 当 AI 记忆库这件事,看本地记忆栈该怎么产品化我最早对“AI 记忆库”产生兴趣,是因为看到身边不少折腾笔记工具的朋友开始往 Obsidian 里塞 AI 插件。他们不光把 Obsidian 当笔记软件,还让它长期保存对话上下文、任务状态、个人偏…

2026/10/19 2:08:31 阅读更多 →
坚果云文件管理规范和流程:从混乱到有序的完整指南

坚果云文件管理规范和流程:从混乱到有序的完整指南

文章目录一、文件管理规范的「隐形价值」二、文件夹结构设计2.1 三层架构:部门 → 项目 → 阶段2.2 杜威十进制分类法三、文件命名规范3.1 3WX 命名法3.2 命名规范的三大好处3.3 版本号管理四、权限体系搭建4.1 权限分配原则4.2 推荐权限配置4.3 群组管理——权限自…

2026/10/19 2:08:31 阅读更多 →
汽车电子培训怎么选?从课程大纲到实操环境的避坑指南

汽车电子培训怎么选?从课程大纲到实操环境的避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:08:31 阅读更多 →
DMA读旧数据?三招解决Cache一致性问题的核心原理与实战

DMA读旧数据?三招解决Cache一致性问题的核心原理与实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:08:31 阅读更多 →
02-DevEco Code实战:鸿蒙专属AI开发助手上手指南

02-DevEco Code实战:鸿蒙专属AI开发助手上手指南

DevEco Code实战:鸿蒙专属AI开发助手上手指南me.csdnimg.cn/images/20230724024159.png?origin_urlimages%2F02-cover.png&pos_idimg-tg1Kfjla-1792117900820)适用AI工具:DevEco Code 前置博客:第01篇 预计阅读时间:18分钟一…

2026/10/19 2:07:30 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →