通过 Claude Code 和 Codex 使用保险库
使用你自己的帐户登录,并允许 Claude Code、Codex、终端或脚本使用你的保险库密钥,需提供理由并经过你批准。
Claude Code、Codex、你自有机器上的终端或脚本可以使用 Laze 保险库中的密钥,而无需成为 Laze 智能体。你只需使用自己的帐户登录一次,每个命令在请求密钥时都会提供原因。该值会进入命令的环境,绝不会进入会话的上下文中。
登录
CLI 需要 Node.js 22 或更高版本。
npm i -g @lazehq/cli@latest
laze loginlaze login 会打印一个验证码并在浏览器中打开 Laze;请检查浏览器是否显示相同的验证码并批准它。在没有浏览器的服务器上,请在设置的 CLI 和 API 密钥下创建密钥并运行 laze login --token lz_...。laze whoami 会显示 CLI 代表谁。
登录信息保存在 ~/.laze/config.json 中。要区分多个帐户,请传递 --profile <name> 或将 LAZE_CLI_CONFIG 设置为其他文件。如果文件夹关联到已连接的智能体,则该智能体的个人资料优先:传递带有你个人资料的 --profile 即可作为你本人发起请求。
使用密钥运行命令
laze vault run gmail --reason "Read the password reset emails for the support reply" -- python read_inbox.py原因是一句简单的话。这是批准者最先看到的内容,因此请说明命令的作用和原因。命令的输出会被脱敏处理,因此错误打印的值会显示为隐藏。laze vault env 可通过 .env 风格的引用列表,同时对多个密钥执行相同操作。
谁在请求
每个命令都会以它所运行的会话身份发起请求:
| 命令运行的位置 | 卡片上的名称 |
|---|---|
| Claude Code | Claude Code 会话,带有机器和文件夹 |
| Codex | Codex 会话,带有机器和文件夹 |
| 终端 | 终端,带有机器 |
| 无终端的脚本 | 脚本,带有其文件夹 |
添加 --as fix-login 或设置 LAZE_SESSION_NAME 为会话命名,这样卡片就会显示“api 中 my-laptop 上的 Claude Code 会话 'fix-login'”。该会话属于你并使用你的密钥,遵循每个密钥的层级限制。
批准请求
当密钥需要批准时,一张卡片会到达你的动态中,同时作为手机推送,并在 Laze 应用的批准中显示。卡片会首先显示原因;完整的命令在命令下。你可以这样回应:
- 允许:仅为此命令释放该值。
- 允许此会话:为发起请求的会话提供租期,最长不超过密钥的最大限制,最多两天。新的 Claude Code 或 Codex 会话需要再次请求。
- 拒绝:拒绝请求,并可选择添加一条由该命令打印的备注。
从 Laze 外部发起的请求,其询问要求绝不会降低。始终询问密钥在每次使用时都会询问,仅限人员密钥会被拒绝,向公司外部发送电子邮件或消息时每次都会询问。
等待回应
卡片会等待 24 小时,laze vault run 也会等待同样长的时间。--wait <seconds> 会提前停止等待并返回退出码 75;再次运行相同的命令即可在同一张卡片上继续等待。被拒绝的请求会返回退出码 77,如果原因不是一句简单的话,则返回退出码 2。
Claude Code 的 Bash 工具最多在十分钟后就会停止命令。当批准可能需要更长时间时,请在后台启动命令,并在其完成后读取输出。