这个项目能做什么
opencode-claude-auth是一个OpenCode插件,允许你使用现有的Claude Code凭据与OpenCode配合使用,无需单独的Anthropic API密钥或登录。它通过注册一个自定义认证提供程序来工作,该提供程序拦截Anthropic API请求,从macOS钥匙串或凭据文件(在Linux/Windows上)读取OAuth令牌,并自动处理令牌刷新。
主要功能包括:
- 在macOS上自动检测多个Claude Code账户,通过`opencode auth login`进行账户切换。
- 内存令牌缓存,TTL为30秒,每5分钟后台重新同步。
- 通过Anthropic端点直接进行OAuth刷新,必要时回退到Claude CLI。
- 如果凭据不是基于OAuth的,则回退到标准API密钥认证。
- 支持14种Claude模型,包括Opus、Sonnet和Haiku变体。
- 环境变量覆盖配置,包括beta标志、用户代理和重试设置。
- 诊断日志记录,敏感信息已编辑,便于故障排除。
安装很简单:将插件添加到你的OpenCode配置中并运行OpenCode。该插件还提供了使用CLIProxyAPI的替代设置,如果你更喜欢代理服务的话。
注意:该插件依赖Claude Code的OAuth凭据,这可能违反Anthropic的服务条款。请自行斟酌使用。
评论
0 评分人数达到10人后显示
登录后参与讨论。