SuperAPI AI 工具集

lov-env-management

编程与开发

查看项目

更新于 10-16 00:01

技能介绍

用途:统一管理开发环境变量与多组 API Key,按“平台→账号→Key”的层级建模(如 openai/personal/primary),维护每个 Key 的生命周期、验证状态与当前投影目标,在不回显秘密的前提下同步到 zsh 启动文件或当前用户图形会话。

主要能力:

  • add 添加 Key 记录,支持 keychain(macOS)、0600 权限 file vault、op:// 引用、已有环境变量引用等后端,默认自动选择。
  • 生命周期状态 active、standby、disabled、revoked,并结合 not_before、expires_at 与最近验证结果计算有效健康度。
  • probe 通过受控 HTTPS 请求验证 Key,仅记录来源、状态码、时间与脱敏结果,阻止重定向,不保存响应体;也可用 mark-validation 手动标记结果。
  • bind/unbind 按 target 与变量名一对一绑定;不同账号或 Key 轮换通过替换 binding 完成。
  • sync-shell 预览或写入受哨兵标记管理的 ~/.zshenv source 块,实际导出文件权限 0600;sync-system 更新当前用户会话(需显式确认进程环境暴露风险)。
  • audit 检测权限不安全、悬空绑定、不健康选择与过期预警。
  • Dashboard 仅绑定 127.0.0.1,仅展示脱敏元数据,可切换绑定与更新状态,但增删读写秘密值仍只在终端进行,写操作需临时 token 与同源请求。

使用方式:依赖 Python 3.9+ 标准库,可选 macOS security、1Password CLI op、zsh、launchctl 或 systemctl --user。先 list/audit 查看现状,再 add、status、probe、bind,最后 sync-shell 并加 --apply 生效,在新 zsh 进程仅验证指纹。所有命令支持 --json;默认仅预览,加 --apply 才写入。

限制:Key 值绝不写入聊天、日志、Dashboard、命令行参数或版本库;add 只接受隐藏输入或标准输入,无 --value。系统投影只作用于当前用户会话,不自动写入 /etc/environment、LaunchAgent plist 或仓库 .env。不适用于单次命令临时变量、云端平台 Secret 写入、密码管理以及 zsh 别名管理。

资料中未提供价格、平台归属或具体部署版本等信息。