返回顶部
c

clankerhiveClankerhive集群

Shared SQLite-backed context store for multi-session agent coordination. Use when: (1) checking if work was already done recently (email checked, briefing sent), (2) preventing duplicate cron/heartbeat runs via task claiming, (3) passing alerts between sessions (cron queues alert → main session pops it), (4) storing short-lived facts with TTL, or (5) any cross-session state sharing. Replaces ad-hoc JSON state files with a proper coordination bus. Triggers on: deduplication, cross-session state,

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
112
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

clankerhive

🐝 ClankerHive

用于OpenClaw多会话协调的共享上下文存储。三种原语:

  1. 1. 事实 — 带可选TTL(自动过期)的键值对
  2. 告警 — 跨会话通知队列(生产者/消费者)
  3. 任务 — 基于声明的去重机制,用于处理进行中的工作

全部由单个WAL模式下的SQLite数据库支持(支持安全并发访问)。

设置

除Python 3标准库外无其他依赖。数据库在首次使用时自动创建。

bash

默认数据库位置:~/.openclaw/hive.db


通过环境变量覆盖:


export CLANKERHIVE_DB=/path/to/custom/hive.db

相对于此技能目录解析脚本路径:

bash
HIVE=python3 $(dirname $0)/../scripts/clankerhive.py

或使用技能安装位置的绝对路径

事实 — 带TTL的键值对

存储短期的协调状态。每次读取时自动清理过期的事实。

bash

设置一个事实(除非指定--ttl,否则永久存在)


python3 scripts/clankerhive.py set email.last_check $(date +%s) --ttl 900

读取事实(如果缺失/过期则输出为空)

python3 scripts/clankerhive.py get email.last_check

列出所有匹配前缀的事实

python3 scripts/clankerhive.py list --prefix email

删除一个事实

python3 scripts/clankerhive.py delete email.last_check

标记设置者(便于调试)

python3 scripts/clankerhive.py set weather.checked 1 --ttl 3600 --source heartbeat

模式:最近跳过检查

在执行耗时操作前,检查是否最近已执行过:

bash
LAST=$(python3 scripts/clankerhive.py get email.last_check)
if [ -z $LAST ]; then
# 执行工作,然后记录
python3 scripts/clankerhive.py set email.last_check $(date +%s) --ttl 900
fi

告警 — 跨会话队列

定时任务或子代理产生告警;主会话消费它们。

bash

排队一个告警(来自定时任务)


python3 scripts/clankerhive.py queue-alert email 紧急:服务器宕机 — 来自监控的生产告警

列出未认领的告警

python3 scripts/clankerhive.py list-alerts

认领并返回所有待处理告警(标记为已认领)

python3 scripts/clankerhive.py pop-alerts

仅认领特定主题的告警

python3 scripts/clankerhive.py pop-alerts --topic email

清理旧的已认领告警(默认:超过24小时)

python3 scripts/clankerhive.py purge-alerts --age 86400

模式:定时任务 → 主会话交接

定时任务检测到重要事件:
bash
python3 scripts/clankerhive.py queue-alert calendar 30分钟后与平台团队进行站会

主会话心跳检查告警:
bash
ALERTS=$(python3 scripts/clankerhive.py pop-alerts)

如果非空则处理并通知用户

任务 — 去重

防止多个会话同时执行相同的工作。

bash

尝试认领一个任务(退出码0=成功,退出码1=已被他人认领)


python3 scripts/clankerhive.py claim-task daily-briefing-2026-04-01

stdout: ok 或 already-claimed by <所有者>

完成后释放

python3 scripts/clankerhive.py release-task daily-briefing-2026-04-01 --result 已发送至Telegram

检查状态

python3 scripts/clankerhive.py task-status daily-briefing-2026-04-01

模式:幂等定时任务

bash
if python3 scripts/clankerhive.py claim-task morning-briefing-$(date +%Y-%m-%d); then
# 执行工作...
python3 scripts/clankerhive.py release-task morning-briefing-$(date +%Y-%m-%d) --result 完成
else
echo 已在运行或已完成
fi

统计信息

蜂巢状态的快速摘要:

bash
python3 scripts/clankerhive.py stats

返回包含事实数量、待处理/已认领告警数量以及已认领/已完成任务数量的JSON。

替代heartbeat-state.json

无需维护单独的memory/heartbeat-state.json文件,使用ClankerHive事实:

bash

旧方式:读写JSON文件


新方式:


python3 scripts/clankerhive.py set heartbeat.email $(date +%s) --ttl 1800
python3 scripts/clankerhive.py set heartbeat.calendar $(date +%s) --ttl 3600
python3 scripts/clankerhive.py set heartbeat.weather $(date +%s) --ttl 7200

检查某项操作上次执行时间:

python3 scripts/clankerhive.py get heartbeat.email

为空 = 需要再次检查

注意事项

  • - 数据库路径可通过CLANKERHIVE_DB环境变量配置(默认:~/.openclaw/hive.db)
  • WAL模式确保多个进程的安全并发读写
  • 所有列表/查询命令输出JSON;标量命令输出纯文本
  • 退出码0=成功,1=错误(已认领、未找到等)
  • 无外部依赖 — 纯Python标准库

系统访问

读取: 无 — 除SQLite数据库外,不读取任何文件、环境变量或网络。

写入: 仅写入$CLANKERHIVEDB(默认~/.openclaw/hive.db)处的SQLite数据库文件。如果父目录不存在则自动创建。默认路径(~/.openclaw/)在OpenClaw安装中通常为700模式,意味着只有拥有者用户才能读取数据库。如果将CLANKERHIVEDB更改为共享或全局可读位置,请手动限制权限:chmod 600 hive.db。

网络: 无。没有任何类型的出站连接。

导入: argparse、json、os、sqlite3、sys、time、typing — 全部为Python标准库。无第三方包,无子进程调用,无eval/exec。

来源:

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 clankerhive-1775880668 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 clankerhive-1775880668 技能

通过命令行安装

skillhub install clankerhive-1775880668

下载

⬇ 下载 clankerhive v1.0.3(免费)

文件大小: 6.59 KB | 发布时间: 2026-4-12 09:23

v1.0.3 最新 2026-4-12 09:23
Generalized example strings in SKILL.md.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部