SuperAPI AI 工具集

bitwarden

通用与其它

查看项目

更新于 10-16 03:36

技能介绍

用途:当环境变量缺失、缺少 API key 或找不到 secret 时,用 Bitwarden CLI(bw)从保险库中检索 API 密钥、密码和机密。

使用方式:每条 bw 命令前都必须先加载 .env 以载入 BW_SESSION,标准前缀为:source .env 2>/dev/null; bw <command>。例如:source .env 2>/dev/null; bw status、source .env 2>/dev/null; bw list items --search "telegram"、source .env 2>/dev/null; bw get password "item-name"、source .env 2>/dev/null; bw get notes "item-name"。若 .env 在上级目录,可向上查找:for dir in . .. ../.. ../../..; do [[ -f "$dir/.env" ]] && source "$dir/.env" && break; done; bw status。

会话管理:用 source .env 2>/dev/null; bw status 检查状态,valid 的 BW_SESSION 应显示 unlocked。若已锁定且 .env 中没有 BW_SESSION,可解锁并写入:echo "BW_SESSION=$(bw unlock --raw)" >> .env。

查找 API 密钥:API key 常存于笔记中,可能在登录条目的 notes 字段或独立安全笔记。先搜索条目:bw list items --search "openai";查看 notes:bw get notes "item-name";若不在 notes 中,查自定义字段:bw get item "item-name" | jq -r '.fields[] | select(.name=="API_KEY") | .value'。

常用命令:搜索条目用 bw list items --search "query";读取笔记用 bw get notes "name";密码用 bw get password "name";用户名用 bw get username "name";TOTP 用 bw get totp "name";自定义字段用 bw get item "name" | jq -r '.fields[] | select(.name=="FIELD") | .value'。

CLI 命令:login [email] [password] 登录账号;unlock [password] 解锁保险库并返回会话密钥;lock 锁定保险库;status 显示状态;list <object> 列出对象(items、folders、collections);get <object> <id> 获取对象(item、username、password、totp、notes);sync 拉取最新保险库数据。

限制:资料未说明收费、价格、平台支持范围与具体版本要求,暂未提供。