这次我们来看一个完全不一样的 Codex 用法:不是让它帮你补一个函数、改一个 bug,而是把一套 5 小时以上的付费课程,从大纲、讲义、代码示例、练习题到项目模板,全部纳入 Codex 驱动的生产流水线。做完的课程不是一个 PPT,而是一个可运行、可核验、可复用的技术产品,之后可以直接拿去销售。
这套工作流真正值得关注的是三个问题:Codex 到底能稳定生成多少内容的“半成品”?一次生成的内容能不能直接交给学员?5 小时的课程该如何拆成可并行、可检查的批次?本文会把这套流程拆成大纲生成、讲义生成、代码验证、练习题生产、打包上架五个环节,并在每一步给出可复制的提示词模板、目录结构和验证命令。
不管你是技术博主、独立开发者、还是想做内容付费变现的程序员,只要愿意先做一轮人工质检,这套流程都能把你的课程生产时间从“按月计算”压到“按周计算”。
1. 核心能力速览
| 能力项 | 说明 |
|---|---|
| 项目目标 | 用 Codex 批量生产 5+ 小时技术课程,并完成销售闭环 |
| 核心工具 | OpenAI Codex CLI / IDE 扩展,配合 AGENTS.md 和提示词工程 |
| 课程形态 | 讲义 Markdown + 可运行 Demo 代码 + 练习题 + 项目模板 |
| 是否支持批量任务 | 支持。按章节目录批量调用 Codex 生成内容 |
| 是否需要 GPU | 不需要本地 GPU,推理在 OpenAI 服务侧完成 |
| 启动方式 | 命令行交互 / codex exec 一次性任务 |
| 接口 API 能力 | 有 API 使用方式,但本文主要演示 CLI 工作流,具体以官方文档为准 |
| 主要成本 | Codex 订阅额度 / API 调用额度 + 人工质检时间 |
| 交付产物 | 课程仓库、销售页面、售后支持材料 |
| 适合场景 | 技术课程制作、内部培训资料生成、付费专栏生产 |
从这张表可以看出来,这个项目最核心的竞争力不是“让 AI 自己写完一门课”,而是用工程化方法把一门课拆成几百个可验收的小任务,再用 Codex 逐个完成。这比让 AI“直接写一门课”要稳定得多。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 适用场景与使用边界
这套工作流适合以下几种人:
- 你已经有一定技术积累,想把自己熟悉的方向做成课程,但没时间从零开始写文档和示例代码。
- 你想做付费技术内容,但预期单章内容的生产成本太高,需要一套可复用的模板。
- 你在公司内部做技术分享,想把分享材料沉淀成可持续迭代的培训资料。
- 你想批量生产不同主题的课程,先把流程跑通,再复制到其他方向。
它不适合以下场景:
- 完全不懂技术、希望“AI 自动生成一门爆款课然后躺赚”的人。最终交付必须有人工质检、人工试听,否则质量不可控。
- 喜欢“一键生成直接发布”的投机玩法。课程一旦收费,就涉及虚假宣传、退款、版权投诉等真实风险。
- 用未授权素材做课程内容的人。Codex 生成的是代码和文字,不代表你可以把网上找的视频、图片、别人的课程片段直接塞进来卖。
合规边界必须放在前面:课程里所有第三方素材、开源代码、API 调用示例,都需要确认授权和许可证。涉及学员个人信息时,要遵守数据隐私规定。销售课程产生的收入,按当地法律可能需要申报纳税,建议提前咨询财务专业人士。另外,目前访问 OpenAI 相关服务需要合规的网络环境与账号,请以官方地区可用性为准,不要使用任何非正规方式。
3. 课程生产链路设计与目录规划
工具只是生产力,课程能不能卖,首先取决于结构设计。5 小时的课不能是 5 小时连续说话,而应该是 8 到 10 个可独立验收的章节。
这里以一个示例课程主题来演示:《RAG 应用开发实战:从零搭建企业级知识库》。这个主题很适合 Codex 批量生产,因为它包含大量代码示例、环境配置、API 调用和调试过程,正好是 Codex 的强项。
课程拆分为 10 章,每章控制在实际交付 30 到 45 分钟:
| 章节 | 主题 | 交付物 |
|---|---|---|
| 01 | RAG 原理与课程环境搭建 | 环境文档、快速启动脚本 |
| 02 | 文档加载与切分策略 | 文档解析示例、切分对比代码 |
| 03 | 向量化与 Embedding 选型 | 向量化脚本、模型对比表 |
| 04 | 向量数据库与检索 | 检索服务代码、索引构建脚本 |
| 05 | 提示词工程与生成链路 | LLM 调用示例、Prompt 模板 |
| 06 | 多轮对话与引用溯源 | 对话管理、引用标注实现 |
| 07 | 评估与测试 | 测试集、评估脚本 |
| 08 | 性能优化与缓存 | 缓存模块、压测结果记录 |
| 09 | 部署上线 | Dockerfile、部署文档 |
| 10 | 综合项目:企业知识库 MVP | 完整项目模板、录课脚本 |
对应的仓库目录结构:
text复制course/
├── AGENTS.md
├── course_outline.md
├── 01-rag-intro/
│ ├── slides.md
│ ├── notes.md
│ ├── demo/
│ │ ├── requirements.txt
│ │ ├── main.py
│ │ └── README.md
│ └── quiz.md
├── 02-document-loading/
│ └── ...
├── ...
└── 10-final-project/
目录结构直接对应 Codex 的批量任务:每个章节是一个独立目录,每个目录里需要生成的内容类型固定。这样设计的好处是,Codex 每次只需要聚焦一个小产出,输出质量比一次性生成整门课要高很多。
4. 环境准备:Codex 安装与登录
课程生产的第一步,是先把 Codex 跑起来。
4.1 安装 Codex CLI
Codex CLI 以 npm 包方式分发,要求在 Node.js 环境中运行。先检查本机环境:
bash复制node -v
npm -v
如果 Node.js 版本过低,先升级到当前官方支持的 LTS 版本,再安装:
bash复制npm install -g @openai/codex
安装完成后,查看版本和帮助:
bash复制codex --version
codex --help
如果 npm 全局安装路径没有进入 PATH,安装完成后再执行可能提示 codex: command not found,这种情况需要把 npm 全局目录加到环境变量里,或者直接使用 npx @openai/codex 调用。
4.2 登录与认证
首次运行 Codex 时,需要登录 OpenAI 账号。在终端执行:
bash复制codex auth login
按照提示完成账号授权。也可以用 API key 方式配置环境变量,但密钥不要写进课程仓库:
bash复制export OPENAI_API_KEY="你的密钥"
codex auth status
执行 codex auth status 可以确认登录状态和当前账号可用模型范围。这里有一个关键点:不同订阅账号可用的模型和额度不一样,实际生成前先确认账号处于可用状态。如果访问 OpenAI 服务遇到问题,请检查网络环境、账号地区和官方服务可用性说明,不要绕过任何访问限制。
4.3 在课程仓库中配置 AGENTS.md
Codex 在运行时会读取工作目录下的 AGENTS.md,把它当作“项目的工作说明书”。这是批量生产课程时最重要的约束文件。
markdown复制# AGENTS.md
## 课程风格
- 面向有 Python 基础、但没有做过 RAG 的开发者
- 每章必须给出一个可独立运行的最小示例
- 代码中必须写明依赖版本、启动步骤和验证命令
## 输出规则
- 所有讲义用 Markdown 保存,文件名固定为 notes.md
- 章节目录命名规则:NN-英文短名
- 生成任何内容前,先阅读 course_outline.md
- 生成代码后,必须提供 pytest 或 shell 验证命令
## 禁止事项
- 禁止编造不存在的库、接口和 API 端点
- 禁止使用需要付费才能长期运行的 API 作为课程核心依赖
- 涉及第三方服务时,必须给出官方文档地址
- 不使用任何来源不明的版权图片和音视频素材
写好了 AGENTS.md,后续所有 Codex 任务都会自动遵循这些约束。这一步是整个“流水线”的稳定器。
4.4 可选:接入 MCP 扩展能力
较新的 Codex 版本支持 MCP(Model Context Protocol),可以把 GitHub、浏览器、数据库等工具接进会话,让 Codex 在生成代码后直接创建仓库、跑测试或查文档。这个不是必选项,但如果你要批量生成课程项目,接入 GitHub MCP 能省掉不少复制粘贴。MCP 配置方式随版本迭代较快,建议以当前版本的官方文档为准。
5. 用 Codex 生成课程大纲与讲义
环境和仓库就绪后,第一步不是写代码,而是让 Codex 生成课程大纲。
5.1 大纲生成提示词
进入课程仓库根目录,让 Codex 阅读你的课程方向和目标人群:
bash复制cd course
codex exec "阅读本仓库 AGENTS.md,并生成《RAG 应用开发实战:从零搭建企业级知识库》的课程大纲,保存为 course_outline.md。要求:共 10 章,每章 30 到 45 分钟交付;每章包含学习目标、核心知识点、代码示例说明、练习题、本章小结五部分;输出为 Markdown。"
这一轮不要着急让 Codex 直接开写,先迭代大纲。Codex 会把章节拆好,你检查后再进入下一环节。判断标准很直接:
- 每章是否都有一个能动手做的 Demo?
- 章节之间的依赖关系是否清晰?
- 哪些章节可以并行生产?
如果发现大纲太虚,比如全是“了解、掌握、熟悉”这类词,直接要求它改:
bash复制codex exec "当前大纲不够具体。请把每一章的学习目标改成可验证的输出,例如‘学员完成本章后,能独立运行一个文档切分脚本并解释切分参数’这种表述。"
5.2 讲义生成提示词
大纲定稿后,开始逐章生成讲义。注意:这里的讲义不是逐字稿,而是课程的底稿材料,你录音或录屏时可以照着讲,学员也能课后直接阅读。
bash复制codex exec "阅读 course_outline.md,为 01-rag-intro 章生成完整讲义 notes.md。要求:包含课程开场引入、知识点解释、Demo 操作步骤、常见误区提示;代码块必须包含注释;全文 1200 到 1500 字;面向有 Python 基础的开发者,禁止空话套话。"
讲义生成后,要做一轮“信息核对”,重点检查:
- 技术名词是否准确。
- 代码里的库名和函数是否真实存在。
- 是否给出了运行环境要求。
- 有没有把 AI 生成的“幻觉 API”混进去。
这一步最花时间,但也是决定课程是否值得收费的关键。
5.3 用“样章”控制后续生产质量
只给 Codex 一个 AGENTS.md 还不够,它可能对“课程风格”的理解偏掉。最有效的办法是:自己先人工写好一章完整样章,然后让 Codex 后续生成时模仿这一章的结构。
bash复制codex exec "阅读 01-rag-intro 目录下 notes.md、quiz.md 和 demo 结构,将这份作为质量标准。按同样的结构和语气为 02-document-loading 章生成讲义。"
这等于给了 Codex 一个“小样本学习”的参照物。后续章节的风格一致性会明显好于直接靠描述生成。
6. 用 Codex 批量生成代码示例与工程模板
讲义只是文字,课程真正值钱的地方在可运行的代码。这部分的批量任务设计,直接决定你能不能按时交付。
6.1 每个 Demo 独立成目录
代码示例不要堆放,按章节目录隔离。下面用一个批量生成脚本说明思路:
bash复制cd course
# 循环处理 02 到 10 章,为每章生成 demo 目录和代码
for dir in 02-* 03-* 04-* 05-* 06-* 07-* 08-* 09-* 10-*; do
echo "处理章节: $dir"
codex exec "阅读 course_outline.md 和 $dir 下的 notes.md。在 $dir/demo 目录下生成本章可运行示例:main.py、requirements.txt、README.md。requirements.txt 必须固定版本;README.md 写出启动步骤和预期输出;代码要能直接本地运行,禁止使用不存在的库。"
done
这里要注意两个点:
- 每个章节是一个独立任务,彼此没有上下文关联,出错了只影响单章。
codex exec是一次性任务模式,适合脚本批量调用。如果你用交互模式,可以同时开多个会话,手动分发给不同章节,效率也接近。
如果你本地安装了多种模型可切换,也可以在命令中用 --model 指定具体模型。可用模型范围以当前 Codex 版本的 --help 输出和官方文档为准,这里不写死具体型号。
6.2 批量任务建议加日志
直接连跑 9 章,如果中途任务卡住,后面全部断掉。更稳妥的做法是每章独立跑,并把输出重定向到日志:
bash复制codex exec "为 03-embedding-selection 章生成 demo 代码" 2>&1 | tee 03-embedding-selection/generation.log
这样每章都有日志,哪一章失败,重新跑哪一章,不影响其他章节。
6.3 Demo 代码必须真实运行验证
Codex 生成的代码不保证一次能跑通。课程一旦收费,学员照着你的课程买到跑不通的代码,退款投诉会非常麻烦。所以每一章的 Demo 都需要在干净的虚拟环境里验证:
bash复制cd 01-rag-intro/demo
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python main.py
你可以让 Codex 顺便生成验证命令,也可以自己跑 pytest:
bash复制cd 02-document-loading/demo
python -m pytest
更严格的做法是让 Codex 生成一个 verify.sh 脚本,自动执行依赖安装、代码运行、输出检查:
bash复制#!/usr/bin/env bash
# verify.sh 示例:由 Codex 生成时,你需要人工检查脚本内容再运行
set -e
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python main.py
echo "验证通过"
人工质检的底线是:每个 Demo 至少在本机、或者一台干净的云服务器上独立跑通一次。这一步不能交给 AI 自己说“应该能跑”。
如果生成代码存在依赖,比如需要 OpenAI 的 Embedding API,课程里必须写清楚免费额度、费用预估和替代方案。不要让学员学到一半发现 API 需要付费才能继续。
7. 用 Codex 生成练习题、测验与 FAQ
练习题的批量生成要比讲义稳定得多,因为格式固定、答案固定、出错面窄。
7.1 每章生成测验题
bash复制codex exec "阅读 04-vector-db 章的 notes.md,生成 quiz.md。要求:6 道选择题 + 2 道动手实操题;选择题必须给出正确答案和解析;动手题必须写清楚验收标准,例如‘完成代码后运行 python main.py,看到 xxx 输出即通过’。"
判断题标准:
- 每道题是否只针对一个知识点。
- 答案是否明确,不存在两个都对的情况。
- 动手题的验收条件是否能自动或半自动检查。
7.2 批量生成 FAQ
课程上线后,学员问题会集中在环境配置、版本冲突、API 额度、运行报错几个方向。你可以让 Codex 提前生成一个 FAQ 文件:
bash复制codex exec "统计本仓库 10 章内容,生成 faq.md。要求:覆盖环境安装、依赖版本、API Key 配置、运行报错、常见效果不一致共 20 个高频问题;每个问题答案不少于 50 字,且注明对应章节。"
生成的 FAQ 不只是给学员看,也是你售后支持的知识库。课程卖出去以后,大量重复问题可以直接甩链接,省掉大量客服时间。
8. 课程打包、销售选品与价格策略
内容生产完成,才进入“销售”环节。Codex 在这里能帮你做的最后一件事,是生成课程主页文案、销售邮件模板和课程验收清单。
8.1 课程主页文案生成
bash复制codex exec "阅读 course_outline.md 和各章 notes.md。生成课程销售页文案 course_landing.md:课程适合人群、学习成果、章节列表、预期投入时间、退款说明、讲师介绍占位。语气专业克制,不搞夸大承诺。"
要注意,销售文案不能虚假宣传。课程能做什么就写什么,不要写“学会本课程就能进大厂”这种话。一旦学员听课后发现描述不实,退货率和差评会直接毁掉这套课程。
8.2 选择销售渠道
常见的技术课程销售方式有:
- 自有网站 + 支付插件,佣金低,但需要自己处理支付和税务。
- 知识付费平台,有现成流量和支付能力,但分成较高,同时受平台审核规则约束。
- 海外平台如 Gumroad、Lemon Squeezy,适合面向海外用户销售,但需要考虑跨境支付和税务申报。
具体选哪个,看你的目标用户在哪里。国内知识付费用国内平台,海外用户用海外收款方式。不要在一个平台同时挂两个完全不同的定价方式,容易造成用户困惑。
价格方面,5 小时课程在内容密度足够高、Demo 代码可运行、有完整作业和项目的情况下,可以按商业课程常见区间定价。但具体价格建议参考同主题课程的市场行情,不要盲目定高价,也不要靠超低价格吸引,AI 辅助生产课程的成本结构已经很低,低价竞争会让整个品类被做烂。
8.3 课程上架前的人工质检清单
销售之前,至少完成以下检查:
- 每一章 Demo 都在干净环境跑通。
- 讲义中不包含已废弃或不再可用的 API。
- 第三方素材全部有授权。
- 课程主页描述与实际内容一致。
- 明确退款政策和联系方式。
- 试听章节录制完整,音画同步,无噪音。
9. 常见问题与排查方法
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| Codex 登录失败 | 网络不可达 / 账号凭证过期 | 执行 codex auth status 检查 |
重新执行 codex auth login,确认账号处于可用状态 |
| npm 安装报错 | Node.js 版本过低 | 检查 node -v |
升级 Node.js 到新版稳定版 |
| 生成内容过长被截断 | 单次任务目标过大 | 看生成日志结尾 | 把任务拆成章节级,一次只生成一个文件 |
| 生成代码跑不通 | 模型编造不存在的 API | 在干净环境运行 | 要求 Codex 提供验证命令,逐段人工审查代码 |
| 不同章节风格不一致 | 缺少统一质量标准 | 对比样章结构 | 人工完善第一章后再作为样章给 Codex 参照 |
| 批量任务中途卡住 | 单次会话失去响应 | 查看章节日志 | 每章独立重跑,不要一次性连跑全部 |
| 提示词泄露风险 | 代码或配置中包含密钥 | 检查仓库历史 | 配置 .gitignore,密钥只放环境变量 |
| 课程被投诉内容不实 | 销售文案夸大 | 逐条核对主页文案 | 下架修改文案,按平台规则处理退款 |
| 学员退款率高 | 课程质量或交付方式不匹配 | 统计退款原因 | 补足步骤、提供 FAQ、加强售后支持 |
这些排查项里,最容易被忽略的是“生成内容被截断”。很多人让 Codex 一次性生成一整门课的讲义,结果输出到一半就断掉,然后误以为工具不行。实际上,正确做法是永远把任务粒度控制在一个章节、一个文件级别。
10. 最佳实践与工程化建议
整套流程跑下来,最有价值的经验可以总结成下面几条。
第一,先做样章,再做量产。第一章必须人工深度打磨,从大纲、讲义到 demo 代码全部走一遍,确认质量标准。样章不达标,后面 9 章批量生成只会放大问题。
第二,把 course_outline.md 当作唯一事实源。所有后续生成指令都让 Codex 先读大纲,再读对应章节讲义,避免它在生成时自由发挥。
第三,用 Git 管理课程仓库。每次 Codex 生成完内容后,都要 diff 检查。遇到生成内容污染,直接回滚,不要手工删改堆叠。建议在课程根目录增加 .gitignore:
text复制.env
__pycache__/
*.pyc
.venv/
generation.log
node_modules/
第四,所有依赖版本锁死。Codex 生成的要求文件如果写的是不限定版本,必须在验证通过后手动锁定。课程发布更新时再统一升级,避免学员因新版依赖 API 变化而跑不通。
第五,销售不是终点。课程上线后,要把学员问题持续回流到一个 feedback.md,定期让 Codex 根据这些反馈更新 FAQ、增加补充内容。课程是长期资产,前三个月运营决定它在市场上的口碑。
最后再强调一次合规底线。涉及代码、课程素材、学员数据、销售收入,每一项都要有合法授权和合规处理。Codex 是提高生产效率的工具,不是逃避责任的理由:发布内容前,你自己要对课程的真实性、可用性和版权负责。
如果看完这篇文章只想做一件事,建议先跑通第一门课的样章:大纲生成、Codex 产出讲义、本地验证 Demo、自己以学员身份完整走一遍。这一步能过,后续大量章节就是批量复制问题;这一步过不了,问题大概率出在大纲设计或提示词约束不够,而不是工具不够强。整套工作流按这个顺序执行,做一门 5 小时以上、可销售的技术课程是完全可行的。
