Skip to content

fix: add google-gemini-cli provider and fix gemini env var#1261

Open
akakoori wants to merge 2 commits into
EKKOLearnAI:mainfrom
akakoori:fix/google-gemini-providers
Open

fix: add google-gemini-cli provider and fix gemini env var#1261
akakoori wants to merge 2 commits into
EKKOLearnAI:mainfrom
akakoori:fix/google-gemini-providers

Conversation

@akakoori

@akakoori akakoori commented Jun 2, 2026

Copy link
Copy Markdown

Problem

  1. The google-gemini-cli provider (Google Gemini via OAuth + Code Assist) was missing from the Web UI model picker because it was not listed in PROVIDER_PRESETS or PROVIDER_ENV_MAP.

  2. The gemini provider (Google AI Studio / API key) was not appearing for users who set GOOGLE_API_KEY (the canonical env var used by Hermes Agent) — the Web UI was incorrectly checking GEMINI_API_KEY instead.

Fix

  • providers.ts: Added google-gemini-cli preset with cloudcode-pa://google base URL and standard Gemini models
  • config-helpers.ts: Changed gemini env var from GEMINI_API_KEY to GOOGLE_API_KEY (Hermes Agent canonical); added google-gemini-cli with empty env vars (OAuth, no API key needed)
  • profile-credentials.test.ts: Added GOOGLE_API_KEY to safe key test list

Related

- Add google-gemini-cli (Google Gemini OAuth) to PROVIDER_PRESETS
  and PROVIDER_ENV_MAP so it appears in the Web UI model picker
- Fix gemini provider to check GOOGLE_API_KEY instead of GEMINI_API_KEY
  (Hermes Agent uses GOOGLE_API_KEY as the canonical env var for the
  gemini / Google AI Studio provider; see plugins/model-providers/gemini)
- Update test to include GOOGLE_API_KEY in safe provider key list

The gemini provider previously required GEMINI_API_KEY, which is not
the canonical env var used by Hermes Agent. This prevented users who
had set GOOGLE_API_KEY (the standard var) from seeing the Google AI
Studio provider in the Web UI.
@akakoori

akakoori commented Jun 3, 2026

Copy link
Copy Markdown
Author

related issue #1258

@EKKOLearnAI

Copy link
Copy Markdown
Owner

这块还需要把 gemini-cli 的授权登录流程一起补齐。

现在 PR 主要只是把 google-gemini-cli provider/preset 和 env map 加进来了,但用户选择这个 OAuth provider 后,还需要有对应的登录/授权入口与状态处理,否则模型列表里能看到 provider,但实际还不能完成授权使用。

请补齐至少这些点:

  • 在 Web UI 里提供 gemini-cli / google-gemini-cli 的授权登录入口。
  • 能触发底层 Gemini CLI OAuth 登录流程,或复用 Hermes Agent 侧已有的授权命令。
  • 登录完成后能正确反映授权状态,失败时给出可操作错误。
  • 补对应测试或说明验证方式。

@akakoori

akakoori commented Jun 3, 2026

Copy link
Copy Markdown
Author

还需要有对应的登录/授权入口与状态处理,否则模型列表里能看到 provider,但实际还不能完成授权使用。

codex 目前好像也有这个问题?

@EKKOLearnAI

Copy link
Copy Markdown
Owner

还需要有对应的登录/授权入口与状态处理,否则模型列表里能看到 provider,但实际还不能完成授权使用。

codex 目前好像也有这个问题?

在我们端授权codex是没问题的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants