保險庫和憑證是驗證基本元件,讓您可以一次性為第三方服務註冊憑證,並在建立工作階段時透過 ID 加以參照。這意味著您無需自行運行密鑰儲存庫、在每次呼叫時傳輸令牌,或追蹤代理程式代表哪位終端使用者執行操作。
保險庫參照是每個工作階段的參數,因此您可以在代理程式層級管理您的產品,並在工作階段層級管理您的使用者。
所有 Managed Agents API 請求都需要 managed-agents-2026-04-01 beta 標頭。SDK 會自動設定 beta 標頭。
保險庫和憑證的範圍限定於工作區,這意味著任何擁有 API 金鑰存取權限的人都可以使用它們來授權代理程式完成任務。若要撤銷存取權限,請刪除保險庫或憑證。
保險庫是與終端使用者相關聯的 credentials 集合。為其提供一個 display_name,並可選擇性地使用 metadata 標記,以便將其對應回您自己的使用者記錄。
VAULT_ID=$(ant beta:vaults create \
--display-name "Alice" \
--metadata '{external_user_id: usr_abc123}' \
--transform id --raw-output)回應為完整的保險庫記錄:
{
"type": "vault",
"id": "vlt_01ABC...",
"display_name": "Alice",
"metadata": { "external_user_id": "usr_abc123" },
"created_at": "2026-03-18T10:00:00Z",
"updated_at": "2026-03-18T10:00:00Z",
"archived_at": null
}每個憑證綁定到單一 mcp_server_url。當代理程式在工作階段執行時連接到 MCP 伺服器時,API 會將伺服器 URL 與參照保險庫上的有效憑證進行比對,並注入令牌。
密鑰欄位(token、access_token、refresh_token、client_secret)為唯寫。它們永遠不會在 API 回應中返回。
憑證按提供的方式儲存,在工作階段執行時才會進行驗證。錯誤的令牌會在工作階段期間以 MCP 驗證錯誤的形式出現,該錯誤會被發出但不會阻止工作階段繼續進行。
限制:
mcp_server_url 只能有一個有效憑證。 為相同 URL 建立第二個憑證會返回 409。mcp_server_url 不可變更。 若要指向不同的伺服器,請封存此憑證並建立新的憑證。只有密鑰有效負載和少數中繼資料欄位是可變更的。mcp_server_url、token_endpoint 和 client_id 在建立後即被鎖定。
ant beta:vaults:credentials update \
--vault-id "$VAULT_ID" \
--credential-id "$CREDENTIAL_ID" <<'EOF'
auth:
type: mcp_oauth
access_token: xoxp-new-...
expires_at: "2099-12-31T23:59:59Z"
refresh:
refresh_token: xoxe-1-new-...
EOF建立工作階段時傳入 vault_ids:
session = client.beta.sessions.create(
agent=agent.id,
environment_id=environment.id,
vault_ids=[vault.id],
title="Alice's Slack digest",
)執行時行為:
include_archived=true 以包含它們)。POST /v1/vaults/{id}/archive。會級聯到所有憑證。密鑰會被清除;記錄會保留以供稽核。未來參照此保險庫的工作階段將失敗;正在執行的工作階段則繼續。POST /v1/vaults/{id}/credentials/{cred_id}/archive。清除密鑰有效負載;mcp_server_url 仍然可見。釋放 mcp_server_url 以供替換憑證使用。Was this page helpful?