## 问题 `mmx help` 的功能是显示公开 API 文档链接,但当前入口会先要求认证。新用户尚未配置凭据时,在非交互环境中无法直接查看这些链接;交互环境则会进入登录选择。 ## 当前代码证据 核验官方 `main`:`bfbb4cb75ec343149eaccfd668c5011aa27bcf2b`。 - [help 命令](https://github.com/MiniMax-AI/cli/blob/bfbb4cb75ec343149eaccfd668c5011aa27bcf2b/src/commands/help.ts#L21-L37) 只根据 region 输出静态文档链接。 - [入口的 NO_AUTH_SETUP](https://github.com/MiniMax-AI/cli/blob/bfbb4cb75ec343149eaccfd668c5011aa27bcf2b/src/main.ts#L28-L36) 未包含 `help`,因此在执行命令前调用 `ensureAuth()`。 - [ensureAuth](https://github.com/MiniMax-AI/cli/blob/bfbb4cb75ec343149eaccfd668c5011aa27bcf2b/src/auth/setup.ts#L28-L51) 在无凭据且非交互时抛出 `No credentials found.`。 ## 最小复现方式 在新开的 PowerShell 窗口中执行以下命令,用临时空配置模拟未登录,不更改已有登录配置: ```powershell $env:MMX_CONFIG_DIR = Join-Path $env:TEMP ("mmx-help-repro-" + [guid]::NewGuid()) Remove-Item Env:MINIMAX_API_KEY -ErrorAction SilentlyContinue $env:CI = "1" mmx help --non-interactive ``` 根据上述当前源码路径,结果为认证错误 `No credentials found.`,无法显示文档链接。对照 `mmx --help`,该参数会在认证检查前直接显示帮助。 验证说明:本报告基于当前官方源码分析。已确认有凭据时 `mmx help` 正常输出文档链接;尚未完成上述无凭据场景的实际 CLI 运行验证,不将源码推导表述为已执行的测试结果。 ## 预期行为 查看公开文档链接应无需登录:`mmx help` 在没有 OAuth 或 API key 时也能输出文档链接并成功退出。 ## 贡献申请 已检查所有状态的相关 issue/PR,未发现等价修复;现有开放 PR 未修改上述入口和 help 命令文件。 我愿意提交一个聚焦的修复:仅将 `help` 正确归类为无需认证的命令,并补充无凭据场景的入口回归覆盖。验证可使用隔离配置和 CI 环境完成,无需真实密钥、付费 API 或外部账号;CI 环境也会跳过更新检查。 请问维护者是否允许我提交这个范围的外部 PR?获得明确许可前,我会等待,不开始实现。
Activity
dvd233 commentedon Sep 22, 2026
我已在本地完成一个最小修复和离线回归验证:将
help加入NO_AUTH_SETUP,并用隔离配置无凭据运行mmx help,退出码为 0 且输出文档链接;修复前同一命令返回No credentials found。拟修改仅涉及src/main.ts和一个入口回归测试。\n\n请维护者确认是否批准该外部 PR 范围;在获得明确/approve前,我不会重新推送或创建 PR。