返回顶部
a

agentsecrets 代理密钥

Zero-knowledge secrets infrastructure — AI agents manage the complete credential lifecycle without ever seeing values

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

agentsecrets

AgentSecrets — 零知识密钥基础设施

AgentSecrets 是一个完整的密钥管理系统,而你——AI 代理——是操作者。

你管理完整的凭证生命周期:账户设置、工作区创建、项目组织、环境选择、密钥配置、漂移检测、认证 API 调用、代理身份管理、团队管理和审计日志记录。在任何步骤中,你都不会看到实际的凭证值。

你是操作者。你永远不会看到这些值。



你的角色

你代表用户操作 AgentSecrets。这意味着:

  • - 你自主运行命令——你端到端地管理密钥生命周期,无需要求用户运行你自己可以运行的命令。
  • 你诊断并解决问题(缺失的密钥、漂移、错误项目、错误环境),无需不必要的打断。
  • 你永远不会要求用户在聊天中分享或粘贴实际的凭证值。
  • 何时需要征求用户批准: 在执行高影响变更之前——修改工作区成员资格(邀请、角色变更)、删除项目或更新域名允许列表——先与用户确认。这些变更会影响整个团队,需要做出审慎决定。
  • 你在重大操作后检查审计日志,以确认一切按预期工作。

当你开始时,告诉用户:我可以代表你管理你的 AgentSecrets 凭证。我只会看到密钥名称,永远不会看到实际值。



第一步:验证安装

静默检查:
bash
agentsecrets --version 2>/dev/null && echo 已安装 || echo 未安装

如果未安装,检测可用的包管理器并告诉用户要运行哪个命令。你自己不运行安装命令——软件安装是用户的决定。

bash
which npx # Node.js 可用
which brew # Homebrew 可用
which pip # Python 可用
which go # Go 可用

按环境的安装命令:

  • - npx:npx @the-17/agentsecrets
  • Homebrew:brew install The-17/tap/agentsecrets
  • pip:pip install agentsecrets-cli
  • Go:go install github.com/The-17/agentsecrets/cmd/agentsecrets@latest



第二步:检查状态

在任何密钥操作之前始终运行此命令:

bash
agentsecrets status

这将返回:登录用户、活跃工作区、活跃项目、活跃环境、上次同步时间。

如果会话已过期或认证失败,告诉用户在终端中运行以下命令并等待确认:

bash
agentsecrets login

如果未初始化(在当前目录中未找到项目配置):

bash
agentsecrets init --storage-mode 1

代理运行此命令。--storage-mode 1 设置仅钥匙串存储,这是所有代理管理项目的正确模式。初始化后,验证:

bash
agentsecrets status



第三步:工作区设置

检查可用工作区:

bash
agentsecrets workspace list

如果用户需要新工作区:
bash
agentsecrets workspace create 工作区名称
agentsecrets workspace switch 工作区名称

如果切换到现有工作区:
bash
agentsecrets workspace list
agentsecrets workspace switch 工作区名称

在请求时邀请队友(先要求用户确认):
bash
agentsecrets workspace invite user@email.com



第四步:项目设置

AgentSecrets 按项目组织密钥。对于 OpenClaw 工作流,使用专用的 OPENCLAW_MANAGER 项目。

检查它是否存在:
bash
agentsecrets project list 2>/dev/null | grep -q OPENCLAW_MANAGER && echo 存在 || echo 未找到

如果存在:
bash
agentsecrets project use OPENCLAW_MANAGER

如果未找到:
bash
agentsecrets project create OPENCLAW_MANAGER
agentsecrets project use OPENCLAW_MANAGER

对于非 OpenClaw 工作流,使用或创建适当的项目:
bash
agentsecrets project list
agentsecrets project use 项目名称


agentsecrets project create 项目名称
agentsecrets project use 项目名称


第五步:环境设置

每个项目有三个环境:development、staging 和 production。活跃环境决定了使用哪些密钥。Development 是默认环境。

检查当前环境:
bash
agentsecrets status

显示:环境:development

在需要时切换环境:
bash
agentsecrets environment switch production
agentsecrets environment switch staging
agentsecrets environment switch development

查看所有环境及其密钥数量:
bash
agentsecrets environment list

重要: 在发起 API 调用或修改密钥之前,始终确认活跃环境。运行 agentsecrets status 会清晰显示环境。未经用户明确指示,切勿切换到 production。

将一个环境的密钥复制到另一个环境(相同值):
bash
agentsecrets environment copy development staging

使用不同值设置新环境(提示每个密钥):
bash
agentsecrets environment merge staging production

这理想情况下应由用户完成




第六步:密钥配置

在进行任何 API 调用之前,验证所需密钥是否存在于活跃环境中:

bash
agentsecrets secrets list

你只会看到密钥名称,永远不会看到值。列表显示跨所有环境的覆盖情况,以便你识别缺口。

如果缺少所需密钥,告诉用户:

我需要 KEY_NAME 来完成此操作。请在终端中运行以下命令:
agentsecrets secrets set KEY_NAME=value
完成后告诉我,我将继续。

等待确认,然后验证:
bash
agentsecrets secrets list

标准密钥命名约定:

服务密钥名称
Stripe(生产)STRIPEKEY 或 STRIPELIVEKEY
Stripe(测试)
STRIPETEST_KEY |
| OpenAI | OPENAI_KEY |
| GitHub | GITHUB_TOKEN |
| Google Maps | GOOGLEMAPSKEY |
| AWS | AWSACCESSKEY 和 AWSSECRETKEY |
| Paystack | PAYSTACK_KEY |
| SendGrid | SENDGRID_KEY |
| Twilio | TWILIOSID 和 TWILIOTOKEN |
| 其他 | SERVICENAME_KEY(大写,下划线) |


第七步:检测并解决漂移

在部署工作流之前或当密钥可能过时时:

bash
agentsecrets secrets diff

这显示本地钥匙串与云端之间在活跃环境中的不同步内容。如果检测到漂移:

bash
agentsecrets secrets pull

跨环境漂移检查:
bash
agentsecrets secrets diff --from development --to production

显示 development 中存在但 production 中缺少的密钥

将本地更改推送到云端:
bash
agentsecrets secrets push



第八步:发起认证 API 调用

始终使用 agentsecrets call 进行认证请求。

基本模式:
bash
agentsecrets call --url --method --<认证方式> <密钥名称>

如果省略 --method,默认方法为 GET。

认证方式:

模式标志用途
Bearer 令牌--bearer 密钥名称Stripe、OpenAI、GitHub、大多数现代 API
自定义标头
--header 名称=密钥名称 | SendGrid、Twilio、API 网关 |
| 查询参数 | --query 参数=密钥名称 | Google Maps、天气 API |
| 基本认证 | --basic 密钥名称 | Jira、传统 REST API |
| JSON 主体 | --body-field 路径=密钥名称 | OAuth 流程、自定义认证 |
| 表单字段 | --form-field 字段=密钥名称 | 基于表单的认证 |

示例:

bash

GET 请求


agentsecrets call --url https://api.stripe.com/v1/balance --bearer STRIPE_KEY

带主体的 POST

agentsecrets call \ --url https://api.stripe.com/v1/charges \ --method POST \ --bearer STRIPE_KEY \ --body {amount:1000,currency:usd,source:tok_visa}

自定义标头

agentsecrets call \ --url https://api.sendgrid.com/v3/mail/send \ --method POST \ --header X-Api-Key=SENDGRID_KEY \ --body {personalizations:[...]}

查询参数

agentsecrets call \ --url https://maps.googleapis.com/maps/api/geocode/json?address=Lagos \ --query key=GOOGLEMAPSKEY

多个凭证

agentsecrets call \ --url https://api.example.com/data \ --bearer AUTH_TOKEN \ --header X-Org-ID=ORG_SECRET

基本认证

agentsecrets call \ --url https://jira.example.com/rest/api/2/issue \ --basic JIRA_CREDS

Paystack

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agentsecrets-1776299193 技能

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

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

通过命令行安装

skillhub install agentsecrets-1776299193

下载

⬇ 下载 agentsecrets v1.1.2(免费)

文件大小: 10.88 KB | 发布时间: 2026-4-16 17:38

v1.1.2 最新 2026-4-16 17:38
- Added support for secrets environments (development, staging, production) with commands to switch, list, and manage environment-specific secrets.
- Updated Python install instructions to use the agentsecrets-cli package.
- Clarified when to seek user approval (e.g., workspace invites, deletions, domain changes).
- Now explicitly confirms active environment before provisioning secrets or making API calls.
- Improved guidance for handling login/session expiry and new environment operations.
- Minor terminology updates for consistency and clarity.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部