跳到主要内容

MiniMax OAuth

Clawbot Agent supports MiniMax through a browser-based OAuth login flow, using the same credentials as the MiniMax portal. No API key or credit card is required — log in once and Clawbot automatically refreshes your session.

The transport reuses the anthropic_messages adapter (MiniMax exposes an Anthropic Messages-compatible endpoint at /anthropic), so all existing tool-calling, streaming, and context features work without any adapter changes.

Overview

ItemValue
Provider IDminimax-oauth
Display nameMiniMax (OAuth)
Auth typeBrowser OAuth (PKCE device-code flow)
TransportAnthropic Messages-compatible (anthropic_messages)
ModelsMiniMax-M2.7, MiniMax-M2.7-highspeed
Global endpointhttps://api.minimax.io/anthropic
China endpointhttps://api.minimaxi.com/anthropic
Requires env varNo (MINIMAX_API_KEY is not used for this provider)

Prerequisites

  • Python 3.9+
  • Clawbot Agent installed
  • A MiniMax account at minimax.io (global) or minimaxi.com (China)
  • A browser available on the local machine (or use --no-browser for remote sessions)

Quick Start

# Launch the provider and model picker
clawbot model
# → Select "MiniMax (OAuth)" from the provider list
# → Clawbot 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

clawbot

After the first login, credentials are stored under ~/.clawbot/auth.json and are refreshed automatically before each session.

Logging In Manually

You can trigger a login without going through the model picker:

clawbot auth add minimax-oauth

China region

If your account is on the China platform (minimaxi.com), use the China-region OAuth provider id minimax-cn instead, or skip OAuth and configure MINIMAX_CN_API_KEY / MINIMAX_CN_BASE_URL directly. The --region cn flag described in older docs is not wired through the CLI's argument parser; use the minimax-cn provider instead:

clawbot auth add minimax-cn --type oauth   # if OAuth is supported on your CN account
# or simpler:
echo 'MINIMAX_CN_API_KEY=your-key' >> ~/.clawbot/.env

Remote / headless sessions

On servers or containers where no browser is available:

clawbot auth add minimax-oauth --no-browser

Clawbot will print the verification URL and user code — open the URL on any device and enter the code when prompted.

The OAuth Flow

Clawbot implements a PKCE device-code flow against the MiniMax OAuth endpoints:

  1. Clawbot generates a PKCE verifier / challenge pair and a random state value.
  2. It POSTs to {base_url}/oauth/code with the challenge and receives a user_code and verification_uri.
  3. Your browser opens verification_uri. If prompted, enter the user_code.
  4. Clawbot polls {base_url}/oauth/token until the token arrives (or the deadline passes).
  5. Tokens (access_token, refresh_token, expiry) are saved to ~/.clawbot/auth.json under the minimax-oauth key.

Token refresh (standard OAuth refresh_token grant) runs automatically at each session start when the access token is within 60 seconds of expiry.

Checking Login Status

clawbot doctor

The ◆ Auth Providers section will show:

✓ MiniMax OAuth  (logged in, region=global)

or, if not logged in:

⚠ MiniMax OAuth  (not logged in)

Switching Models

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

Or set the model directly:

clawbot config set model MiniMax-M2.7
clawbot config set provider minimax-oauth

Configuration Reference

After login, ~/.clawbot/config.yaml will contain entries similar to:

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

Region endpoints

Provider idPortalInference endpoint
minimax-oauth (global)https://api.minimax.iohttps://api.minimax.io/anthropic
minimax-cn (China)https://api.minimaxi.comhttps://api.minimaxi.com/anthropic

Provider aliases

All of the following resolve to minimax-oauth:

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

Environment Variables

The minimax-oauth provider does not use MINIMAX_API_KEY or MINIMAX_BASE_URL. Those variables are for the API-key-based minimax and minimax-cn providers only.

VariableEffect
MINIMAX_API_KEYUsed by minimax provider only — ignored for minimax-oauth
MINIMAX_CN_API_KEYUsed by minimax-cn provider only — ignored for minimax-oauth

To force the minimax-oauth provider at runtime:

CLAWBOT_INFERENCE_PROVIDER=minimax-oauth clawbot

Models

ModelBest for
MiniMax-M2.7Long-context reasoning, complex tool-calling
MiniMax-M2.7-highspeedLower latency, lighter tasks, auxiliary calls

Both models support up to 200,000 tokens of context.

MiniMax-M2.7-highspeed is also used automatically as the auxiliary model for vision and delegation tasks when minimax-oauth is the primary provider.

Troubleshooting

Token expired — not re-logging in automatically

Clawbot refreshes the token on every session start if it is within 60 seconds of expiry. If the access token is already expired (for example, after a long offline period), the refresh happens automatically on the next request. If refresh fails with refresh_token_reused or invalid_grant, Clawbot marks the session as requiring re-login.

Fix: run clawbot auth add minimax-oauth again to start a fresh login.

Authorization timed out

The device-code flow has a finite expiry window. If you don't approve the login in time, Clawbot raises a timeout error.

Fix: re-run clawbot auth add minimax-oauth (or clawbot model). The flow starts fresh.

State mismatch (possible CSRF)

Clawbot detected that the state value returned by the authorization server does not match what it sent.

Fix: re-run the login. If it persists, check for a proxy or redirect that is modifying the OAuth response.

Logging in from a remote server

If clawbot cannot open a browser window, use --no-browser:

clawbot auth add minimax-oauth --no-browser

Clawbot prints the URL and code. Open the URL on any device and complete the flow there.

"Not logged into MiniMax OAuth" error at runtime

The auth store has no credentials for minimax-oauth. You have not logged in yet, or the credential file was deleted.

Fix: run clawbot model and select MiniMax (OAuth), or run clawbot auth add minimax-oauth.

Logging Out

To remove stored MiniMax OAuth credentials:

clawbot auth remove minimax-oauth

See Also