1. 为什么要给 Claude Code 接 Minimax
先说个有意思的现象。最近后台私信里,问我"Claude Code 配 Minimax"的人突然多了起来。我想了想,大概有两个原因——一是 Claude Code 这个命令行编程助手确实火,大家想给它换模型;二是 Minimax 这个名字在 AI 圈子里这两年也是高频出现,尤其是 H3 视频生成模型刷了一波存在感。于是很多人就产生了一个朴素的念头:能不能把这两样东西放一块儿,让 Claude Code 变得更顺手、更便宜?
这里我得先泼一盆冷水,把概念理清楚。Minimax 目前对外提供的服务其实分两部分:一部分是语言模型(比如 abab 系列),用来做对话和文本推理;另一部分是视频生成模型 H3,主要跑在 ComfyUI 这类图形化工作流里做文生视频、图生视频。而 Claude Code 是一个跑在终端里的编程代理,它本身不是模型,是一个客户端壳子,核心是调用背后的大模型来完成代码阅读、修改和执行。所以"为 Claude Code 配置 Minimax"这句话,严格讲应该是:让 Claude Code 这个终端编程工具,通过某种方式使用上 Minimax 提供的模型服务。
为什么有人想这么干?答案很简单:省成本和灵活。Claude 官方 API 按量计费,重度使用一个月下来账单挺可观,而 Minimax 的语言模型接口在价格上有优势,响应速度也不差,社区里不少人测试过 coding 场景,结论是"能用,但需要调教"。另外还有人是因为网络环境、账号获取门槛等原因,想绕开官方渠道,用国内就能直连的模型服务。但我得说清楚,这里说的不是把视频生成模型塞进 Claude Code——那是两码事,别被热词带偏。H3 那套东西该在 ComfyUI 里折腾还是在 ComfyUI 里折腾,和本文的主题不搭界。
我写这篇文章,就是把整个配置过程从头到尾捋一遍,包括原理、环境变量、网关方案、实际踩坑记录和排查方法。看完之后,你不仅能照着配好,还能理解每一步为什么要这么做,以后换别的模型供应商,思路也是通用的。适用人群嘛,我默认你已经装好了 Claude Code 并且跑通过一次官方的 Anthropic 模型调用,否则建议先去把基础流程走一遍再回来看这篇。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 配置前的核心认知:Claude Code 的模型接入机制
2.1 环境变量才是真正的开关
Claude Code 之所以能接第三方模型,靠的是两个环境变量:ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN。第一个变量告诉 Claude Code 去哪里发请求,第二个变量告诉对方你是谁。官方默认情况下,ANTHROPIC_BASE_URL 指向 Anthropic 的官方 API 地址,ANTHROPIC_AUTH_TOKEN 则是你的 API Key。只要你把这两个环境变量改了,Claude Code 就会把请求发到别的地方去。
这个机制说白了就是一个"改地址"的操作。打个比方,你平时点外卖默认送餐地址是家里,现在你临时住公司,只需要把外卖平台上的地址改成公司就行——平台本身不需要做什么改动。Claude Code 也一样,它只认 HTTP 接口的格式,不管背后是谁在响应。只要对方提供的接口兼容 Anthropic 的消息格式,就能跑。
但这里有个关键问题:Minimax 官方 API 的请求格式和 Anthropic 的消息格式并不是天然兼容的。你不能直接把 ANTHROPIC_BASE_URL 设成 Minimax 的官网地址然后指望它工作,协议对不上,就会报错。这就引出了整个配置方案里最重要的一环——中间层网关。
2.2 为什么需要网关而不是直连
直连这件事理论上存在可能性,但实际操作中几乎没有可行性。Claude Code 向 ANTHROPIC_BASE_URL 发出的请求遵循 Anthropic Messages API 规范,请求体里有 model、messages、system、tools、max_tokens 这些字段;而 Minimax 的语言模型接口走的是一套自己的消息格式,字段名和结构都有差异。两边对不上,就像你用普通话跟一个只听粤语的人打电话,对方能听到声音,但完全理解不了内容。
所以中间需要一个"翻译官",把 Anthropic 格式翻译成 Minimax 格式,再把 Minimax 的响应翻译回 Anthropic 格式。这个翻译官,通常是网关程序。社区里常用的方案有三类:一是像 new-api / one-api 这类开源的 API 网关面板,它们把各种模型供应商的接口统一封装成 OpenAI 或 Anthropic 格式;二是专门为 Claude Code 设计的轻量代理,比如 claude-code-router 这类项目,目标就是做格式转换;三是用云函数或本地脚本自己写一个转换层,适合动手能力强的人,但维护成本高。
我的建议是,大多数人直接选第一类,用 new-api 或者 one-api 搭一个网关,原因后面会详细说。如果不了解这些工具,就想象成一个"万能插座转换头"——你手里的电器插头是 A 型,墙上的插座是 B 型,转换头帮你把两者接上。网关在 Claude Code 和 Minimax 之间干的就是这件事。
2.3 一个容易混淆的点:Minimax 的模型其实分两类
操作之前,再费点口舌把模型选型说清楚。Minimax 语言模型目前主要是 abab 系列,比如 abab6.5、abab7 这些,走的是对话和文本生成路线。而 H3 视频模型走的是另一套接口,依赖 GPU 推理集群,拿来做视频生成。Claude Code 是用来写代码的,所以你得接语言模型,不是视频模型。把这两者混为一谈,是很多初次接触 Minimax 生态的人最容易犯的错。
选好模型之后,还要确认一件事:你拿到的 API Key 对应的权限范围。Minimax 开放平台上申请出来的 Key 一般是可以同时调用多个模型的,但有些渠道(比如第三方代理或企业账号)可能会限制可用的模型列表。如果你在配置之后遇到 "model not found" 或者 404 错误,优先检查 Key 是否有对应模型的权限,而不是怀疑网关配错了。
3. 方案选型:三类接入方式怎么挑
3.1 自建网关:最稳妥的生产级选择
自建网关的方案,技术上最踏实的做法是部署 new-api(one-api 的活跃分支,更新更快,社区也更活跃)。这个项目用 Go + React 写的,部署起来不复杂,支持通过 Docker 一键启动,数据库默认用 SQLite,数据量小的话不用额外装数据库,对个人使用很友好。
选它的理由有三个。一是协议转换能力强,它在内部已经实现了多数主流模型供应商的接入适配器,包括 Anthropic 格式的输入输出转换,你只需要在后台配置渠道(Channel)时选好 Minimax 的类型,把密钥填进去,网关自动处理格式差异。二是它有完善的密钥管理,你可以创建多个令牌(Token),分别设额度、限速、过期时间,方便控制成本,防止 Key 泄露造成损失。三是它有日志和统计面板,每次请求的模型、Token 消耗、耗时都能看到,方便后期排查问题。
部署的具体做法是,Docker 一条命令就能拉起来:
bash复制docker run --name new-api -d \
--restart always \
-p 3000:3000 \
-v /data/new-api:/data \
calciumion/new-api:latest
起来之后浏览器访问 http://服务器IP:3000,默认账号 root,密码 123456,登录后第一件事是改密码。然后进"控制台 -> 渠道 -> 添加渠道",类型选择 Minimax(不同版本可能显示为"Minimax"或"MiniMax"),把 API Key 填进去,模型列表填上你要用的模型名,比如 abab6.5s 或 abab7(以你账号实际可用的为准),保存。测试一下渠道状态,如果显示可用,就说明网关到 Minimax 这段路通了。
3.2 本地轻量代理:追求快速验证的临时方案
如果只是临时试一试,不想为了一个实验专门部署一个网关,还有一个更轻量的选择:用 claude-code-router 这类专用代理程序。这个项目是 Node.js 写的,专门解决 Claude Code 换模型的需求,支持在配置文件里声明多个模型供应商的接入信息,包括 Anthropic 兼容接口、OpenAI 兼容接口和部分国内模型服务。
用它的好处是轻,npx 直接启动,不用管数据库和面板;坏处是功能没有 new-api 那么全,没有图形化的 Token 管理界面,日志也比较简陋,适合个人体验而非团队协作场景。安装方式很简单:
bash复制npm install -g @musistudio/claude-code-router
启动后,它会默认在本地起一个服务,监听某个端口(通常配置在环境变量里)。你需要做两件事:在配置文件中声明 Minimax 的渠道,然后把 Claude Code 的 ANTHROPIC_BASE_URL 指向这个本地服务的地址。这个方案适合——注意我的措辞——"你已经大致明白自己在干什么"的人。如果你连网关是什么都不太清楚,还是老老实实用 new-api 吧,图形化界面能帮你少踩很多坑。
3.3 直接改环境变量指向官方地址:什么时候才可行
看到网上有些教程说,直接把 ANTHROPIC_BASE_URL 改成某个平台的地址就行,不用网关。这里我得说句公道话:这种情况只在一个前提条件下成立——对方平台的 API 本身就是 Anthropic 协议兼容的,也就是说它实现了和 Anthropic 完全一致的接口格式。目前国内有些模型聚合平台确实做了 Anthropic 格式的原生兼容,你把自己的 Key 填进去就能用。
但这不适用于 Minimax 官方接口。Minimax 官方 API 我在写这篇文章之前专门确认过,走的是自己的 OpenAI 兼容格式(即 /v2/text/chatcompletion_v2 这类路径),不是 Anthropic 协议。所以如果你是奔着"官方直连"去的,趁早放弃这个念头,老老实实走网关。省得配了半天,报一个 404 或 Bad Request,浪费时间。
4. 实操步骤:从网关部署到 Claude Code 接入
4.1 第一步:准备环境
开始之前,把需要的材料列个清单:
- 一台能跑 Docker 的服务器(本地电脑也可以,只要能保持开机;如果只是测试,本地就行)
- Minimax 开放平台的账号,并且已经创建了 API Key
- 已经安装好的 Claude Code 客户端(在终端里执行
claude --version能输出版本号) - Node.js 环境(如果走 claude-code-router 方案,需要 Node 16 以上)
这部分没什么难度,唯一要提醒的是:如果你用的是本地电脑跑网关,那么 Claude Code 请求会先发到 localhost,速度快,但电脑待机或断网就不可用了。如果服务器部署,记得开放安全组端口,比如 3000,否则外部访问不到。
4.2 第二步:部署网关并配置 Minimax 渠道
以 new-api 为例,把首次启动后的配置流程拆细一点。
启动容器后,进控制台要干的第三件事(前两件是改密码和看界面)是添加渠道。点击"渠道"菜单,选"添加渠道",这时候需要填三类信息:
- 渠道类型:下拉选 Minimax。注意有些版本里 Minimax 的类型名是 "MiniMax",别选成 Moonshot 或者其他,选错的话后面协议转换会出问题。
- 渠道名称:随便填,比如 "minimax-prod",方便自己识别即可。
- API 密钥:填你在 Minimax 平台创建的 API Key。
- 模型列表:建议先只填一个你确认可用的模型,比如
abab6.5s,不要贪多。测试通过之后再逐步添加其他模型,这样出了问题好定位。
保存之后,渠道列表里会多出一条记录。点击"测试"按钮,如果返回成功,说明网关到 Minimax 的链路已经打通。这一步是整条链路的第一段,不通的话后面查起来会很痛苦,所以务必先确认好。
4.3 第三步:创建令牌并拿到网关的接入地址
渠道配置好之后,还不能直接用。你要在"令牌"菜单里创建一个新的访问令牌(Token)。这个令牌就是将来 Claude Code 里 ANTHROPIC_AUTH_TOKEN 要填的东西——注意,填的是网关生成的令牌,不是 Minimax 的原始 Key。这样设计有个明显好处:Minimax 的 Key 永远只存在网关后台,不会暴露到客户端机器上;万一令牌泄露,你只需要在网关后台把这个令牌删掉重建,不需要去 Minimax 平台重新申请 Key。
关于令牌的设置,有几点实操建议:
- 额度限制:给令牌设置一个合理的额度上限,比如 5 美元。之前有人因为没设额度,测试脚本写了个死循环,一晚上烧掉几十美元,非常肉痛。设个上限,最多损失 5 美元,权当交学费。
- IP 限制:如果客户端 IP 固定,可以填白名单。个人使用建议填,安全性高很多。
- 过期时间:给令牌设一个过期时间,比如 30 天。即使泄露,影响也可控。
令牌创建好之后,要记下完整的令牌字符串,界面通常只显示一次,关掉页面就看不到了。同时记下网关的接入地址,格式一般是:
code复制http://服务器IP:3000
如果你的 new-api 是 https 域名访问,那就填 https 开头。这一步拿到的两个信息——地址和令牌,就是第四步要用的关键参数。
4.4 第四步:修改 Claude Code 的环境变量
现在到了最后一段链路。打开你的 shell 配置文件,Linux/macOS 是 ~/.bashrc 或 ~/.zshrc,Windows 是 PowerShell 的环境变量设置,把下面两行加进去:
bash复制export ANTHROPIC_BASE_URL="http://服务器IP:3000"
export ANTHROPIC_AUTH_TOKEN="sk-你的网关令牌"
注意几个坑:
- 很多人在这个环节犯的错误是:把
ANTHROPIC_BASE_URL填成了网关地址 + 路径形式,比如http://ip:3000/anthropic,这是不对的。new-api 的 Anthropic 兼容路由是它内部自动处理的,你只需要填根地址,不需要手动补路径。补了路径反而会 404。 ANTHROPIC_AUTH_TOKEN里填的一定是网关令牌,不是你的 Minimax API Key,也不是 "Bearer xxx" 这种带前缀的格式,就是纯令牌字符串。但如果你的网关是基于新版本 new-api,也可能需要填 "Bearer xxx" 的形式,这个因网关版本而异。最稳妥的办法是直接参考你部署网关联动的 Agent 文档,看它的认证头怎么解析。- Windows 用户,在 PowerShell 里这样写:
powershell复制$env:ANTHROPIC_BASE_URL = "http://服务器IP:3000"
$env:ANTHROPIC_AUTH_TOKEN = "sk-你的网关令牌"
设置完环境变量之后,重启终端,然后执行:
bash复制claude
如果一切顺利,你会在终端里看到 Claude Code 的欢迎界面,此时它已经在和 Minimax 的模型对话了。
4.5 第五步:验证配置是否生效
眼睛看到欢迎界面不等于万事大吉,我建议做两个验证动作。
第一个,跑一次简单对话,比如让它解释一下当前目录下某个文件的作用。重点观察两点:响应速度(如果特别慢,说明网络链路可能有问题)和回答质量(如果答非所问,可能模型走错了,或者网关转换出了问题)。
第二个,在 new-api 后台的"日志"页面里看有没有对应的请求记录。有记录说明请求确实走到了网关;记录状态是 success,说明 Minimax 那边响应正常。没有记录但 Claude Code 貌似在正常回复,这种情况几乎不可能,但一旦出现,优先怀疑是不是请求走了缓存的旧环境变量——重启终端往往能解决。
5. 常见问题与排查技巧实录
5.1 高频问题速查表
实际操作中,各类报错基本不出下面这几类,我整理成一个表,方便你对照排查。
| 现象 | 可能原因 | 排查思路 |
|---|---|---|
| 401 Unauthorized | 令牌错误或已过期 | 确认 ANTHROPIC_AUTH_TOKEN 填的是网关令牌,不是 Minimax 原始 Key;去网关后台确认令牌状态 |
| 404 Not Found | 地址填错或路径格式不对 | 确认 ANTHROPIC_BASE_URL 只填根地址不加路径;用 curl 直接请求网关地址测试连通性 |
| 400 Bad Request | 协议转换出问题 | 多半是渠道类型选错了,或者模型名填错;回网关后台核对渠道配置 |
| 超时/无响应 | 网络链路问题或服务器负载高 | 先 curl 网关地址,确认网关存活;再 ping Minimax 服务地址,判断是网关到模型服务这段的问题,还是客户端到网关这段的问题 |
| 回复内容很怪异 | 模型理解能力受限 | 语言模型确实不等于 Claude 官方模型,代码任务表现有差异,尝试换更强的模型版本 |
| 能用但速度慢 | 网关性能瓶颈或 Minimax 推理慢 | 确认网关是否和 Claude Code 在同一网络环境;如果服务器在国外,国内访问延迟天然高 |
还有一个我重复过很多次的经验:任何一层报错,先不要急着去看 Claude Code 的日志,先拿 curl 直接访问网关,把链路分段验证。客户端到网关是一段,网关到 Minimax 是一段,哪段出了问题一目了然,比在 Claude Code 里瞎猜高效得多。
5.2 最容易踩的坑:模型名不一致
我见过的最让你抓狂的问题,是网关配置对了、密钥也有效,但 Claude Code 里一直报模型不存在。原因可能极其简单——你在 new-api 渠道里填的模型名字,和你在 Claude Code 配置里声明的模型名字,写的不一致。比如网关那边写的模型名是 abab6.5s,Claude Code 那边默认按 claude-3-5-sonnet-... 去发请求,两边对不上,自然报错。
解决思路是,把两边的名字统一。一种做法是把渠道模型的名称改成 Claude Code 默认的模型名(在 new-api 的渠道配置里可以自定义模型映射),另一种做法是显式设置 Claude Code 使用的模型名称。这个配置方法取决于你的 Claude Code 版本,有的通过环境变量 ANTHROPIC_MODEL 指定,有的在配置文件中指定,具体以你的版本文档为准。
核心思路就是:让 Claude Code 发出请求时带的 model 字段,和网关后台渠道里配置的模型名,能对得上。无论是改左边还是改右边,目的是统一。
5.3 权限相关的坑:终端工具调用受限怎么办
Claude Code 之所以好用,是因为它不只是聊天,还能调用工具帮你读文件、改代码、执行命令。但接第三方模型之后,有可能出现一种状况:对话正常,工具调用却异常——比如它想读文件但返回了奇怪的结果,或者明确说无法使用某个工具。
这个问题的根源通常是模型本身对工具调用(即 function calling)格式的支持程度不一样。Anthropic 官方模型在工具调用这块训练得非常充分,出错的概率低;换到别的模型,如果它不擅长工具调用,就可能出现格式不完整、参数漏填这类情况。网关只负责格式转换,不负责提升模型能力,所以这属于模型能力的硬门槛。
应对思路有两个。一是尽量选工具调用能力强的模型版本——Minimax 的 abab 系列相比早期版本在工具调用上有进步,但我只能说"能用",和官方模型比还有差距;二是在 Claude Code 的提示词或配置里,尽量减少不必要的工具权限范围,只保留它完成任务所必需的,降低模型同时处理多工具的负担。
5.4 关于 ComfyUI 和 Minimax H3 的周边提醒
前面说了,Claude Code 配的语言模型和 H3 视频模型是两套东西。但既然热搜词里反复出现 "ComfyUI Minimax H3 整合包" 和 "本地部署 H3",我觉得有必要提一句,免得有人走错方向。
Minimax H3 是视频生成模型,跑起来需要比较高的显存和显存——社区里讨论的 32G 内存够不够这个问题,答案是:内存只是一个方面,真正的瓶颈在于显卡显存(至少 24G 级别,越高越好)和显存带宽。ComfyUI 里有专门的 H3 工作流模板,通过"文生视频"或"图生视频"节点调用本地部署的模型,生成 6 秒 720p 视频可能需要好几十分钟,这在社区里是很常见的体验。
这套玩意的配置思路和 Claude Code 完全不是一回事,如果你想折腾,去搜 ComfyUI 的 H3 工作流教程,而不是在 Claude Code 的环境变量里下功夫。两个方向不要混在一起,否则你会陷入"我明明配好了为什么生成的不是视频"的困惑。
6. 实操心得:我这段时间用下来的真实感受
配置流程走完,最后聊点个人体会,方便你有心理预期。
第一,接上 Minimax 之后,Claude Code 的基础对话和简单代码任务是完全能跑的,比如写脚本、做重构、写注释、解释代码逻辑,这些场景下它的表现够用。但遇到需要深度推理的复杂工程问题,比如多文件联动调试、架构设计决策,它的理解能力和 Claude 官方模型确实有差距——这不是配置问题,是模型本身的实力差异,得认。你花的钱少,享受的服务水平自然有差异,价格和性能之间的权衡,自己掂量。
第二,网关这个中间层,绝对不是可有可无的摆设。我见过有人为了省事,去网上找所谓的"免配置一键脚本",结果要么是脚本里有恶意代码,要么是用了别人的公共网关,密钥裸奔在公网上。自己部署一个 new-api,虽然前期多花半小时,但后续的 Token 管理、日志排查、成本控制都方便得多。这半小时花得很值。
第三,也是想特别提醒的,如果你打算把这种方式用在工作环境,务必提前测试工具的稳定性。我自己遇到过的情况是,Minimax 的接口偶尔会在高峰时段响应变慢,导致 Claude Code 等不到响应而超时。这种情况下,重启会话一般能解决,但也意味着它不太适合跑那些需要长时间稳定执行的自动化任务。生产环境要用,建议加一层重试机制,或者监控网关日志,做到问题早发现。
最后再分享一个小技巧。配置的时候别急着把所有模型都加上,先用一个模型把链路跑通,再逐步扩展。这个策略适用于任何类似的模型接入场景——比如你以后想把 Claude Code 接到别的国产模型服务,思路和步骤是一模一样的,区别只是网关后台选的渠道类型不同罢了。学会这套方法,等于掌握了一个通用技能,以后大模型生态里再怎么百花齐放,你都不会慌。
