tokenrhythm-key-pool-cron-fix

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

切换TokenRhythm key、修复cron 402/502、挂载QQ邮箱时使用。

一句话选型结论

按资料字段整理

tokenrhythm-key-pool-cron-fix是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_96b3f16c/tokenrhythm-key-pool-cron-fix
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_96b3f16c仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791622115
正文体量5.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
tokenrhythm-key-pool-cron-fix当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

5.4 KB
模型实际读到的说明书原文,来自技能仓库

TokenRhythm 密钥池 + Cron 修复 + QQ 邮箱挂载

触发条件

  • 切换 TokenRhythm API key(#2/#3/#4)
  • cron job 报 HTTP 402 余额不足 / 502 / 429
  • 挂载 QQ 邮箱(读/发邮件)

1. TokenRhythm 多 key 密钥池(官方方案)

铁律:密钥不内联(见 api-key-masking-workaround)。密钥存独立文件,脚本读取。

key 文件约定

Key 文件 说明
#2 /home/user/backup_api_key.txt 主备
#3 /home/user/backup_api_key_3.txt 备
#4 /home/user/backup_api_key_4.txt 备

添加密钥池(一次性)

写脚本从文件读 key 再调用,禁止在命令里写明文 key:

KEY=$(cat /home/user/backup_api_key.txt)
/opt/hermes/bin/hermes auth add tokenrhythm --type api-key --label tr-key2 --api-key "$KEY"
# 同理 tr-key3 / tr-key4

验证:/opt/hermes/bin/hermes auth list tokenrhythm

⚠️ Fallback 断链坑(2026-08-15 实测)

症状:cron 报 provider rate limit. Fallback chain was exhausted or unavailable(429 后全链耗尽)。

根因:Hermes 读 API key 的官方路径是 ~/.hermes/.env(不是 /home/user/.env!)。docker-compose 无 env_file,主 key 靠进程环境注入;backup key 从未写入 → fallback 链中 tokenrhythm-backup 无 key → 断链。

修复:
1. 创建 ~/.hermes/.env(即 /home/user/.hermes/.env),格式 KEY=value,chmod 600
2. 写入:TOKENRHYTHM_API_KEY(主)+ TOKENRHYTHM_API_KEY_BACKUP(backup_api_key_4.txt 内容)
3. 验证:/opt/hermes/.venv/bin/python3 -c "import sys; sys.path.insert(0,'/opt/hermes'); from hermes_cli.config import load_env; print([k for k in load_env() if 'TOKEN' in k])" 应显示两个 key
4. Hermes get_env_value_prefer_dotenv 每次调用读 .env(mtime 缓存自动失效)→ 无需重启 gateway
5. 手动验证全链:cronjob action=run 触发,看 execution_success

注意:改 ~/.hermes/.env 不需要重启;改 config.yaml 才需要重启 gateway。

识别限流 vs 服务繁忙:429=key/TPM 限流(可修),503=服务端过载(等恢复即可,无需修)。限流时告知用户"输出会变慢"即可,不做修复动作。

自动轮换原理

池内多 key 自动轮换:当前 key 报错(429/402)→ 自动切下一个。无需改 .env。

维护命令

/opt/hermes/bin/hermes auth list tokenrhythm      # 查看池
/opt/hermes/bin/hermes auth remove tokenrhythm N  # 删第N个
/opt/hermes/bin/hermes auth reset tokenrhythm     # 清耗尽状态

2. Cron 模型固定(修复 402/502/429/跳过执行)

症状

cron 报 HTTP 402: 余额不足 或 HTTP 502 或
Skipped to prevent unintended spend: global inference config drifted since this job was created ... unpinned

根因

  • 旧 key 余额耗尽(402)
  • 模型配置漂移:job 未固定模型,全局模型变了就跳过执行(防意外花钱机制)

修复(CLI 必须,cronjob 工具无 model 参数)

export PATH=$PATH:/opt/hermes/bin
hermes cron edit <JOB_ID> --model deepseek-v4-flash-0731 --provider tokenrhythm

检查哪些 job 未固定模型

hermes cron list 看 model/provider 字段为 null 的,全部固定。

手动触发验证

hermes cron run <JOB_ID>   # 或 cronjob action=run

3. QQ 邮箱挂载(himalaya v2)

安装(v2 语法与 v1 完全不同!)

curl -sSL https://raw.githubusercontent.com/pimalaya/himalaya/master/install.sh | PREFIX=/home/user/himalaya sh

配置位置

HOME 可能是 /home/user,配置放 $HOME/.config/himalaya/config.toml
(确认:himalaya account list 显示 BACKENDS 为 imap,smtp 才算成功)

v2 配置格式(关键!不是 v1 的 backend.type 扁平键)

[accounts.qq]
email = "[EMAIL]@example.com"
display-name = "用户"
default = true

imap.server = "imaps://imap.qq.com:993"
imap.sasl.plain.username = "[EMAIL]@example.com"
imap.sasl.plain.password.command = "cat /home/user/mail_auth.txt"

smtp.server = "smtps://smtp.qq.com:465"
smtp.sasl.plain.username = "[EMAIL]@example.com"
smtp.sasl.plain.password.command = "cat /home/user/mail_auth.txt"

mailbox.alias.inbox = "INBOX"
mailbox.alias.sent = "Sent Messages"
mailbox.alias.drafts = "Drafts"
mailbox.alias.trash = "Deleted Messages"

常见坑

  1. v1 格式在 v2 不识别:backend.type 扁平键 → BACKENDS 列为空。必须用 imap.server URL 形式
  2. QQ 邮箱用授权码(16位,非QQ密码):设置→账号→开启 IMAP/SMTP
  3. 授权码存独立文件(/home/user/mail_auth.txt),配置用 password.command 引用

常用命令

export PATH=/home/user/himalaya/bin:$PATH
himalaya envelope list --page-size 10           # 收件箱
himalaya account check                          # 验证连接
himalaya message read <ID>                      # 读邮件
himalaya template send                          # 发邮件(管道输入)

4. 避坑清单

  • 密钥绝不内联在命令/文档/消息中 → 文件读取
  • cronjob 工具无法设置 model/provider → 用 hermes CLI
  • hermes CLI 路径:/opt/hermes/bin/hermes(不在默认 PATH)
  • 切换 key 后需验证:hermes auth list + 实际调用

常见问题

5 问
答案由本站依据条目字段整理
tokenrhythm-key-pool-cron-fix怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_96b3f16c/tokenrhythm-key-pool-cron-fix。安装方式为未标注。装完刷新技能列表或重开客户端。

tokenrhythm-key-pool-cron-fix支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

tokenrhythm-key-pool-cron-fix权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

tokenrhythm-key-pool-cron-fix收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

tokenrhythm-key-pool-cron-fix用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。