abc小站

2026-10-24

发动机能换,车还得自己修:IQuest-Q1 想当你编程 Agent 的底座

IQuestLab 开源 IQuest-Q1:约 320B 总参数、15B 激活的 MoE 模型,模型卡直接给出接入 Claude Code 和 Codex CLI 的配置,想当命令行编程 Agent 的可自托管底座。

IQuest-Q1 官方封面图
来源:IQuestLab

01 发动机,和装得进去的发动机

一辆车,最值钱的部件是什么?

很多人会说:发动机。

但真正决定你能不能开上路的,往往不是发动机有多强,而是它能不能装进你现在这辆车。

编程 Agent,也是这个道理。

这两年,Claude Code、Codex CLI 这类命令行编程 Agent,成了很多开发者每天都要打开的工具。

工具是好工具。

可底座,是别人的模型。

代码能不能出门,账单涨不涨,规则改不改,都不由你说了算。

那么,底座能不能换?

最近,IQuestLab 放出了开权重模型 IQuest-Q1,同时在 Hugging Face Papers 上挂出了论文 “Advancing Foundation Capabilities for Agentic CLI Systems”。

这件事最值得看的,不是它有多大。

而是它的模型卡里,明明白白写着:怎么把它接进 Claude Code,怎么把它接进 Codex CLI。

不是造一台“通用发动机”,而是按别人家的车型尺寸,造一台发动机。

02 它是一台什么样的发动机

先看事实。据模型卡和论文,IQuest-Q1 是一个稀疏 MoE 模型。

总参数约 320B,激活约 15B。

88 层,256 个专家,每次路由 8 个。

隐藏维度 3072,Q/KV 头 48/8。

注意力是混合的:3 层滑动窗口(窗口 4096),配 1 层全注意力。

上下文 512K,纯文本,不看图。

这一串参数,翻译成经营语言,就是一句话:

不是养一支全员上岗的大军,而是养一个很大的专家库,每次只派一小队出门。

大库存 × 小派单 = 能力和成本之间的折中

这是今天大模型的主流打法,IQuest-Q1 并不例外。

再看上下文。512K,纯文本。

对一个命令行 Agent 来说,这意味着什么?

我的理解是:它要读的东西,本来就几乎全是文字。代码、日志、报错、终端输出,没有一张图。

不看图,不是短板,而是取舍。把力气花在 Agent 每天真正要读的东西上。

真正让它不一样的,是训练。

03 为谁训练,比训练多少更重要

据论文,训练分三个阶段。

预训练:Stable SplitNorm + Muon + muP,第二阶段加大代码数据的比例。

Mid-training:扩展领域和格式,逐步拉长上下文。

后训练:在多种脚手架、多个版本上做 SFT、领域 RL 和 MOPD,最后做模型合并。

我想请你多看一眼这几个字:多脚手架,多版本。

为什么?

因为 Agent 的真实工作环境,从来不是一个。

今天用 Claude Code,明天换 Codex CLI,后天工具又升了一个版本。

只在一种脚手架里训出来的模型,换个壳子,就容易水土不服。

在很多脚手架里训出来的模型,才有可能成为一个“通用接口”。

还有一个细节。论文称,训练用了超过 100 万个容器化任务实例,并用环境完整性检查和轨迹审计,来控制 reward hacking。

Reward hacking 是什么?

简单说,就是模型学会了钻考试的空子,而不是学会了干活。

真实任务 × 防钻空子 = 真本事

后一项缺了,前一项越多,学到的空子也越多。

04 成绩单,要怎么读

下面的成绩,全部是 IQuest 方面自报,据 AI Weekly 转述论文:

SWE-Bench Pro:57.5。

DeepSWE v1.1:64.6。

GPQA Diamond:93.3。

BrowseComp:85.5。

自报成绩,不等于假成绩。

但它是“考生自己公布的分数”。考试给了多长时间,用的什么规则,都得回到论文里一条条看。

论文里还有一组更特别的说法。

论文称,在一次三天的部署里,人类安全专家在 IQuest-Q1 的辅助下,产出了 30 份漏洞报告,经其他专家独立验证,并已负责任披露。

论文没有列出 CVE 编号,也没有列出项目名。

所以这件事,我们目前只能读作“作者的说法”,没法逐条对照。

那么,自报成绩到底该怎么用?

我的建议是,把它当成“入围通知”,而不是“录用通知”。

入围,说明值得你花时间去测。

录用,得看它在你自己的代码库、你自己的任务里,表现怎么样。

别人的考场,替不了你的工地。

05 换底座,真正的成本在哪里

这是本文最想讲的部分。

能接进 Claude Code,不等于你明天就能换。

为什么?

因为模型只是发动机。换发动机,要动的是整辆车。

我把它拆成一个式子(这是我的概括,不是官方说法):

自托管成本 = 算力 + 网关 + 安全配置 + 合规

第一,算力。

模型卡给的部署方式,是 8 卡张量并行,跑在 SGLang 或 vLLM 上,启动时带上 --tool-call-parser iquest_q1 --reasoning-parser iquest_q1。

这不是个人桌面上的玩具,而是团队级的投入。

第二,网关。

Claude Code 说的是 Anthropic Messages 协议,Codex CLI 说的是 OpenAI Responses 协议。

你需要一个网关,把两种“方言”都翻译给同一个模型。

模型卡还给了推荐版本:Claude Code 2.1.140,Codex CLI 0.142.0。

推荐版本意味着什么?意味着工具一升级,你可能就要重新验证一遍。

第三,安全配置。这一条,我建议每个想尝鲜的人都停下来看一眼。

官方的 Codex 示例配置里,写着 approval_policy = "never" 和 sandbox_mode = "danger-full-access"。

照抄,就等于把审批和沙箱一起关掉。

示例是为了“跑起来”,不是为了“跑得稳”。这是两件事。

第四,合规。

许可证是修改版 MIT,商用产品要显著标注 “IQuest-Q1”。

To B 的团队,这一条最好提前和法务对齐。

这四项加在一起,你会发现一件事:

开源模型省掉的,是“许可费”这一项。

但它把另外几项,从供应商的账本上,挪到了你自己的账本上。

不是变便宜了,而是换了一种付钱的方式。

06 谁该换,谁不该换

假设一个场景(纯属假设,不是真实案例):一家软件公司,代码不允许离开内网,又想让工程师用上命令行编程 Agent。

对它来说,闭源底座的问题,不是不好用,而是不能用。

这时候,IQuest-Q1 提供的不是“更强的选项”,而是“可以拥有的选项”。

反过来,如果你是个人开发者,代码没有出网的顾虑,那么为了换底座去扛 8 卡的门槛,未必划算。

所以,问题从来不是“开源模型够不够强”。

而是:你要的是更强,还是可控?

如果答案是可控,可以用下面这张小清单自查:

结语

发动机能拆下来换,是开源世界往前走的一步。

但车能不能开上路,取决于你愿不愿意自己当修车师傅。

能换,是选择权。

会换,才是能力。

来源:Hugging Face 模型卡;Hugging Face Papers 论文页;AI Weekly;IQuestLab 项目页。参数、部署方式、推荐的 Claude Code 2.1.140 / Codex CLI 0.142.0 版本均据模型卡;SWE-Bench Pro 等四项成绩为 IQuest 自报、据 AI Weekly 转述论文,未见第三方复测;配图中的 Terminal-Bench 2.1 成绩是在每任务 8 小时预算下测得,比多数实际使用宽松,正文未采用;30 份漏洞报告为论文说法,未列 CVE 与项目名;官方 Codex 示例关闭了审批和沙箱,请勿照抄;许可证为修改版 MIT,商用需在界面显著标注 “IQuest-Q1”;“自托管成本”公式为作者概括。