Agent 经常需要访问第三方服务——GitHub、Jira、数据库、自建 MCP 服务器等。Vaults 提供安全的凭证托管,让你把 Token 交给我们保管,Session 运行时按需注入,无需硬编码在代码里。Documentation Index
Fetch the complete documentation index at: https://docs.qoder.com/llms.txt
Use this file to discover all available pages before exploring further.
核心概念
| 概念 | 说明 |
|---|---|
| Vault | 凭证容器,可包含多个 Credential |
| Credential | 单条凭证记录,绑定到具体 MCP 服务器 URL |
protocol | MCP 通信协议:sse 或 streamable_http |
type | 凭证类型,当前仅支持 static_bearer |
vault_ids | Session 创建时引用的 Vault ID 列表 |
安全性
access_token永远不会在 API 响应中返回- 凭证在服务端加密存储
- 仅关联的 Session 可在运行时访问凭证内容
完整流程
1. 创建 Vault
注意响应中 不包含access_token 字段。
2. 追加 Credential
一个 Vault 可以随时追加更多凭证:3. 在 Session 中使用
创建 Session 时通过vault_ids 关联:
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
display_name | string | 是 | Vault 显示名称 |
credentials | array | 否 | 初始凭证列表,可为空 |
credentials[].mcp_server_url | string | 是 | MCP 服务器地址 |
credentials[].protocol | string | 是 | sse 或 streamable_http |
credentials[].type | string | 是 | 当前仅 static_bearer |
credentials[].access_token | string | 是 | Bearer Token 值 |
常见问题
Q: 能否更新已有 Credential 的 Token? A: 可以通过删除旧 Credential 并重新创建实现轮换。 Q: 一个 Session 可以关联多少个 Vault? A: 没有硬性限制,但建议按服务分组管理,保持清晰。 Q: Token 泄露了怎么办? A: 立即删除对应 Credential 并在第三方平台吊销 Token,然后创建新的 Credential。 Q: 我能查看已存储的 Token 吗? A: 不能。出于安全考虑,access_token 写入后不可读取,只能删除重建。
建议为不同环境(开发/生产)创建独立的 Vault,避免混用凭证。