为 Hermes Agent 添加 MiniMax OAuth 登录支持。
通过 hermes auth add minimax-oauth 命令实现 MiniMax 全球版或中国区 OAuth 登录。
MiniMax 使用非标准的 user_code OAuth 流程,区别于常见的 device_code 流程:
1. POST /oauth/code → 获取 user_code + verification_uri
2. 用户在浏览器打开 verification_uri,输入 user_code
3. POST /oauth/token → 用 user_code + PKCE verifier 兑换 access_token
4. access_token 保存到 ~/.hermes/auth.json
关键差异:
/oauth/code 和 /oauth/token(不是 /v1/oauth/*)urn:ietf:params:oauth:grant-type:user_codegroup_id profile model.completionhermes_cli/auth.pyDEFAULT_MINIMAX_OAUTH_*(portal URL、端点、client_id、scope)_generate_pkce_pair() — 生成 PKCE verifier/challenge_minimax_device_code_login() — 完整 OAuth 流程resolve_minimax_oauth_runtime_credentials() — 运行时凭证解析get_minimax_oauth_auth_status() — 登录状态查询_refresh_minimax_access_token() — access_token 刷新_is_minimax_token_expiring() — 过期检查minimax-oauth、minimax-cn-oauthhermes_cli/runtime_provider.py_resolve_explicit_runtime() 中添加 minimax-oauth / minimax-cn-oauth 处理块agent/auxiliary_client.pyhermes_cli/auth_commands.pyauth_add_command 支持 hermes auth add minimax-oauth 和 hermes auth add minimax-cn-oauth# 全球版
hermes auth add minimax-oauth
# 中国版
hermes auth add minimax-cn-oauth
# 查看状态
hermes auth list
| 区域 | Portal Base | Code Endpoint | Token Endpoint |
|---|---|---|---|
| --- | --- | --- | --- |
| Global | https://api.minimax.io | /oauth/code | /oauth/token |
| China | https://api.minimaxi.com | /oauth/code | /oauth/token |
78257093-7e40-4613-99e0-527b14b39113group_id profile model.completionhttps://api.minimax.io/v1 (global) / https://api.minimaxi.com/v1 (CN)/v1/oauth/* 是错的)共 1 个版本