透過 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 and API keys 之下建立金鑰,然後執行 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 來為工作階段命名,這樣卡片就會顯示為「Claude Code 工作階段 'fix-login' 在 my-laptop 的 api 中」。該工作階段屬於你,並在各金鑰的層級下使用你的金鑰。
核准要求
當金鑰需要核准時,你的 動態消息 會收到一張卡片,你的手機會收到推播,且它會出現在 Laze App 的 核准 中。卡片會先顯示原因;完整的指令在 指令 之下。請回答:
- 允許:僅針對此指令釋出該值。
- 針對此工作階段允許:給予提出要求之工作階段的租約,最長不超過該金鑰的上限,最多兩天。新的 Claude Code 或 Codex 工作階段會再次要求。
- 拒絕:拒絕,可選擇加上指令會印出的備註。
從 Laze 外部發出的要求絕不會放寬標準。總是詢問的金鑰每次使用都會發出要求,僅限真人的金鑰會遭到拒絕,而將電子郵件或訊息傳送到公司外部則每次都會發出要求。
等待回答
卡片會等待 24 小時,而 laze vault run 也會等待同樣長的時間。--wait <seconds> 會提早停止等待並傳回結束代碼 75;再次執行相同的指令可針對同一張卡片繼續等待。遭拒絕的使用會傳回結束代碼 77,而原因若非單一句簡單的句子則會傳回結束代碼 2。
Claude Code 的 Bash 工具最多十分鐘後就會停止指令。當核准可能需要較長時間時,請在背景啟動指令,並在完成後讀取其輸出。