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 工程中枢:它不是孤立的聊天窗口,而是连接需求、代码仓库、规范、测试和部署的执行中心。

TS + 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 最适合承担工程中枢角色。它不只是生成代码,更重要的是围绕代码仓库完成一组连续动作:

  1. 阅读现有项目结构。
  2. 拆分需求和实现步骤。
  3. 修改代码和补充测试。
  4. 运行类型检查、测试和构建。
  5. 根据失败结果继续修复。
  6. 做代码审查和风险说明。

也就是说,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 才真正从“写代码”进入“交付系统”。

一条可复制的落地流程

如果从零开始搭建这套流水线,可以按下面的顺序推进:

  1. 用 TypeScript 建立全栈模板,沉淀 monorepo、共享类型和基础脚手架。
  2. 根据产品形态选择 Web、移动端、桌面端、小程序端或 CMS 二开方案。
  3. 用 Codex 读取项目,生成需求拆解、任务列表和实现计划。
  4. 用 Product Design / Open Design 明确页面结构、组件层级和交互状态。
  5. 用 OpenSpec 写清 API、数据模型、权限、错误码和测试场景。
  6. 让 Codex 按规范实现代码,并持续运行类型检查、测试和构建。
  7. 准备 VPS、域名、CDN、环境变量、日志和回滚文档。
  8. 用 Gitea + CI/CD 完成自动化测试、构建和部署。
  9. 每次交付后沉淀 prompt、规范、组件和部署脚本。

这套流程的关键,是让 Codex 每次都工作在明确上下文里:有项目结构、有技术栈、有设计说明、有规范、有测试命令、有交付目标。

架构师要守住的控制点

以 Codex 为核心,不等于把判断权交给 AI。架构师仍然要控制这些关键点:

  • 范围:第一版做什么,不做什么,哪些能力后置。
  • 选型:技术栈是否匹配团队能力和部署条件。
  • 规范:接口、数据、权限、错误和测试是否明确。
  • 质量:类型检查、测试、构建、代码审查是否通过。
  • 风险:安全、数据一致性、迁移、备份、回滚是否可控。
  • 沉淀:模板、规范、脚本和经验是否能复用到下一个项目。

Codex 的优势是加速执行和扩大个人工程产能,但它不能替代产品判断、架构取舍和上线责任。

小结

这张 “TS + AI 全栈开发流程图” 的价值,不在于列出了多少工具,而在于给出了一条可交付路径:先用 TypeScript 建立统一技术底座,再用框架选型确定产品形态,接着以 Codex 为工程中枢,把产品设计、规范驱动、基础设施和 Gitea 自动交付串成闭环。

当每个阶段都有明确输入、输出和验收标准,AI Coding 就不再只是写代码的快捷方式,而是一套可以支撑完整产品交付的工程方法。

参考资料