凭证加密
PicoClaw 支持加密 model_list 配置中的 api_key/api_keys 值。加密后的密钥以 enc://<base64> 字符串形式存储,在启动时自动解密。
快速开始
- 设置密码短语:
export PICOCLAW_KEY_PASSPHRASE="your-secure-passphrase"
- 运行 onboard 命令 -- 它会提示输入密码短语并生成 SSH 密钥,然后在下次保存时自动重新加密配置中的明文
api_key条目:
picoclaw onboard
- 生成的
enc://值可存储在config.json或.security.yml中:
{
"model_list": [
{
"model_name": "gpt-4o",
"model": "openai/gpt-4o",
"api_base": "https://api.openai.com/v1"
}
]
}
# .security.yml
model_list:
gpt-4o:
api_keys:
- "enc://AAAA...base64..."
支持的密钥格式
同样的格式适用于 api_key(单数,旧版)和 api_keys(数组)中的各个元素:
| 格式 | 示例 | 说明 |
|---|---|---|
| 明文 | sk-abc123... | 直接使用(生产环境不推荐)。 |
| 文件引用 | file://openai.key | 从配置文件同目录下读取内容。 |
| 加密 | enc://c2FsdC4uLm5vbmNlLi4uY2lwaGVydGV4dA== | 使用 PICOCLAW_KEY_PASSPHRASE 在启动时解密。 |
| 空值 | "" | 原样传递(用于 auth_method: oauth)。 |