Skip to content

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

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions