把 Atria Dawn 塞进 Codex CLI:config.toml 怎么写、400 报错怎么解,别再卡在 “not multimodal“
把 Atria Dawn 塞进 Codex CLIconfig.toml 怎么写、400 报错怎么解别再卡在 not multimodal【免费下载链接】Atria-Dawn-Preview项目地址: https://ai.gitcode.com/InternLM/Atria-Dawn-PreviewAtria Dawn Preview 发布后很多人的第一反应不是去看论文而是把它接进自己天天在用的编码 Agent——Codex CLI。理由很直接这是一款面向持续理解环境、调用工具、完成多步任务设计的智能体模型744B MoE 参数、256K 上下文正好是终端编程代理最缺的那种长程干活能力。但真上手时不少人卡在了同一个地方模型配置好了、Key 也填了一运行就弹400 Atria-Dawn-Preview is not a multimodal model。这篇教程结合官方仓库 README_CN.md 中的 Codex 章节把 config.toml、catalog.json 和 256K 上下文配置一次讲透附上可复现的完整配置帮你绕过这个坑。为什么 Codex CLI 会把纯文本模型误判成多模态先搞清楚 400 报错的根因否则你换再多的 base_url 都没用。Atria Dawn Preview 是一个纯文本输入模型。这一点在仓库里有多重证据模型架构 config.json 中没有任何视觉编码器配置只有标准的GlmMoeDsaForCausalLM文本解码器结构对话模板 chat_template.jinja 里甚至内置了兜底逻辑——当消息里出现image、video_url、audio等类型内容时模板会直接渲染成一句reminderYou are unable to process this image because you dont have multi-modal input ability./reminder也就是说模型侧对图片输入是礼貌拒绝而非理解处理。问题出在 Codex CLI 一侧Codex 默认假设每一个模型都支持多模态输入会把你通过-i/--image参数或 TUI 粘贴的图片附加进请求。纯文本端点收到图片后自然返回 400。所以正确的解法不是改 API而是在客户端声明模型的输入模态让 Codex 在发请求前就把图片剔除。第一步config.toml 自定义 providerCodex 的自定义模型接入点在~/.codex/config.toml。官方文档明确说明Codex 使用 Responses API 与 Atria 通信不是 OpenAI 的 Chat Completions所以wire_api必须显式声明为responses。model Atria-Dawn-Preview model_provider atria [model_providers.atria] name Atria base_url https://api.atria-asi.ai/v1 env_key ATRIA_API_KEY wire_api responses四个字段各司其职nameprovider 的显示名只影响 Codex 界面展示。base_urlAPI 根地址。国内地区对应discovery.intern-ai.org.cn的 Token 计划端点海外对应https://api.atria-asi.ai/v1。注意末尾的/v1不能省——Codex 会在其后拼接 Responses API 路径。env_keyAPI Key 的环境变量名。这里填的是变量名而不是密钥本身Codex 运行时从环境中读取。设置方式export ATRIA_API_KEYatr_xxxx国内 Token 计划的 Key 前缀是atr_在控制台创建时只会完整显示一次务必及时保存。wire_api responses协议声明写错会导致 Codex 用错误的路径发请求。第二步catalog.json 声明 text-only绕开 400保存下面内容为~/.codex/atria-catalog.json核心就是input_modalities: [text]{ models: [ { slug: Atria-Dawn-Preview, display_name: Atria-Dawn-Preview, base_instructions: 你是运行在 Codex CLI 中的编程代理。你将在共享工作区中与用户协作完成软件工程目标。\n\n你只能接收文本输入。你无法获取图片、截图、PDF 或其他二进制附件。如果用户提到你无法查看的附件请直接说明这一点并要求用户粘贴相关文本。, supported_reasoning_levels: [ { effort: low, description: 快速响应使用较轻量的推理 }, { effort: medium, description: 在速度和推理深度之间保持平衡 }, { effort: high, description: 为复杂问题提供更深入的推理 } ], shell_type: unified_exec, visibility: list, supported_in_api: true, priority: 1, support_verbosity: false, truncation_policy: { mode: tokens, limit: 10000 }, experimental_supported_tools: [], context_window: 256000, max_context_window: 256000, input_modalities: [text] } ] }三个关键点对应社区里流传最广的几个坑1.input_modalities是开关本体。声明[text]之后Codex 会在客户端直接移除图片输入请求根本不会带图400 自然消失。2. 其他字段一个都不能少。catalog 文件的解析器要求所有字段必须存在缺任何一个都会报missing field name并导致 Codex 无法启动。社区教程里最常见的翻车点就是把 catalog 精简成只有slug和input_modalities两三个字段——精简版必然启动失败。3.model_catalog_json是替换不是合并。官方文档特别强调这个文件会替换整个模型目录未列在其中的模型会回退到默认元数据即假设支持多模态并打印warning: Model metadata for slug not found。如果你用-m切换模型新模型也必须写进同一个文件否则纯文本限制不会生效。第三步context_window256000 与可复现的完整配置把context_window/max_context_window设为 256000 不是拍脑袋——这正是该模型的真实上下文上限仓库 README_CN.md 的模型表中明确标注 256K。Codex 会基于这两个值做两件事规划提示词预算和判断何时自动压缩上下文。如果不设置Codex 回退到保守默认值白白浪费可用的上下文空间——对一款主打长程 Agent 任务的模型来说这等于自废武功。最终的可复现配置如下对应 README_CN.md 中的 Codex 完整示例model Atria-Dawn-Preview model_provider atria model_catalog_json ~/.codex/atria-catalog.json [features] view_image false [model_providers.atria] name Atria base_url https://api.atria-asi.ai/v1 env_key ATRIA_API_KEY wire_api responses其中features.view_image false是可选但强烈推荐的它会移除图像查看工具避免模型尝试调用一个注定被拒绝的工具从工具层面彻底堵死多模态路径。版本硬性要求Codex CLI ≥ 0.154.0。低于此版本不支持model_catalog_json与模态声明机制配置会静默失效或直接报错。先跑codex --version确认再继续配置。排障速查从 400 到 401/404把常见报错和对应动作列成清单方便对照症状根因动作400 ... is not a multimodal modelCodex 默认附加图片输入catalog.json 声明input_modalities: [text]missing field namecatalog.json 字段不完整补齐全部必填字段不要精简Model metadata for ... not found切换了 catalog 中未列出的模型把所有在用模型都加进同一文件401 鉴权失败ATRIA_API_KEY未导出或名字不匹配核对env_key与 shell 环境变量名一致404 路径错误base_url缺少/v1或wire_api写错补全/v1确认wire_api responses上下文很快被截断context_window未设置设为 256000补充这些配置为什么和模型本体对得上整篇配置不是玄学仓库里的模型文件把每个数字都钉死了。context_window对应 README_CN.md 模型表中的 256K模型的 744B MoE 结构在 config.json 里清清楚楚——78 层、256 个路由专家n_routed_experts: 256、每 token 激活 8 个专家num_experts_per_tok: 8、位置编码上限max_position_embeddings: 10485761M服务端按 256K 开放权重文件 model.safetensors.index.json 记录了 353 个分片、约 1.5TB 的 BF16 全量参数。生成参数方面generation_config.json 采用temperature: 1.0、top_p: 0.95单次输出上限 65,536 token——这也是 README_CN.md 中 Kimi Code 示例把max_output_size设为 65536 的原因。如果你后续还要把 Atria Dawn 接到 Claude Code 或 Kimi Code思路完全一致Claude Code 用 PreToolUse 钩子拦截 Read 工具的图片/PDF 读取Kimi Code 用capabilities [tool_use, thinking]显式声明能力并禁用image_in。它们的共同点只有一个纯文本模型必须由客户端主动声明模态而不是指望服务端宽容处理。把 config.toml、catalog.json 和 256K 上下文这三件套配齐Atria Dawn 就能在 Codex CLI 里稳定地长程干活了。【免费下载链接】Atria-Dawn-Preview项目地址: https://ai.gitcode.com/InternLM/Atria-Dawn-Preview创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

发布三个月热度“零增长“:MiniMax Music 3 为什么没能复制 Suno 的刷屏神话?

发布三个月热度“零增长“:MiniMax Music 3 为什么没能复制 Suno 的刷屏神话?

发布三个月热度"零增长":MiniMax Music 3 为什么没能复制 Suno 的刷屏神话? 【免费下载链接】MiniMax-Music3 项目地址: https://ai.gitcode.com/MiniMax-AI/MiniMax-Music3 2025 年 9 月,MiniMax 在开源社区投下一枚重磅炸…

2026/10/10 19:04:47 阅读更多 →
Linux Socket编程从入门到实战:生命周期、多进程模型与epoll迁移

Linux Socket编程从入门到实战:生命周期、多进程模型与epoll迁移

简介:Linux Socket编程是网络开发的重要基础,适合正在学习Linux网络编程、准备面试或希望夯实TCP/IP通信细节的开发者。文档从“网络中进程如何通信”切入,讲清IP地址、协议与端口如何唯一标识网络进程,再解释Socket的设计哲学与常…

2026/10/10 19:04:47 阅读更多 →
Linux无线热点创建:hostapd配置、原理与排错实战

Linux无线热点创建:hostapd配置、原理与排错实战

如果你在搜索引擎里搜“无线热点创建工具”,翻过几页之后大概率会和我一样,目光最终停在同一个名字上:hostapd。全称 Host Access Point daemon,Linux 世界里把无线网卡变成标准 Wi-Fi 接入点的默认答案。我真正被它救场是一次线下…

2026/10/10 19:03:47 阅读更多 →

最新新闻

单点工具还是全家桶:supervision 与 SAHI、ByteTrack、OpenCV 的边界之争

单点工具还是全家桶:supervision 与 SAHI、ByteTrack、OpenCV 的边界之争

单点工具还是全家桶:supervision 与 SAHI、ByteTrack、OpenCV 的边界之争 【免费下载链接】supervision We write your reusable computer vision tools. 💜 项目地址: https://gitcode.com/GitHub_Trending/su/supervision 计算机视觉开发者长期…

2026/10/10 19:50:17 阅读更多 →
考虑柔性负荷的综合能源系统低碳经济调度方法

考虑柔性负荷的综合能源系统低碳经济调度方法

考虑柔性负荷的综合能源系统低碳经济调度探索做综合能源系统调度的人,多少都有过这种体会:光伏、风电一上来,源侧的不确定性还能靠预测和备用扛一扛,真正让人头疼的其实是荷侧——负荷曲线硬邦邦地摆在那儿,燃气轮机跟…

2026/10/10 19:50:17 阅读更多 →
CNN人脸识别从原理到实战:特征向量提取与训练避坑指南

CNN人脸识别从原理到实战:特征向量提取与训练避坑指南

简介:提供一套基于CNN卷积神经网络的人脸识别完整实现代码,源自深度学习教程中的经典示例,适合正在学习计算机视觉与深度学习的开发者、研究人员及高校学生。资源采用Python编写,包含训练与使用两个核心脚本,可直接运行…

2026/10/10 19:50:17 阅读更多 →
线程同步进阶:条件变量、生产者消费者模型与线程池实战

线程同步进阶:条件变量、生产者消费者模型与线程池实战

我在最早写多线程程序的时候,曾经特别想当然地以为「给共享变量加上互斥锁,程序就安全了」。结果联调测试的时候,数据确实不乱了,但业务节奏全乱了:某个线程等的数据明明已经被另一个线程准备好了,它却还在…

2026/10/10 19:50:17 阅读更多 →
官方演示 vs 社区复刻:同一个 VoiceBox,谁更值得装进项目

官方演示 vs 社区复刻:同一个 VoiceBox,谁更值得装进项目

官方演示 vs 社区复刻:同一个 VoiceBox,谁更值得装进项目 【免费下载链接】voicebox The open-source AI voice studio. Clone, dictate, create. 项目地址: https://gitcode.com/GitHub_Trending/voicebox1/voicebox "VoiceBox"这个名…

2026/10/10 19:49:17 阅读更多 →
风光火储一次调频与二次调频Simulink仿真建模详解

风光火储一次调频与二次调频Simulink仿真建模详解

收到不少做电气仿真的人私信,问得最多的就是风光火储一次调频和二次调频的仿真模型该怎么搭。这确实是块硬骨头——题目看起来挺简单,可是真要在Simulink里把风机、储能、火电、水电、电动汽车这几个参与方放在同一个频率控制框架下,让一次调…

2026/10/10 19:49:17 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →