jenslys/opencode-gemini-auth

Gemini auth plugin for opencode

解决的问题

此插件允许 Opencode CLI 使用 Google OAuth 进行验证,特别适用于拥有组织支持的 Gemini Code Assist Standard 或 Enterprise 订阅的用户。它提供了一种使用 Google 账户验证的方式,而非手动 API 密钥来访问 Gemini 模型。

运作方式

此插件实现了 Gemini CLI 的 OAuth 流程,模仿官方 Gemini CLI 的行为。它会启动一个临时的本地服务器,在用户批准访问后,从浏览器捕获 OAuth 回调。它也处理项目配置,并允许用户指定 Google Cloud projectId,以确保请求计费到正确的组织项目。

适用对象

使用 Opencode CLI 的开发者,通过公司、学校或 Google Workspace 账户拥有 Gemini Code Assist Standard 或 Enterprise 订阅。

重点特色

  • OAuth 集成:通过 opencode auth login 或 /connect 使用 Google 账户简化登录。
  • LVM/思考模型支持:支持为 Gemini 2.5 和 3 模型设置“思考”功能(例如 thinkingBudget 或 thinkingLevel)。
  • 项目管理:允许通过配置或环境变量强制指定特定的 Google Cloud 项目 ID。
  • 模型过滤:提供白名单和黑名单设置,以控制选择器中显示哪些 Gemini 模型。
  • 调试日志:包含 OPENCODE_GEMINI_DEBUG 模式,以生成详细的请求/响应日志。

相关

  • 项目
  • 项目
  • 项目
  • 项目