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 Keychain 或 Linux 和 Windows 上的本地凭据文件中获取。

为了保持会话活跃,该插件会自动处理令牌刷新:它首先尝试通过 Anthropic 的 OAuth 端点直接刷新,必要时则调用 claude CLI 作为备用。在 macOS 上,它可以检测并根据订阅层级在多个已认证的 Claude Code 账户之间自动切换。

适合谁使用

已在设备上安装并认证了 Claude Code 的 OpenCode 用户,希望获得无缝的单点登录体验,而无需管理独立的 API 密钥。

主要特性

  • 自动凭据发现:自动在 macOS Keychain 或 ~/.claude/.credentials.json 中查找令牌。
  • 零配置设置:安装后,它会在后台自动处理认证和令牌刷新。
  • 多账户支持:在 macOS 上检测多个 Claude Code 账户,并可通过 opencode auth login 切换。
  • 直接 OAuth 刷新:通过 API 调用刷新令牌,避免消耗 LLM 令牌。
  • 健壮的错误处理:对速率限制(429)实现指数退避,对过期令牌(401)实现自动恢复。

相关

  • 项目
  • Dispatch
  • 项目
  • 项目