人人都会AI编程

4.1 代码生成:自然语言描述生成完整代码

更新时间:2026-06-27

一、两种常用生成方式,按需选择

根据需求复杂度,有两种高频使用方式,日常开发搭配使用效率最高。

1. 行内注释生成(新手首选,最快上手)

直接在代码文件里写注释当需求,按一键就能生成,不用切换界面,适合写单段代码、小功能片段。

  • 操作步骤
  1. 新建对应后缀的代码文件(比如 .html .js .py),文件后缀决定了生成代码的编程语言。
  2. 在空白行写一句注释描述需求,不同语言注释格式不同:JS/Java 用 //,Python 用 #,HTML 用 <!-- -->
  3. 光标停在注释末尾,按 Tab 键,等待 1~3 秒即可生成完整代码。
  • 适用场景:写单个函数、单块页面、简单接口、SQL 语句等小体量代码。
  • 真实示例

.js 文件中输入:

  // 写一个校验手机号格式的函数,符合国内手机号规则,返回布尔值
  

Tab 即可直接生成可运行的校验函数。

2. 侧边栏对话生成(适合复杂需求)

打开 Codex 侧边栏,在输入框里详细描述需求,支持粘贴现有代码当上下文,适合整块功能开发、基于已有代码加功能的场景。

  • 操作步骤
  1. 点击左侧边栏 Codex 图标打开对话面板。
  2. 如果有已有代码作为参考,先在编辑器中选中代码,再在输入框里描述需求。
  3. 回车发送等待生成结果,生成后可继续追问调整,支持多轮迭代。
  • 适用场景:生成完整功能模块、基于现有代码新增功能、需要多轮调整的复杂需求。
  • 真实示例

先选中现有的用户表建表 SQL,再输入:“基于这个表,写一套完整的用户增删改查接口,用 Node.js + Express,统一返回 {code, msg, data} 格式”。


二、提升代码可用率的3个实用技巧

新手最容易遇到“生成的代码跑不通”,大多是需求描述不清晰,照着下面的方法写,代码可用率能大幅提升。

  1. 明确指定技术栈,不要让AI猜

不要只说功能,要说明用什么语言、什么框架,避免生成的技术栈不符合你的项目。

  • ✅ 正确:用 Python + Flask 写一个图片上传接口
  • ❌ 错误:写个图片上传功能
  1. 说清输入输出和约束条件

把要求的参数、返回格式、特殊规则说清楚,减少后续反复修改的次数。

  • ✅ 正确:接收手机号和密码参数,返回 JSON 格式,要做手机号格式校验、密码长度不少于 6 位
  • ❌ 错误:写个登录接口,要加校验
  1. 大功能拆成小块,一次只生成一件事

不要一次让它生成整个项目,拆成一个个小功能逐个生成,边生成边测试,既好调试也不容易出逻辑混乱。比如做管理后台,先生成登录页,再生成用户列表页,最后对接接口,不要一步到位。


三、常见问题处理

  1. 生成到一半中断了怎么办

行内生成按 Tab 键可继续续写;侧边栏对话直接输入“继续写”,它会接着上一段的末尾补充完整。

  1. 生成的代码运行报错怎么办

不用自己硬排查,把完整的报错信息连同代码一起发给 Codex,输入“帮我修复这段代码的报错”,它会自动定位问题并给出修正后的代码。

  1. 样式/逻辑不符合预期怎么办

不要重新生成一遍,直接补充具体的修改要求,比如“把主色调改成绿色,按钮加 8px 圆角”“加上用户名非空校验”,基于现有结果迭代比重写效率更高。

  1. 按 Tab 完全没反应

先检查文件后缀是否正确,纯文本 .txt 文件不会触发代码补全;再确认编辑器右下角 Codex 状态为已连接,网络正常。

实用小提示:生成业务代码前,可以在需求里加一句“关键逻辑加中文注释”,生成的代码可读性更高,后续自己维护、改功能更省心。