关于 codex-1m-context-window-setup
这是一个为 Codex 调整后续会话上下文窗口的 Skill,会依据所选模型的实时目录上限,并沿用现有的 60% 自动压缩策略。适合需要检查、应用或验证模型适配配置、又不假设所有模型都支持 100 万 token 的 Codex 用户。
主要功能
- 01检查模型上限与当前设置
- 02应用模型适配的上下文配置
- 03在模型或 Codex 变更后验证设置
- 04备份并原子更新配置
- 05严格诊断失败时恢复原文件
适用场景
- 01更改设置前预览可用上下文窗口
- 02为后续 Codex 会话提高上下文窗口
- 03切换模型后检查配置
- 04诊断配置与模型建议不一致
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ daymade/ claude-code-skills --skill codex-1m-context-window-setup安装后在 Claude Code 中输入/codex-1m-context-window-setup确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/context_window_contract.mdscripts/codex_context_window.pytests/test_codex_context_window.py详细介绍
Codex 1M 上下文窗口设置
扩展未来的 Codex 会话,但不要假设每个模型都支持 100 万个 token。随附脚本会读取 Codex 当前的模型目录,将请求上限设为所选模型声明的最大值,并应用用户既定的 60% 自动压缩策略。
路由请求
| 用户意图 | 操作 |
|---|---|
| 查看当前限制、解释 258K,或预览建议值 | 运行 doctor |
| 配置/修复/提高上下文窗口 | 运行 apply |
| 在更新或切换模型后确认先前的设置仍然正确 | 运行 verify |
不要询问用户原始 token 数量。模型目录是权威依据,脚本会计算可达到的值。
运行工作流
加载此 Skill 时,宿主会提供其安装路径。请明确解析该路径:
- 在 Codex 中,从当前 Available skills 目录中此 Skill 的
file:条目获取包含SKILL.md的目录。 - 在 Claude Code 中,使用 Skill 加载结果中显示的 Base directory for this skill。
不要在主目录中搜索其他副本。如果宿主没有提供安装路径,请停止并提示 installed Skill path not exposed,不要猜测。
在 macOS/Linux 上,设置该确切目录并运行:
SKILL_DIR="/absolute/path/from-the-loaded-skill-metadata"
uv run --no-project python "$SKILL_DIR/scripts/codex_context_window.py" doctor
uv run --no-project python "$SKILL_DIR/scripts/codex_context_window.py" apply
uv run --no-project python "$SKILL_DIR/scripts/codex_context_window.py" verify
在 Windows PowerShell 上,使用同一个已提供的目录,并将路径分隔符改为正斜杠:
$SkillDir = "C:/absolute/path/from-the-loaded-skill-metadata"
uv run --no-project python "$SkillDir/scripts/codex_context_window.py" doctor
uv run --no-project python "$SkillDir/scripts/codex_context_window.py" apply
uv run --no-project python "$SkillDir/scripts/codex_context_window.py" verify
doctor
首先运行。此命令只读,并会报告:
- Codex 解析出的所选模型;
- 目录默认值、模型最大值和可用百分比;
- 请求的原始窗口(最多 1,000,000)、可用窗口和 60% 压缩点;
- 当前基础配置值,以及是否需要运行
apply; - 确切的
$CODEX_HOME/config.toml目标路径。
如果 Codex 无法返回实时模型目录,请停止。不要用记忆中的模型限制、API 宣传数据或随附的默认值代替。
apply
仅在 doctor 成功后运行。脚本会:
- 重新读取实时模型契约。
- 只修改顶层的
model_context_window和model_auto_compact_token_limit键。 - 仅在字节内容即将发生变化时创建基于内容寻址的备份。
- 使用同目录下的原子替换,并拒绝覆盖已被并发修改的配置。
- 运行 Codex 严格配置诊断;如果失败,则恢复完全相同的先前字节内容。
- 读回已写入的文件,并报告未来会话将使用的值。
现有会话不会原地扩展。成功后,请告知用户启动新的 CLI 对话线程,或重启/打开新的 Codex Desktop 对话线程。
verify
在 Codex 升级、默认模型变更后,或在新配置的机器上运行。如果当前基础配置与模型适配后的建议值不再一致,此命令会以非零状态码退出。报告不一致之处;不要声称配置已完成。
报告结果
从脚本输出中准确复制数值。请包含:
- 模型标识;
- 配置的原始窗口;
- 会话显示的可用窗口;
- 自动压缩阈值;
- 模型是否限制了 1M 请求;
- 配置和备份路径;
- 修改后运行
apply时的restart_required: true。
拒绝扩大范围
此 Skill 不会:
- 更改所选模型、推理强度、服务层级、沙盒、审批、插件、MCP 服务、浏览器/计算机使用设置或 shell 别名;
- 编辑特定于用户配置文件的配置文件,或覆盖每条命令的
-c标志; - 声称已扩展当前运行中的对话线程;
- 在所选模型声明的最大值较小时强制设为 1M;
- 回退到过时或猜测的模型元数据。
诊断模型限制、95% 可用窗口显示或压缩语义时,请阅读 references/context_window_contract.md。