2026年7月3日 · 10 分钟阅读
以 Codex 为核心搭建 AI 开发交付流水线
基于 TS + AI 全栈开发流程图,整理一套从技术学习、框架选型、Codex 协作、产品设计、规范驱动到 Gitea 自动交付的 AI 研发流水线。
很多人使用 AI Coding 的方式,仍然停留在“让 AI 写一个页面”“让 AI 修一个 bug”。这当然能提效,但很难稳定交付一个完整产品。
更可持续的做法,是把 AI 放进一条明确的工程流水线:先建立 TypeScript 全栈能力,再完成框架选型,然后让 Codex 成为需求拆解、代码实现、测试验证和交付推进的工程中枢。产品设计、规范驱动开发、基础设施和自动化部署,则围绕 Codex 形成配套能力。
下面这张图可以看成一条 “TS + AI 全栈开发路径”。图中第三步写的是 ChatGPT APP,在本文语境里可以理解为 Codex/ChatGPT 这一类 AI 工程中枢:它不是孤立的聊天窗口,而是连接需求、代码仓库、规范、测试和部署的执行中心。

核心思路
这条流水线要解决的不是“AI 能不能写代码”,而是“AI 写出来的东西能不能进入真实交付”。
因此,重点不在工具数量,而在每个阶段是否有清晰的输入、输出和验收标准。
| 阶段 | 目标 | 关键产物 |
|---|---|---|
| TS 全栈学习 | 建立统一技术语言 | 类型系统、前后端基础、工程化能力 |
| 框架选型 | 选择适合交付目标的技术栈 | monorepo、前端、后端、客户端方案 |
| Codex 工程中枢 | 让 AI 参与完整研发任务 | 需求拆解、代码变更、测试、审查 |
| 产品与设计 | 把想法变成可实现体验 | 页面结构、组件层级、交互状态 |
| 规范驱动开发 | 约束 AI 的实现边界 | API、数据模型、权限、测试规范 |
| 基础设施 | 准备可上线运行环境 | VPS、域名、CDN、环境变量 |
| Gitea 自动交付 | 形成持续交付闭环 | Git 仓库、CI/CD、自动部署 |
1. TS 全栈学习:先统一工程语言
如果希望 AI 参与全栈开发,TypeScript 是非常适合作为底座的语言。它覆盖前端、Node.js 后端、桌面端、移动端、小程序端和 CMS 二开,能让数据结构、接口类型和业务约束在多个端之间复用。
这一阶段不是为了把所有框架都学完,而是要掌握一套共通能力:
- TypeScript 类型系统:接口、泛型、联合类型、类型收窄。
- 前端基础:React 组件、状态管理、表单、请求、路由。
- Node.js 后端:HTTP、鉴权、数据库访问、错误处理。
- 工程化:包管理、lint、format、测试、构建、环境变量。
- AI 协作方式:如何给 Codex 提供上下文、如何拆任务、如何验收代码。
这里最重要的产物不是学习笔记,而是一套可以反复复用的工程模板。例如:
apps/
web/
api/
packages/
shared/
ui/
config/
有了这个底座,后面不管做 Web、移动端、桌面端还是 CMS 二开,Codex 都能在相对稳定的结构里工作,而不是每个项目都从零猜测。
2. 框架选型:按交付形态选择技术栈
框架选型不要从“哪个最火”开始,而要从产品形态开始。
如果是 Web 前端,React + Next.js 适合内容站、SaaS、管理后台和需要服务端能力的应用。如果要做移动客户端,可以选择 React Native。如果要做桌面端,Electron 仍然是更成熟的方案。如果是小程序端,需要围绕平台生态选择对应框架。如果是 CMS 二开,Payload CMS 这类 TypeScript 友好的方案会更适合全栈协作。
后端部分可以按复杂度选择 Hono 或 Elysia:
- Hono 更轻量,适合 API、边缘运行时、BFF 和中小型服务。
- Elysia 更偏 Bun 生态,适合追求高性能和类型推导体验的项目。
如果项目同时包含前端、后端和共享类型,推荐使用 monorepo。它的价值不是“看起来高级”,而是让 Codex 可以一次性理解跨端关系:
- 前端调用了哪些 API。
- API 返回了哪些类型。
- 数据模型变更会影响哪些页面。
- 共享工具函数是否被多个端复用。
选型阶段的验收标准很简单:能说清楚为什么选它,也能说清楚为什么不选另一个。
3. Codex 工程中枢:把 AI 放在研发链路中心
Codex 最适合承担工程中枢角色。它不只是生成代码,更重要的是围绕代码仓库完成一组连续动作:
- 阅读现有项目结构。
- 拆分需求和实现步骤。
- 修改代码和补充测试。
- 运行类型检查、测试和构建。
- 根据失败结果继续修复。
- 做代码审查和风险说明。
也就是说,Codex 的价值不是“替人敲代码”,而是把需求推进到可验证状态。
一个好的 Codex 任务应该这样描述:
请基于当前项目实现文章搜索功能。
要求:
1. 搜索范围只包含已发布文章
2. 支持标题、描述和标签匹配
3. 搜索结果按发布时间倒序
4. 移动端布局不能溢出
5. 补充必要测试,并运行构建验证
这类任务有明确范围、业务规则和验收方式,Codex 就能围绕仓库做真正的工程工作。
相反,如果只说“帮我做一个搜索”,AI 很容易生成一段局部可用但不符合项目结构的代码。
4. 产品与设计:先把体验讲清楚
AI 开发最容易出问题的地方,是直接从需求跳到代码。这样做会导致页面能跑,但信息层级混乱、状态缺失、交互不完整。
所以在进入实现前,需要用 Product Design 或 Open Design 先产出产品结构:
- 用户进入页面后首先看到什么。
- 核心操作是什么。
- 页面之间如何跳转。
- 列表、详情、表单、空状态、错误状态如何呈现。
- 移动端如何适配。
设计阶段可以让 Codex 协助产出页面说明,而不是马上写代码:
基于以下需求,设计一个后台任务管理页面。
请输出:
1. 页面信息架构
2. 组件层级
3. 列表字段
4. 筛选条件
5. 空状态、加载状态、错误状态
6. 移动端布局策略
设计产物不一定非要是高保真稿,但必须能指导实现。对于内部工具,清晰的页面结构和状态说明往往比漂亮的视觉稿更重要。
5. 规范驱动开发:用 OpenSpec 约束实现
AI 很擅长生成实现,但如果没有规范,它会在接口、错误码、权限、数据结构上自由发挥。项目越大,这种自由发挥的代价越高。
规范驱动开发的目标,是先定义系统应该如何工作,再让 Codex 围绕规范实现。
一份最小可用规范至少包含:
- 业务规则。
- API 入参和返回结构。
- 数据模型。
- 权限边界。
- 错误处理。
- 测试场景。
- 验收标准。
例如:
feature: article-search
rules:
- only published articles can be searched
- draft articles must not appear in results
- keyword matches title, description and tags
- results are sorted by date desc
api:
- GET /api/search?q=keyword
acceptance:
- empty keyword returns latest published articles
- draft article is excluded
- build and typecheck pass
有了这份规范,Codex 的任务就从“自由创作”变成“按约束交付”。这也是 AI 工程化的关键。
图中提到的 Comet、Superpowers、OpenSpec 和 Trellis,可以按团队习惯选择一种或组合使用。核心不是工具名,而是要形成任务拆解、规范记录、进度推进和验收检查的机制。
6. 基础设施:让项目具备上线条件
很多 AI 项目停在本地 demo,是因为开发阶段没有提前考虑基础设施。真正的交付至少需要准备:
- VPS 或云运行环境。
- 域名解析。
- CDN。
- 数据库和对象存储。
- 环境变量管理。
- 日志、备份和回滚方案。
这一阶段 Codex 可以帮助生成部署文档、Nginx 配置、Dockerfile、CI 脚本和环境变量清单,但基础设施决策仍然需要人来把关。
建议每个项目都维护一份 DEPLOYMENT.md:
1. 运行环境
2. 环境变量
3. 构建命令
4. 启动命令
5. 域名和 CDN 配置
6. 数据备份方式
7. 回滚步骤
上线不是最后一刻才考虑的事情,而应该从技术选型阶段就纳入约束。
7. Gitea 自动交付:形成闭环
最后一步是把代码交付自动化。图中选择 Gitea,是因为它适合个人或小团队自建 Git 平台,也方便和 VPS、私有部署环境结合。
一条最小可用的自动交付链路可以这样设计:
开发分支
-> Pull Request / Merge Request
-> CI 执行 typecheck、test、build
-> 合并 main
-> 自动部署到服务器
-> 健康检查
-> 失败回滚或报警
Codex 在这里可以继续发挥作用:
- 生成 CI/CD 配置。
- 修复构建失败。
- 根据日志定位部署问题。
- 检查 PR 风险。
- 补充发布说明。
但自动化交付的底线不能交给 AI 猜,必须写成规则:
- 构建失败不能部署。
- 测试失败不能合并。
- 环境变量缺失要提前失败。
- 数据库迁移必须可回滚。
- 部署后必须有健康检查。
当 Gitea、CI/CD 和自动部署串起来,AI Coding 才真正从“写代码”进入“交付系统”。
一条可复制的落地流程
如果从零开始搭建这套流水线,可以按下面的顺序推进:
- 用 TypeScript 建立全栈模板,沉淀 monorepo、共享类型和基础脚手架。
- 根据产品形态选择 Web、移动端、桌面端、小程序端或 CMS 二开方案。
- 用 Codex 读取项目,生成需求拆解、任务列表和实现计划。
- 用 Product Design / Open Design 明确页面结构、组件层级和交互状态。
- 用 OpenSpec 写清 API、数据模型、权限、错误码和测试场景。
- 让 Codex 按规范实现代码,并持续运行类型检查、测试和构建。
- 准备 VPS、域名、CDN、环境变量、日志和回滚文档。
- 用 Gitea + CI/CD 完成自动化测试、构建和部署。
- 每次交付后沉淀 prompt、规范、组件和部署脚本。
这套流程的关键,是让 Codex 每次都工作在明确上下文里:有项目结构、有技术栈、有设计说明、有规范、有测试命令、有交付目标。
架构师要守住的控制点
以 Codex 为核心,不等于把判断权交给 AI。架构师仍然要控制这些关键点:
- 范围:第一版做什么,不做什么,哪些能力后置。
- 选型:技术栈是否匹配团队能力和部署条件。
- 规范:接口、数据、权限、错误和测试是否明确。
- 质量:类型检查、测试、构建、代码审查是否通过。
- 风险:安全、数据一致性、迁移、备份、回滚是否可控。
- 沉淀:模板、规范、脚本和经验是否能复用到下一个项目。
Codex 的优势是加速执行和扩大个人工程产能,但它不能替代产品判断、架构取舍和上线责任。
小结
这张 “TS + AI 全栈开发流程图” 的价值,不在于列出了多少工具,而在于给出了一条可交付路径:先用 TypeScript 建立统一技术底座,再用框架选型确定产品形态,接着以 Codex 为工程中枢,把产品设计、规范驱动、基础设施和 Gitea 自动交付串成闭环。
当每个阶段都有明确输入、输出和验收标准,AI Coding 就不再只是写代码的快捷方式,而是一套可以支撑完整产品交付的工程方法。