Skip to content

[Bug] Windows 客户端授权后调用 mavis API 持续返回 401 "token is required" #51

@windhood-jza

Description

@windhood-jza

问题描述

在 Windows 11 上安装最新版 MiniMax Code(E:\Program Files\MiniMax Code\)后,按流程完成授权登录,UI 显示账号已登录(user_id=513329391413596162),但发起任何对话时,客户端均提示"无法提供服务"。查看 %APPDATA%\MiniMax Agent\logs\daemon-2026060623.log 可见大量 401 token is required 错误,覆盖 user-input / chunk / output 三种场景,并触发 StreamChunkThreshold hook requested regeneration 反复重试。

授权流程本身是正常的——accessToken 已成功写入 minimax-agent-config.json,且 mavis Daemon started port=15321 正常启动。但 daemon 在调用官方后端 https://agent.minimax.io/mavis/api/v1/content 时,请求里没有带上 token,服务端返回:

{"code":401,"message":"token is required"}

关键日志(来自 daemon-2026060623.log)

MCP 工具预热阶段就失败:

[23:40:23.907] WARN: MCP native-tools cache warm-up failed for server (descriptors will be empty for this server)
{"serverName":"matrix","error":"MCP list tools failed: MCP error -32603:
 [matrix-mcp-cli:auth] POST /mavis/api/v1/mcp/tools → 401 401: token is required"}

每次发送用户输入后:

[23:40:27.996] WARN: Service non-2xx response
{"scene":"user-input","url":"https://agent.minimax.io/mavis/api/v1/content","status":401,
 "body":"{\"code\":401,\"message\":\"token is required\"}"}
[23:40:27.996] WARN: Pre-flight review service error
{"module":"preflight-review","scene":"user-input","reason":"Service returned 401",
 "errorKind":"api_error","contentPreview":"在"}

流式响应持续 401:

[23:40:38.508] WARN: Service unavailable for stream chunk
{"module":"review-hook","hookEvent":"StreamChunkThreshold","scene":"chunk",
 "agentName":"mavis","sessionId":"mvs_83bbc17f53604e109dc0ba09ef8244a4",
 "reason":"Service returned 401","errorKind":"api_error"}
[23:40:38.509] WARN: [coordinator] StreamChunkThreshold hook requested regeneration
 sessionId=mvs_83bbc17f53604e109dc0ba09ef8244a4 agentName=mavis
 hookEvent=StreamChunkThreshold retryCount=1 adapter=builtin-content
 reason=Service returned 401

权限检查同样 401,导致工具调用被强制 confirm:

[23:45:34.827] WARN: permission/check non-2xx:
 status=401 body={"code":401,"message":"token is required"}
[23:45:34.828] INFO: [permission-service] Auto mode classifier result:
 toolName=bash verdict=confirm reason=permission/check returned 401
 model=cloud:unavailable stage=thinking durationMs=2108

401 错误贯穿 mavis、coder、general 三个 agent 的全部会话(mvs_83bbc17f…、mvs_121745bd…、mvs_8abb672c…),并出现 Global SSE stream error, reconnecting in 3s: err=fetch failed

复现步骤

  1. 在 Windows 10/11 上全新安装 MiniMax Code(E:\Program Files\MiniMax Code\
  2. 启动客户端并完成授权登录
  3. 打开任意会话,发送任意消息
  4. UI 弹出"无法提供服务";同时 %APPDATA%\MiniMax Agent\logs\daemon-*.log 中 401 "token is required" 大量出现

预期行为

已授权客户端应自动注入 accessToken 到所有 https://agent.minimax.io/mavis/api/v1/* 请求,模型返回正常响应。

实际行为

  • UI 显示已登录,但 mavis/api/v1/contentmavis/api/v1/mcp/toolspermission/check 等全部 401
  • minimax-agent-config.jsontokens.accessToken 存在但未被附加到 outbound 请求
  • 客户端与模型间对话链路完全中断,工具调用降级为 confirm 模式

环境信息

  • 操作系统:Windows 11
  • 安装路径:E:\Program Files\MiniMax Code\
  • Daemon 端口:15321
  • 客户端 baseUrl:https://agent.minimax.io
  • 授权方式:OAuth(user_id=513329391413596162)
  • 日志位置:%APPDATA%\MiniMax Agent\logs\daemon-2026060623.log

可能根因(猜测)

  1. MCP 子进程 (matrix) 与 daemon 之间的 token 透传异常matrix-mcp-cli:auth 标记暗示鉴权拦截器未拿到 token
  2. 预热请求与正式请求使用不同的 auth header 路径:daemon 自身某些路径(/mavis/api/v1/content)未附带 token
  3. Windows 平台 token 持久化与跨进程读取不一致accessToken 在 Electron 主进程可见,但 daemon 派生的 opencode serve 子进程拿不到

已尝试

  • 重启客户端
  • 退出账号后重新授权(accessToken 重新生成)
  • 清除 %APPDATA%\MiniMax Agent 下的 cache / network / session storage

期望

请定位授权后 token 未被附加到 https://agent.minimax.io/mavis/api/v1/* outbound 请求的根因,并修复 Windows 端授权后无法对话的问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions