griffinmartin/opencode-claude-auth

OpenCode plugin that uses your existing Claude Code credentials — no separate login needed.

解決的問題

本專案為 OpenCode 使用者提供了一種方法,讓他們能使用現有的 Claude Code 憑證來通過 Anthropic API 的身分驗證。它利用使用者系統上已儲存的 OAuth 權杖,免除了使用獨立 API 金鑰或手動登入程序的需求。

運作方式

該外掛程式作為 OpenCode 的身分驗證提供者。它會攔截 Anthropic API 請求並附加必要的 OAuth 權杖。這些權杖會從 macOS 鑰匙圈,或是 Linux 和 Windows 上的本機憑證檔案中擷取。

為了保持工作階段活躍,該外掛程式會自動處理權杖刷新:它會先嘗試透過 Anthropic 的 OAuth 端點進行直接刷新,必要時會退而呼叫 claude CLI。在 macOS 上,它可以根據訂閱層級偵測多個已驗證的 Claude Code 帳戶並在它們之間切換。

適用對象

OpenCode 的使用者,且其電腦上已安裝並驗證過 Claude Code,並希望獲得無縫的單一登入體驗,而無需管理獨立的 API 金鑰。

亮點

  • 自動憑證探索:自動在 macOS 鑰匙圈或 ~/.claude/.credentials.json 中尋找權杖。
  • 零設定安裝:安裝後,它會在背景自動處理身分驗證與權杖刷新。
  • 多帳戶支援:在 macOS 上偵測多個 Claude Code 帳戶,並允許透過 opencode auth login 進行切換。
  • 直接 OAuth 刷新:透過 API 呼叫刷新權杖,避免消耗 LLM 權杖。
  • 穩健的錯誤處理:針對速率限制 (429) 實作指數退避策略,並針對過期的權杖 (401) 進行自動復原。

相關

  • 專案
  • Dispatch
  • 專案
  • 專案