Latchkey 是什麼?
Latchkey 是一款指令列工具,可將憑證注入到 HTTP API 的 curl 指令中。您無需手動為每個請求新增授權標頭或其他認證參數,只需儲存受支援服務的憑證,即可讓 Latchkey 自動新增適當的 curl 參數。
它主要設計給需要使用標準 curl 語法的 AI 代理進行 API 呼叫。代理可使用已儲存的使用者憑證,或觸發互動式瀏覽器登入來收集使用者憑證。
主要功能
curl請求的憑證注入:latchkey curl <arguments>會將您的請求參數傳遞給curl,同時自動插入已儲存憑證(例如,無需自行加入Authorization標頭)。- 內建支援已知公開 API,透過
services list:列出開箱即用支援的第三方服務(範例服務包括 Slack、Google Workspace、Linear 和 GitHub)。 - 手動憑證儲存,透過
auth set:將憑證作為任意 curl 參數儲存至指定服務,例如一次新增Authorization: Bearer ...標頭,即可在未來請求中重複使用。 - 透過
auth browser的瀏覽器憑證擷取:開啟登入快顯視窗,從瀏覽器工作階段擷取 API 憑證、儲存以供重複使用,並可提示使用者提供憑證(並非所有服務皆支援此選項)。 - 無中介服務的代理友善工作流程:專案將 Latchkey 定位為直接憑證注入,而非 OAuth 風格的中介層或 MCP 風格的整合層;使用瀏覽器認證時,會直接以使用者身分發出請求。
如何使用 Latchkey
- 安裝 Latchkey:
npm install -g latchkey(依據儲存庫的安裝指示)。 - 為服務設定憑證:
- 瀏覽器流程(需圖形化環境):
latchkey auth browser slack。 - 手動流程:
latchkey auth set slack -H "Authorization: Bearer xoxb-your-token"。
- 瀏覽器流程(需圖形化環境):
- 使用標準 curl 語法進行 API 呼叫:
- 範例:
latchkey curl -X POST 'https://slack.com/api/conversations.create' -H 'Content-Type: application/json' -d '{"name":"something-urgent"}'。
- 範例:
使用情境
- AI 代理使用使用者憑證呼叫 API:代理可執行
latchkey curl ...來處理受支援服務的認證細節,而非將其嵌入代理提示或程式碼中。 - 互動式使用者憑證提示:使用
latchkey auth browser <service>時,代理可觸發瀏覽器登入流程,從使用者工作階段收集憑證並儲存以供後續呼叫。 - 可重複的本地 API 測試:使用
auth set一次設定憑證,即可在多個 curl 請求中重複使用,無需反覆複製授權標頭。 - 執行時擴充新服務支援(簡單情況):使用概覽中提及的記錄方式(「services register」)來新增基本支援,當無完整內建支援時。
- 整合至代理技能工作流程:儲存庫提及將 Latchkey 用作代理框架的「技能」(範例指令包括使用
skills工具及從 ClawHub 安裝)。
常見問題
-
Latchkey 會改變我撰寫 HTTP 請求的方式嗎? 不會。您仍可撰寫典型的
curl指令;執行latchkey curl <arguments>時,Latchkey 會自動注入已儲存憑證。 -
憑證如何儲存與重複使用? 憑證依服務儲存,使用
latchkey auth set(手動)或latchkey auth browser(瀏覽器擷取)。後續latchkey curl呼叫會重複使用已儲存憑證。 -
瀏覽器認證選項是否總是可用? 否。文件指出僅部分服務支援
auth browser功能。 -
讓代理存取憑證有何風險? 專案警告,讓 AI 代理存取 API 憑證可能很危險,特別是使用
auth browser時,因為代理可能執行使用者幾乎所有動作。 -
安裝與瀏覽器認證需要哪些前提條件? 儲存庫指出需具備相當新版的
curl、Node.js 和 npm。對於auth browser,需圖形化環境;另有ensure-browser指令可偵測 Chrome/Chromium/Edge,或透過 Playwright 下載 Chromium(若未找到)。
替代方案
- 直接使用 OAuth 或每次請求權杖的 API 驗證:您可以手動實作 OAuth 流程,或在每個請求中注入權杖。這與 Latchkey 不同,因為它需要實作驗證機制或重複處理憑證,而不是將憑證集中注入
curl。 - MCP 風格整合層 / 代理工具伺服器:這些在代理與目標服務之間引入中介層。Latchkey 專案定位為不在典型工作流程中引入中介層。
- 通用憑證管理器或祕密儲存庫,由腳本直接使用:您可以將權杖儲存在祕密管理器中,並讓腳本擷取它們。這通常意味著注入驗證標頭的邏輯仍由您負責,而不是使用
latchkey curl指令。 - 其他基於 CLI 的 API 包裝工具:替代方案可能提供特定服務的專用指令,但它們可能不使用相同的
curl直通工作流程,或不支援廣泛的curl風格請求模式。
替代品
AakarDev AI
AakarDev AI 是一個強大的平台,通過無縫的向量資料庫整合簡化 AI 應用程式的開發,實現快速部署和可擴展性。
Arduino VENTUNO Q
Arduino VENTUNO Q 邊緣 AI 電腦,結合 AI 推論硬體與微控制器,支援機器人即時控制;透過 Arduino App Lab 進行嵌入式、Linux 與邊緣 AI 工作流程。
Devin
Devin 是 AI 程式碼代理,可平行執行程式碼遷移與大型重構子任務;工程師負責專案管理並審核變更。
BenchSpan
BenchSpan 以並行方式執行 AI agent 基準測試,記錄分數與失敗,並以 commit 標記可重現結果,降低失敗重跑的 token 浪費。
Edgee
Edgee 是邊緣原生 AI 閘道,可在送達 LLM 供應商前先壓縮提示,透過單一 OpenAI 相容 API 將請求路由到 200+ 模型,降低 token 成本。
Codex Plugins
使用 Codex Plugins 將技能、應用程式整合與 MCP 伺服器打包成可重複使用的工作流程,讓 Codex 存取 Gmail、Google Drive、Slack 等工具。