这个项目能做什么

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的服务条款。请自行斟酌使用。