From agi-super-team
Rotates and syncs API keys across multi-agent workspaces via environment variable substitution. Audits hardcoded keys, migrates to `${ENV_VAR}` pattern, and updates key storage in one command.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agi-super-team:provider-key-managerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> 一条命令更换供应商 API Key,全员生效,零遗漏。
一条命令更换供应商 API Key,全员生效,零遗漏。
OpenClaw 多 agent 架构下,每个 agent 都有独立的 models.json,更换一个 provider key 需要:
openclaw.json 全局配置models.jsonpass 存储一个 key 要改 15+ 处,漏改一个就报错。
OpenClaw 原生支持 ${ENV_VAR} 语法引用环境变量:
// openclaw.json
{
"env": {
"vars": {
"ZAI_API_KEY": "actual-key-value-here"
}
},
"models": {
"providers": {
"zai": {
"apiKey": "${ZAI_API_KEY}", // ← 引用环境变量,不硬编码
"baseUrl": "https://open.bigmodel.cn/api/coding/paas/v4"
}
}
}
}
核心原则:
env.vars 中(单一真相源)apiKey 用 "${ENV_VAR}" 引用models.json 删除 apiKey 字段,继承全局 provider换key, 更换key, provider key, API key 更换, 模型key, key管理, 供应商密钥
python3 ~/clawd/skills/provider-key-manager/scripts/manager.py audit
扫描所有 agent 的 models.json,报告:
${ENV_VAR} 引用的 providerpython3 ~/clawd/skills/provider-key-manager/scripts/manager.py migrate [--provider zai] [--dry-run]
自动执行:
openclaw.json 中的硬编码 key 移入 env.vars"${ENV_VAR}"pass 存储python3 ~/clawd/skills/provider-key-manager/scripts/manager.py update <provider> <new-key> [--base-url <url>]
一条命令完成:
env.vars 中的 keypass 存储python3 ~/clawd/skills/provider-key-manager/scripts/manager.py test <provider>
对指定 provider 发送最小请求,验证 key 有效。
python3 ~/clawd/skills/provider-key-manager/scripts/manager.py status
显示所有 provider 的 key 来源、baseUrl、模型列表。
| Provider | 环境变量 | pass 路径 |
|---|---|---|
| zai | ZAI_API_KEY | api/zai |
| xingjiabiapi | XINGJIABIAPI_KEY | api/xingjiabiapi |
| xai | XAI_API_KEY | api/xai |
| xingsuancode | XINGSUANCODE_KEY | api/xingsuancode |
| moonshot | MOONSHOT_API_KEY | api/kimi |
| minimax | MINIMAX_API_KEY | api/minimax |
| xinyuan | XINYUAN_API_KEY | api/xinyuan |
| boluobao | BOLUOBAO_API_KEY | api/boluobao |
GOOGLE_API_KEY | api/google-ai-studio |
┌─────────────────────────────────┐
│ openclaw.json │
│ ┌───────────────────────┐ │
│ │ env.vars │ │
│ │ ZAI_API_KEY: "xxx" │ ← 单一真相源 (Single Source of Truth)
│ │ XAI_API_KEY: "yyy" │ │
│ └───────────┬───────────┘ │
│ │ ${ZAI_API_KEY} │
│ ┌───────────▼───────────┐ │
│ │ models.providers.zai │ │
│ │ apiKey: "${ZAI_API_KEY}" │
│ │ baseUrl: "https://..." │ │
│ └───────────────────────┘ │
└─────────────────────────────────┘
│ 继承
┌─────────┼─────────┐
▼ ▼ ▼
agent/ agent/ agent/
main/ ops/ code/ ...
models.json models.json
(无 apiKey,继承全局)
manager.py update zai <new-key> → Gateway 重启 → 完成/tmp/provider-key-backup/npx claudepluginhub aaaaqwq/agi-super-team --plugin agi-super-teamManages API key rotation across providers by updating pass vault entries, rebuilding environment files, and restarting gateway processes.
Manages Omni CLI configuration and access: auth/login/logout/recover, providers (genie/claude-code/a2a/ag-ui/openclaw/agno/webhook), API keys, status, logs, dead letters, payloads, shell completions via bash(omni *) and jq.
Manages agent identities and outbound authentication providers (API keys, OAuth2) for external services like OpenAI, Google, and Slack on the GreenNode AgentBase platform.