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
- 项目
- 项目