Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto
#51 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
electron

Línea de trabajo

Start by inspecting the Windows daemon logs at %APPDATA%\MiniMax Agent\logs\daemon-*.log and the tokens.accessToken entry in minimax-agent-config.json. Trace how the Electron client passes the token to daemon requests for /mavis/api/v1/content, /mcp/tools, and permission/check. Done means authorized sessions receive successful responses across these endpoints and normal conversations and tool calls work.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

问题描述

在 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/content、mavis/api/v1/mcp/tools、permission/check 等全部 401
  • minimax-agent-config.json 中 tokens.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 端授权后无法对话的问题。

Lenguaje dominante
Sin datos de lenguaje
Estrellas
363
Forks
64
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de MiniMax-AI/MiniMax-M2.7

Todos los issues de MiniMax-AI/MiniMax-M2.7

Issues similares

Más issues de Backend & API Design

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.