跳到主要内容

MiniMax OAuth

Hermes Agent 通过基于浏览器的 OAuth 登录流程支持 MiniMax,使用与 MiniMax 门户 相同的凭据。无需 API 密钥或信用卡——只需登录一次,Hermes 就会自动刷新您的会话。

该传输层复用 anthropic_messages 适配器(MiniMax 在 /anthropic 处公开了一个兼容 Anthropic Messages 的端点),因此所有现有的工具调用、流式传输和上下文功能无需任何适配器更改即可正常工作。

概览

项目
Provider IDminimax-oauth
显示名称MiniMax (OAuth)
认证类型浏览器 OAuth(PKCE 重定向流程)
传输层兼容 Anthropic Messages (anthropic_messages)
模型MiniMax-M2.7, MiniMax-M2.7-highspeed
全球端点https://api.minimax.io/anthropic
中国端点https://api.minimaxi.com/anthropic
需要环境变量否(此 provider 使用 MINIMAX_API_KEY

前提条件

  • Python 3.9+
  • 已安装 Hermes Agent
  • 拥有 minimax.io(全球)或 minimaxi.com(中国)的 MiniMax 账户
  • 本地机器上可用浏览器(或在远程会话中使用 --no-browser

快速开始

# Launch the provider and model picker
hermes model
# → Select "MiniMax (OAuth)" from the provider list
# → Hermes opens your browser to the MiniMax authorization page
# → Approve access in the browser
# → Select a model (MiniMax-M2.7 or MiniMax-M2.7-highspeed)
# → Start chatting

hermes

首次登录后,凭据将存储在 ~/.hermes/auth.json 中,并在每次会话前自动刷新。

手动登录

您可以触发登录而无需经过模型选择器:

hermes auth add minimax-oauth

中国区

如果您的账户位于中国平台 (minimaxi.com),请改用基于 API 密钥的 minimax-cn provider——minimax-cn 仅注册为 auth_type="api_key"(无 OAuth 流程)。直接配置 MINIMAX_CN_API_KEY(以及可选的 MINIMAX_CN_BASE_URL):

echo 'MINIMAX_CN_API_KEY=your-key' >> ~/.hermes/.env

远程/无头会话

在没有浏览器的服务器或容器上:

hermes auth add minimax-oauth --no-browser

Hermes 将打印验证 URL 和用户代码——在任何设备上打开该 URL 并在提示时输入代码。

OAuth 流程

Hermes 针对 MiniMax OAuth 端点实现 PKCE 浏览器 OAuth 流程:

  1. Hermes 生成 PKCE verifier/challenge 对和一个随机 state 值。
  2. 它将 challenge POST 到 {base_url}/oauth/code 并接收 user_codeverification_uri
  3. 您的浏览器打开 verification_uri。如果提示,请输入 user_code
  4. Hermes 轮询 {base_url}/oauth/token 直到收到令牌(或超过截止时间)。
  5. 令牌(access_tokenrefresh_token、过期时间)保存在 ~/.hermes/auth.json 中的 minimax-oauth 键下。

令牌刷新(标准 OAuth refresh_token 授权)会在每次会话开始时自动运行,前提是访问令牌距离过期不足 60 秒。

检查登录状态

hermes doctor

◆ Auth Providers 部分将显示:

✓ MiniMax OAuth  (logged in, region=global)

或者,如果未登录:

⚠ MiniMax OAuth  (not logged in)

切换模型

hermes model
# → Select "MiniMax (OAuth)"
# → Pick from the model list

或直接设置模型:

hermes config set model.default MiniMax-M2.7
hermes config set model.provider minimax-oauth

配置参考

登录后,~/.hermes/config.yaml 将包含类似以下条目:

model:
default: MiniMax-M2.7
provider: minimax-oauth
base_url: https://api.minimax.io/anthropic

区域端点

Provider id门户推理端点
minimax-oauth (全球)https://api.minimax.iohttps://api.minimax.io/anthropic
minimax-cn (中国)https://api.minimaxi.comhttps://api.minimaxi.com/anthropic

Provider 别名

以下所有名称均解析为 minimax-oauth

hermes --provider minimax-oauth    # canonical
hermes --provider minimax-portal # alias
hermes --provider minimax-global # alias
hermes --provider minimax_oauth # alias (underscore form)

环境变量

minimax-oauth provider 使用 MINIMAX_API_KEYMINIMAX_BASE_URL。这些变量仅用于基于 API 密钥的 minimaxminimax-cn providers。

变量效果
MINIMAX_API_KEY仅由 minimax provider 使用——对 minimax-oauth 忽略
MINIMAX_CN_API_KEY仅由 minimax-cn provider 使用——对 minimax-oauth 忽略

要将 minimax-oauth 用作活动 provider,请在 config.yaml 中设置 model.provider: minimax-oauth(使用 hermes setup 进行引导式流程),或在单次调用时传递 --provider minimax-oauth

hermes --provider minimax-oauth

模型

模型最佳用途
MiniMax-M2.7长上下文推理、复杂工具调用
MiniMax-M2.7-highspeed低延迟、轻量级任务、辅助调用

两种模型均支持高达 200,000 个 token 的上下文。

minimax-oauth 为主要 provider 时,MiniMax-M2.7-highspeed 也会自动用作视觉和委托任务的辅助模型。

故障排除

令牌过期——未自动重新登录

如果令牌距离过期不足 60 秒,Hermes 会在每次会话开始时刷新令牌。如果访问令牌已经过期(例如,在长时间离线后),刷新将在下一个请求时自动发生。如果刷新因 refresh_token_reusedinvalid_grant 失败,Hermes 将会话标记为需要重新登录。

当刷新失败为终止性错误(HTTP 4xx、invalid_grant、授权已撤销等)时,Hermes 会将刷新令牌标记为失效并在本地隔离,以避免不断重放注定失败的交换请求。代理会显示一条“需要重新身份验证”的消息,并在您再次登录之前保持静默。

修复方法: 再次运行 hermes auth add minimax-oauth 以启动全新的登录流程。下一次成功交换后,隔离状态将被清除。

授权超时

设备代码流程具有有限的有效期窗口。如果您未及时批准登录,Hermes 将抛出超时错误。

修复方法: 重新运行 hermes auth add minimax-oauth(或 hermes model)。流程将重新开始。

状态不匹配(可能的 CSRF 攻击)

Hermes 检测到授权服务器返回的 state 值与其发送的值不匹配。

修复方法: 重新执行登录操作。如果问题持续存在,请检查是否存在修改 OAuth 响应的代理或重定向。

从远程服务器登录

如果 hermes 无法打开浏览器窗口,请使用 --no-browser

hermes auth add minimax-oauth --no-browser

Hermes 将打印 URL 和代码。在任何设备上打开该 URL 并完成那里的流程。

运行时出现“未登录 MiniMax OAuth”错误

身份验证存储中没有 minimax-oauth 的凭据。您尚未登录,或者凭据文件已被删除。

修复方法: 运行 hermes model 并选择 MiniMax (OAuth),或者运行 hermes auth add minimax-oauth

注销

要移除存储的 MiniMax OAuth 凭据:

hermes auth remove minimax-oauth

另请参阅