clawd-presence

🖥️ AI代理实时状态可视化终端

基于Python标准库的AI代理终端状态屏,实时可视化工作进度,提供低延迟反馈,适合长期运行的代理监控。

收藏
4.8k
安装
1.6k
版本
v1.0.1
CLS 安全性认证2026-05-21
点击查看完整报告 >

使用说明

Clawd Presence 是一款专为AI代理设计的终端状态显示工具,旨在解决传统聊天交互中状态感知延迟的问题。该工具通过独立的物理屏幕或终端窗口持续展示代理的当前状态,采用"广播式"状态推送替代"查询式"交互,实现零延迟的可视化监控。

核心用法十分简洁:用户首先通过 configure.py 配置字母标识(A-Z)和代理名称,随后在独立终端运行 display.py 启动显示界面。代理程序通过调用 status.py 脚本实时更新状态(work/think/idle/alert/sleep五种模式),显示端会以不同颜色(绿/黄/青/红/蓝)直观呈现当前工作阶段。系统还具备自动回退机制,若超过设定时限(默认5分钟)未收到更新,将自动返回idle状态防止信息过时。

该工具的显著优点在于其极简而高效的架构设计。纯本地运行模式仅依赖Python标准库(除可选PyYAML外),杜绝了网络传输带来的隐私泄露风险,同时也确保了跨平台兼容性。模块化脚本分离(配置/显示/更新)使其能无缝集成到现有AI工作流,特别是与clawdbot框架配合时支持自动检测配置。相比需要主动查询聊天记录的传统方式,这种被动式状态展示大幅降低了用户认知负担,特别适合需要长时间运行的代理任务监控。

然而,该工具也存在一定局限性。功能层面仅限于状态展示而不支持双向交互,无法实现远程控制。作为T3级别的社区项目,其长期维护稳定性和企业级支持相对薄弱。终端原生渲染虽轻量,但在图形界面环境下的视觉表现力有限,且需要独占一个终端窗口或专用显示器,对单屏用户不够友好。此外,状态更新依赖代理程序主动调用,若代理异常崩溃可能导致状态滞留,尽管自动超时机制可在一定程度上缓解此问题。

目标用户群体主要包括AI代理开发者、自动化工作流构建者以及追求极致效率的极客用户。特别适合配备副屏的开发环境、服务器机房的无头设备监控,以及需要持续可视化反馈的长期运行任务场景。对于使用clawdbot等AI代理框架的用户,该工具提供了即插即用的状态展示解决方案。

使用风险方面,虽然代码本身通过A级安全认证,无危险函数和网络通信,但作为个人开发者维护的社区项目,建议在生产环境部署前验证GitHub仓库的完整性。文件权限配置不当可能导致配置读写失败,长时间运行的显示进程也需关注终端会话稳定性。此外,纯本地架构意味着状态信息无法跨设备同步,需在单点监控和分布式管理之间做出权衡。

安全解读

核心用法

Clawd Presence 是一款面向 AI 代理的物理状态显示工具,解决传统聊天交互的延迟痛点。通过独立终端持续广播代理状态,用户可像看时钟一样扫视获知当前活动。

典型工作流:
1. 初始化配置:python3 scripts/configure.py --letter A --name "AGENT"

2. 启动显示端:python3 scripts/display.py(常驻终端/屏幕)

3. 代理主动推送状态:python3 scripts/status.py work "Building feature"

五种状态色码:

  • 🟢 work(执行中)· 🟡 think(处理中)· 🔴 alert(需人工介入)
  • 🔵 sleep(低功耗)· 🟣 idle(待机,5分钟无更新自动回退)

显著优点

  • 零延迟反馈:颠覆"人问-机答"模式,状态主动推送、持续可见
  • 极简部署:纯 Python 标准库,无 pip 依赖地狱,单文件即可运行
  • 物理存在感:26字母自定义 monogram + 终端艺术字,适合多代理区分(A-Z 对应不同 agent)
  • 安全洁癖:无网络、无加密、无外部进程,隔离于网络攻击面之外

局限与注意事项

  • 终端依赖:基于 curses 库,需 256 色终端支持;Windows 原生 cmd 兼容性差(建议 WSL/Windows Terminal)
  • 单机局限:状态文件为本地 JSON,不支持跨机器分布式查看
  • 状态持久化风险:异常崩溃可能导致 stale state(虽配置 5 分钟 auto-idle 兜底)
  • 权限管理:config.json/state.json 默认权限较宽松,多用户环境需手动 chmod 600

适合人群

  • 运行 Claude/Claude Code 等长期驻留代理的开发者
  • 需要物理监控屏(Raspberry Pi + 电子墨水屏/小屏幕)的 homelab 玩家
  • 多代理并行场景(字母 A-Z 快速区分不同任务代理)

常规风险

  • 配置泄露:state.json 包含当前任务描述文本,虽无敏感但建议定期清理
  • 终端残留:强制关闭 display.py 可能导致 curses 状态未恢复(终端乱码,需 reset 修复)
  • 误用场景:非交互式环境(CI/CD、无头服务器)无需部署,否则产生无效资源占用

clawd-presence 内容

assets文件夹
monograms文件夹
scripts文件夹
手动下载zip · 15.3 kB
A.txttext/plain
请选择文件