<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>程默的博客 &#187; Agent工具</title>
	<atom:link href="https://blog.chacuo.net/tag/agent%e5%b7%a5%e5%85%b7/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.chacuo.net</link>
	<description>web原理、web架构、web安全、web性能、服务器性能、服务器架构、服务器安全;你不能预知明天，但你可以利用今天。你不能样样顺利，但你可以事事尽力!</description>
	<lastBuildDate>Sun, 13 Sep 2026 08:35:10 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>国内安装 Codex 后，怎样接入 DeepSeek 模型？手动配置与开箱使用方法</title>
		<link>https://blog.chacuo.net/1678.html</link>
		<comments>https://blog.chacuo.net/1678.html#comments</comments>
		<pubDate>Sun, 13 Sep 2026 08:17:51 +0000</pubDate>
		<dc:creator>程默</dc:creator>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[Agent工具]]></category>
		<category><![CDATA[AI编程]]></category>
		<category><![CDATA[codex]]></category>
		<category><![CDATA[Codex安装]]></category>
		<category><![CDATA[DeepSeek]]></category>
		<category><![CDATA[DeepSeek模型]]></category>
		<category><![CDATA[motoagent]]></category>
		<category><![CDATA[模型配置]]></category>

		<guid isPermaLink="false">https://blog.chacuo.net/?p=1678</guid>
		<description><![CDATA[想在国内环境下体验 Codex，很多人第一步就遇到两个问题：Codex 到底怎样 &#8230; <a href="https://blog.chacuo.net/1678.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>想在国内环境下体验 Codex，很多人第一步就遇到两个问题：Codex 到底怎样安装，安装完成后又怎样换成 DeepSeek 模型？</p>
<p>单独看，每一步都不算复杂。真正让人花时间的是，安装、登录、模型接口、API Key 和配置文件分散在不同地方，任何一项没有对上，最后都可能只看到一个打不开或无法回复的终端窗口。</p>
<p>下面先按照公开文档走一遍手动方案，再看为什么有人会选择带有内置 Codex 和模型入口的桌面工具。</p>
<h2>一、先理解 Codex 和 DeepSeek 的关系</h2>
<p>Codex 是编程智能体，负责理解项目、读取文件、修改代码和执行命令；DeepSeek 是模型服务，负责理解指令、分析代码并生成回复。</p>
<p>简单说，Codex 决定“怎么干活”，DeepSeek 决定“用什么模型来思考”。安装 Codex 并不等于已经连接 DeepSeek，接入模型之后，也不代表已经授予它修改项目和运行命令的权限。</p>
<table style="border-collapse:collapse;border:1px solid #d0d0d0;width:100%;margin:10px 0;">
<tr>
<th style="background:#4a90d9;color:#fff;padding:10px 12px;border:1px solid #3a7bc8;text-align:left;font-weight:600;">配置部分</th>
<th style="background:#4a90d9;color:#fff;padding:10px 12px;border:1px solid #3a7bc8;text-align:left;font-weight:600;">作用</th>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">Codex CLI</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">在终端中运行编程智能体</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">DeepSeek API</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">提供模型回复和推理能力</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">API Key</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">证明调用模型服务的身份</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">`config.toml`</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">告诉 Codex 使用哪个模型和接口</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">项目目录</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">限定 Codex 可以查看和修改的文件</td>
</tr>
</table>
<h2>二、按照官方路线安装 Codex</h2>
<p>OpenAI 官方文档当前给出的流程是：安装 Codex、启动并登录、进入项目目录后发送第一条任务。<a href="https://developers.openai.com/codex/cli/" target="_blank">Codex CLI 文档</a> 也把“模型、目录和权限”列为启动后的主要配置项。</p>
<h3>1. 安装 Codex</h3>
<p>macOS 或 Linux 可以使用官方安装方式：</p>
<pre style="background:#f7f8fa;color:#1f2937;border:1px solid #d1d5db;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.8;white-space:pre-wrap;"><code style="display:block;color:#1f2937;line-height:1.8;">curl -fsSL https://chatgpt.com/codex/install.sh | sh</code></pre>
<p>Windows 则需要根据官方页面当前提供的安装方式选择 npm 或其他安装入口。远程安装脚本执行前，建议先确认来源和内容，避免把未知脚本直接交给系统运行。</p>
<h3>2. 启动并完成登录</h3>
<p>进入一个测试项目目录，启动 Codex：</p>
<pre style="background:#f7f8fa;color:#1f2937;border:1px solid #d1d5db;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.8;white-space:pre-wrap;"><code style="display:block;color:#1f2937;line-height:1.8;">cd ~/code/test-project
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">codex</code></pre>
</p>
<p>第一次运行时，按照终端提示完成登录。进入后可以先使用这些命令查看当前状态：</p>
<pre style="background:#f7f8fa;color:#1f2937;border:1px solid #d1d5db;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.8;white-space:pre-wrap;"><code style="display:block;color:#1f2937;line-height:1.8;">/status       查看当前会话配置
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">/model        选择模型和推理强度</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">/permissions 选择文件和命令权限</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">/review       检查代码修改</code></pre>
</p>
<p>如果 Codex 能够启动，但还没有进入项目目录，后面的文件操作就没有明确范围。第一次测试建议新建一个空文件夹，不要直接连接重要项目。</p>
<h2>三、按照 DeepSeek 官方方案接入模型</h2>
<p>DeepSeek 官方文档说明，其接口支持 OpenAI Responses API 格式，并提供了专门的 Codex 集成说明。当前文档列出的模型包括 `deepseek-v4-flash`、`deepseek-v4-pro`，以及支持图片输入的 `deepseek-v4-flash-vision-exp`。<a href="https://api-docs.deepseek.com/quick_start/agent_integrations/codex/" target="_blank">DeepSeek 的 Codex 集成文档</a> 对配置字段进行了说明。</p>
<h3>方法一：使用官方一键配置脚本</h3>
<p>macOS 或 Linux 可以运行：</p>
<pre style="background:#f7f8fa;color:#1f2937;border:1px solid #d1d5db;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.8;white-space:pre-wrap;"><code style="display:block;color:#1f2937;line-height:1.8;">bash &lt;(curl -fsSL https://cdn.deepseek.com/api-docs/codex-deepseek-setup-en.sh)</code></pre>
<p>Windows PowerShell 可以运行：</p>
<pre style="background:#f7f8fa;color:#1f2937;border:1px solid #d1d5db;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.8;white-space:pre-wrap;"><code style="display:block;color:#1f2937;line-height:1.8;">irm https://cdn.deepseek.com/api-docs/codex-deepseek-setup-en.ps1 | iex</code></pre>
<p>脚本运行前需要先启动过 Codex，让本机生成 `~/.codex` 目录。随后根据菜单选择模型，再把 DeepSeek API Key 写入 Codex 配置。</p>
<p>这一步看起来已经很接近“一键完成”，但实际使用仍然要面对三个问题：脚本是否执行成功、API Key 是否有效、当前模型是否支持 Codex 所需的 Responses API。任何一步出错，都需要回到终端排查。</p>
<h3>方法二：手动修改 `config.toml`</h3>
<p>DeepSeek 官方给出的核心配置思路如下，API Key 需要替换成账户中实际申请的密钥：</p>
<pre style="background:#f7f8fa;color:#1f2937;border:1px solid #d1d5db;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.8;white-space:pre-wrap;"><code style="display:block;color:#1f2937;line-height:1.8;">model = &quot;deepseek-v4-flash&quot;
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">model_provider = &quot;deepseek&quot;</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">preferred_auth_method = &quot;apikey&quot;</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">forced_login_method = &quot;api&quot;</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">model_reasoning_effort = &quot;high&quot;</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">[model_providers.deepseek]</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">name = &quot;deepseek&quot;</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">base_url = &quot;https://api.deepseek.com/&quot;</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">wire_api = &quot;responses&quot;</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">experimental_bearer_token = &quot;你的 DeepSeek API Key&quot;</code></pre>
</p>
<p>配置文件通常位于：</p>
<pre style="background:#f7f8fa;color:#1f2937;border:1px solid #d1d5db;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.8;white-space:pre-wrap;"><code style="display:block;color:#1f2937;line-height:1.8;">~/.codex/config.toml</code></pre>
<p>配置完成后重新启动 Codex，再用 `/status` 查看模型、提供方和当前目录是否已经生效。DeepSeek 的 Responses API 文档还特别说明，部分工具类型并不完全支持，不能因为模型能正常回复，就默认所有 Codex 工具都可用。<a href="https://api-docs.deepseek.com/guides/responses_api/" target="_blank">Responses API 兼容说明</a></p>
<h2>四、第一条测试指令应该验证什么？</h2>
<p>不要一开始就把完整项目交给 Codex。可以先发送一个范围很小的任务：</p>
<pre style="background:#f7f8fa;color:#1f2937;border:1px solid #d1d5db;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.8;white-space:pre-wrap;"><code style="display:block;color:#1f2937;line-height:1.8;">请检查当前测试项目：
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">1. 说明当前目录有哪些文件；</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">2. 不修改任何内容；</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">3. 判断当前环境是否适合运行 Python；</span>
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">4. 最后列出你准备使用的模型和权限。</code></pre>
</p>
<p>这条指令主要验证模型是否接通、项目目录是否正确，以及 Codex 是否遵守“先查看、不修改”的边界。</p>
<p>确认无误后，再测试文件创建：</p>
<pre style="background:#f7f8fa;color:#1f2937;border:1px solid #d1d5db;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.8;white-space:pre-wrap;"><code style="display:block;color:#1f2937;line-height:1.8;">请在当前测试项目中新建 hello.py，只输出一句中文问候。
<span style="display:block;margin:0;padding:0;line-height:1.8;color:#1f2937;">创建后执行一次验证，不要修改其他文件，最后说明实际执行了什么。</code></pre>
</p>
<p>如果只返回代码而没有创建文件，优先检查文件权限；如果模型回复正常但无法执行命令，再检查终端权限和当前工作目录。</p>
<h2>五、为什么很多人最后会选择内置方式？</h2>
<p>手动安装的优点是配置透明，每个环节都可以自己控制；缺点是遇到网络、登录、密钥或版本变化时，需要自行处理。</p>
<p>对只想快速体验的人来说，问题往往不是不会写配置，而是不想把几天时间花在配置上。<a href="https://motoagent.net/" target="_blank">MotoAgent</a> 的做法，是把 Codex 作为内置编程入口，同时提供 DeepSeek 等模型选择，让使用者在同一个工作区里完成智能体、模型、项目目录和权限的设置。</p>
<p>下面这张是电脑中已安装并启动的 MotoAgent 实际界面，可以看到 OpenClaw、Codex、Hermes 和 Claude 位于同一个入口中。本文只用它说明界面结构和切换关系，具体模型状态仍以当前版本和本机配置为准。</p>
<p><img style="width:80%" src="http://blog.chacuo.net/wp-content/uploads/2026/09/wpid-motoagent_agent_list1.png"></p>
<p>这里的“内置”并不代表所有任务都不需要确认。文件访问、终端执行和模型额度仍然应该按照实际任务逐步开启。它解决的主要是重复安装和多处配置的问题。</p>
<h2>六、手动方案和内置方案怎么选？</h2>
<table style="border-collapse:collapse;border:1px solid #d0d0d0;width:100%;margin:10px 0;">
<tr>
<th style="background:#4a90d9;color:#fff;padding:10px 12px;border:1px solid #3a7bc8;text-align:left;font-weight:600;">对比项</th>
<th style="background:#4a90d9;color:#fff;padding:10px 12px;border:1px solid #3a7bc8;text-align:left;font-weight:600;">手动安装 Codex + DeepSeek</th>
<th style="background:#4a90d9;color:#fff;padding:10px 12px;border:1px solid #3a7bc8;text-align:left;font-weight:600;">MotoAgent 内置入口</th>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">安装方式</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">分别安装并启动 Codex</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">安装桌面应用后进入对应入口</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">模型配置</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">API Key、接口和 `config.toml`</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">在界面中选择可用模型</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">项目权限</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">通过终端和配置文件逐项调整</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">在工作区中按任务设置</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">适合人群</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">希望掌握底层配置的开发者</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">想先快速体验和使用的人</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">排查方式</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">需要自己查看终端和配置文件</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">在统一工作区中观察状态</td>
</tr>
</table>
<p>如果目标是研究 Codex 的运行机制，手动方式值得走一遍；如果目标是尽快完成一次代码、文档或图片任务，内置入口更省准备时间。</p>
<h2>七、每天可以先用免费模型做一次小测试</h2>
<p>刚开始使用时，不必马上把所有模型和权限都配置完整。可以在 <a href="https://motoagent.net/" target="_blank">MotoAgent</a> 中先检查当前可用的免费模型，用一条轻量指令确认聊天和任务返回是否正常。</p>
<p>例如每天先做一次项目说明、代码解释或小脚本测试，确认模型状态后再处理重要任务。FreeHub 中的模型、额度和可用时间可能随服务规则调整，实际情况以当前页面显示为准。</p>
<p>这一步的意义不是把所有功能都承诺为免费，而是让使用者在投入时间配置复杂项目之前，先用较低成本建立判断。</p>
<h2>八、几个容易忽略的安全问题</h2>
<ul>
<li>API Key 不要写进公开代码仓库，也不要直接发到聊天群；</li>
<li>远程安装脚本执行前，确认来源和脚本内容；</li>
</ul>
<ul>
<li>第一次测试使用空目录或副本，不要直接授权重要项目；</li>
<li>开启终端权限后，先观察命令，再逐步扩大权限范围；</li>
</ul>
<ul>
<li>模型返回的代码需要实际运行和人工检查，不能只看文字说明。</li>
</ul>
<h2>结语：先把模型接通，再决定是否深入配置</h2>
<p>国内安装 Codex 并接入 DeepSeek，手动路线并不神秘：先安装并登录 Codex，再配置模型提供方、接口地址、API Key 和项目权限，最后用小任务验证。</p>
<p>真正麻烦的是这些配置分散在不同地方，而且模型接口和工具能力并不完全等价。想了解底层机制，可以按照官方方案逐项配置；想快速体验，则可以选择把 Codex、DeepSeek 和工作区集中起来的内置方式。</p>
<p>无论选择哪一种方式，第一步都不应是交出整个项目，而应该是用一个小任务确认模型、目录和权限都在预期范围内。</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.chacuo.net/1678.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
