返回信息流
新闻事件
Simon Willison
1 个来源

Simon Willison 用 Codex 语音模式为博客构建新功能

Simon Willison 使用 ChatGPT 桌面应用中的 Codex 语音对话模式,几乎完全通过语音为他的博客构建了一个新的 Newsletters 页面。该功能包含 Django 模型、迁移、视图、模板和导入函数,用于索引他的免费 Substack 和仅限赞助者的月度更新。这展示了一种在本地开发环境中通过语音驱动 AI 编程的实用工作流。

SynthePulse Insight · AI 深度解读

做饭半小时,说话写代码:一次语音驱动开发的真实边界

版本 1 · 1 个来源

Simon Willison 用 ChatGPT 桌面端 Codex 的语音对话模式,在做饭的约半小时里几乎全程靠说话为个人博客开发出 Newsletters 页面。但真正值得看的不是“语音写代码”这个噱头,而是它在哪里停住、为什么停住。

  • 2026 年 10 月 9 日,Simon Willison 上线博客 Newsletters 页面,索引他发出的全部新闻邮件,包括免费每周 Substack 与仅赞助者可见的月度更新。
  • 他称该功能几乎完全用语音完成,一边做饭一边对着笔记本电脑说话,使用的是 ChatGPT 桌面应用 Codex 标签页中的语音对话模式,运行在本地开发环境上。
  • 语音阶段约半小时,正好是做一顿晚饭的时间;产出包括 Django 新模型与迁移、四个导入脚本、两个公开归档页、归档页显示规则与站内搜索接入。
  • 语音阶段结束后,他又花了约半小时打字式提示,才满意并合并 PR 部署到生产。
  • 他明确表示这不会成为日常主力工作方式:粘贴示例与报错、直接高亮要改的代码,仍比用语言描述更高效。
  • 他认为最大亮点是多任务并行——以前做饭时只能听播客或刷 TikTok,现在可以顺手写代码。
展开章节目录一个被“半小时”掩盖的分界线

一个被“半小时”掩盖的分界线

这条消息最容易被记住的数字是“半小时”:Willison 称语音对话持续了约半小时,正好是他做一顿晚饭的时间。但同一篇自述里还有另一个半小时——从语音阶段结束到满意并合并 PR 部署到生产,又花了额外半小时的打字式提示。两个半小时并列,才是这次实验真正的形状。

换句话说,语音把项目从零推到了“几乎可以发布”,但没有推到“可以发布”。这条分界线不是由模型能力单独划出的,而是由任务性质划出的:哪些工作可以靠描述完成,哪些必须靠指认完成。

语音阶段实际交付了什么

按 Willison 的自述,语音阶段产出的内容相当具体:用于表示导入新闻邮件的 Django 新模型与迁移及 Admin 配置;四个可用的导入脚本;/newsletters/ 与 /newsletters/2026/ 两个公开归档页;新闻邮件出现在日与月归档页但不出现于标签页和首页;每周 Substack 邮件链接回 Substack 而归档月度邮件有独立页面;以及接入站内搜索。

四个导入分别来自:最新 Substack 条目的 RSS、其余 Substack 条目的未公开 API、simonw/monthly-newsletter-archive GitHub 仓库中已发布的月度邮件,以及一个私有仓库中最近一期仅赞助者可见的邮件。

这些是作者自述的产出清单,属于 source_claim,来源中没有独立的部署验证或运行结果佐证。

模型在语音里“听懂”了什么

Willison 认为他带有大量口头语和停顿的语音转录已经足够清楚,模型据此理解了他想构建的东西。在约半小时的语音过程中,模型会回复、偶尔提出澄清性问题,然后动手修改代码。

一个值得注意的细节是 Substack 的未公开 API:Willison 称 GPT-6 Astra 要么本来就知道、要么通过搜索找到了它。他本人也不确定是哪一种。这说明模型在这次任务中表现出的“知道”,其来源对使用者而言是不透明的。

本次开发使用的模型是 GPT-6 Astra High,这是作者自述的模型名称,来源中无独立佐证。

为什么必须回到键盘

语音阶段结束后,Willison 让 Codex 建分支并开 pull request,在 GitHub PR 界面审查时发现某个导入脚本用了子进程调用 Git,于是改用基于 API 的导入,并在 PR 上追加提交修正导入机制和公开页面显示。

这里有一个硬约束:部分数据位于私有 GitHub 仓库,导入需要新建 API key,因此必须坐到键盘前操作。这不是模型不够聪明的问题,而是权限与凭据的物理位置问题。

更普遍的限制是:细节调整、粘贴示例与报错、高亮代码等操作仍依赖键盘而非语音。Willison 明确表示,粘贴示例和报错信息、或直接高亮要改的代码,仍比用语言描述更高效。

真正的增量不是语音,是“可视化预览 + 可打字”

Willison 把这次体验与他此前在手机上用 ChatGPT 语音模式的经历做了对比。他认为不同之处在于增加了可视化预览,并且可以在需要时用键盘打字或粘贴,因此是更强大的编码智能体交互方式。

这个判断值得单独拎出来:如果只把语音当成输入方式,它并不比打字更高效;但当语音与本地预览、键盘回退组合在一起时,它才成为一种可用的工作流。语音负责推进,预览负责校准,键盘负责收口。

他先在本地 simonwillisonblog 检出目录输入“Start dev server and open in browser”启动预览,再点击“Start new voice chat”按钮开始语音会话。预览先于语音存在,这个顺序本身就有含义。

多任务才是杀手级功能

Willison 称对他而言最大的亮点是能多任务并行:以前做饭时只能听播客或刷 TikTok,现在可以顺手写代码。

他也给出了使用场景的边界:他主要在家工作,因为他不愿在共享办公空间里这样对电脑说话。这既是一个现实约束,也提示这类交互方式对物理环境有要求。

至于语音开发效率相比纯打字是否更高,来源只给出作者的主观感受,没有对照数据。此类语音驱动开发能否推广到更复杂项目,来源也未提供证据。

可信度边界

本文全部事实来自 Simon Willison 本人于 2026 年 10 月 9 日发布的一篇自述文章,属于第一方叙述但非独立验证。其中“几乎完全用语音完成”“约半小时”“额外半小时打字”“GPT-6 Astra High”“Substack 未公开 API 是已知还是搜索所得”等均为作者自述,本文按 source_claim 处理。Newsletters 页面上线、使用 Codex 语音对话模式、PR 审查与追加提交等按 confirmed 处理。该功能是否真正部署到生产、上线后运行是否正常,来源未给出独立验证。

核心结论

这次实验的价值不在于证明“语音可以写代码”,而在于标出了一条可复现的分工线:语音适合把模糊意图推进到功能基本成形,键盘仍负责凭据、粘贴、指认与收尾。把两者当成替代关系会误读它,把它们当成接力关系才接近作者的真实体验。

主报道

Simon Willison

主报道来源