Daniel Vaughn 发布了 Huzzah,一款围绕持久伪代码构建的 AI 编辑器

该实验性编辑器将持久化的 `.hz` 伪代码视为人类撰写的规范,并根据对其的更改重新生成源代码。

By · Published

Primary source: Daniel Vaughn

Why it matters

Huzzah tests whether human-authored intent can remain a durable software artifact instead of disappearing inside coding-agent chats. Its current public prototype is much narrower than that premise: it sends a full pseudocode input to OpenAI and displays read-only generated code, without reconciliation, review states or accept-or-reject controls.

An isotype infographic shows a developer pictogram overlooking a flow where Huzzah converts pseudocode files into JavaScript files.

Daniel Vaughn 已发布了 Huzzah,这是一款围绕持久的、由开发者编写的伪代码构建的实验性 AI 编码编辑器。Vaughn 将其呈现为与大型语言模型协作的一种替代界面,而不是对编码代理的替代。该项目的 源代码已在 GitHub 上公开

Vaughn 的网站将他标识为 Dreadnode 的设计工程师兼 Head of UX,而这家 AI 安全公司的 团队页面则将他列为 Head of UX/UI。他说自己大约有 12 到 15 年的网页经验。Huzzah 起因于他对在长篇英文中描述代码更改所花时间日益增多的沮丧,尽管编码代理已经变得足够能够处理大部分实现工作。

他的不满超出了提示疲劳。聊天记录会记录一系列请求的更改,而源代码则成为持久的产物。开发者最初的意图可能会散落在被丢弃的会话、重复的指令和由模型撰写的实现细节中。Huzzah 为该意图提供了自己的持久文档。

The prompt becomes the program

在 Vaughn 的 Huzzah 演示中,开发者在以 .hz 结尾的文件中编写伪代码规范。Vaughn 并未规定语法:规范可以简洁、详尽,或围绕对其作者有意义的任何概念来组织。

在演示中,一个 fizz buzz 程序以一个小的规范开始:

fizz_buzz()
    loop 100
        modulo 3 ? "fizz"
        5 ? "buzz"
        both ? "fizz buzz"

Huzzah 从该文档生成实现。为了使函数接受可变次数的迭代,开发者将 fizz_buzz() 改为 fizz_buzz(n),并将 loop 100 替换为 loop nVaughn 的文章称 Huzzah 捕获伪代码差异,将其用作模型提示并重新生成受影响的源代码

观看 Vaughn 的 Huzzah 演示

文章还给出了购物车和待办事项清单的示例。它们的伪代码描述了数据结构和操作,例如添加项目、计算结账总额以及切换任务的完成状态。Vaughn 认为,与语言无关的规范最终可以支持多种语言或执行环境的实现。

Vaughn 的文章将编码代理的提示称为“长篇、命令式且短暂”,并将其与 Huzzah 的“伪代码、声明式且持久”工作流形成对比。伪代码作为人工撰写的文档持续可用,而生成的源代码则提供实现。

The repository describes a local experimental application

Huzzah 仓库将该项目描述为一种实验性界面,通过编辑持久伪代码并将其与 AI 生成的实现同步来构建软件。其设置文档描述了一个本地 Web 应用,需 Node.js 22.19 或更高版本,并需访问由 Pi coding-agent 框架支持的模型提供商。

文档中列出的提供商包括 Anthropic、OpenAI、Google、Azure OpenAI、Amazon Bedrock、Ollama、LM Studio 和 vLLM。该设置比将伪代码示例转换为生成源代码的狭窄演示更为广泛,但提供的材料并未证明生产部署、使用指标或托管服务的存在。

应将仓库文档与 Vaughn 的文章一起阅读。文章描述了一个面向未来的工作流:对已保存的 .hz 文件的编辑会生成一个差异,用以指导对受影响源代码的再生成。Huzzah 仍然是一个实验性项目,因此公开实现和该提议的工作流不应被视为成熟编码环境的证据。

Vaughn has worked on the design-code boundary before

Huzzah 延续了 Vaughn 项目中的一个反复出现的主题:寻找让人们能够表达软件而不完全在传统源代码中工作的界面。

在 Huzzah 之前,Vaughn 创建了 Matry,这是一个旨在连接设计师和软件开发者的设计工具项目。1909 的一篇简介将 Matry 描述为 尝试为设计师专门创建一种编程语言,而其公开工作仍归集在 Matry GitHub organization 下。Vaughn 的个人网站还列出了 Stride(一款基于浏览器、以键盘为驱动的设计工具),以及名为 Tardis 和 Legume 的项目。

Huzzah 将这种设计直觉应用于开发者与编码代理之间的分界。在 Vaughn 的概念中,.hz 文档可以被人阅读,足够密集以指导模型,并足够持久以作为文档。开发者指定行为并检查由此产生的实现;模型将规范翻译为源代码。

Persistent intent already has well-funded competitors

其他 AI 编码产品也在朝着可重用指令和持久规范方向发展。Cursor 的 project rules 将可重用、受版本控制的代理指令置于仓库内。Augment Code's Intent 围绕一个活跃的规范、审批检查点和可恢复的工作区来组织代理。Zed,一款带有 AI 工具的代码编辑器,支持代理式编辑、可审查的差异和持久的项目指令。

Huzzah 为规范分配了不同的角色。Cursor 的规则为代理提供持续的上下文,而 Augment 的活跃规范则在代理和工作区之间协调工作。Vaughn 的概念将伪代码视为开发者可编辑的程序表示,生成的源代码则由该表示派生。

资金已经大量涌入更广泛的 AI 编码类别。Cline 在 2025 年 7 月宣布获得了总计 3200 万美元的种子轮和 A 轮融资。Replit 在 2025 年 9 月筹集了 2.5 亿美元,Qodo 在 2026 年 3 月宣布获得了 7000 万美元的 B 轮融资。这些融资与 Huzzah 无关,但它们显示了追逐能够调节开发者如何指挥和审查 AI 生成代码的工具的资本规模。

Vaughn 描述 Huzzah 为正在积极开发且具有实验性质。在提供的材料中,并未披露任何资金、投资者、客户、定价、生产部署或使用指标。

Ambiguity remains the expensive part

伪代码在涉及状态、错误处理、性能、安全或跨多个文件的关系时会留下解释空间。聊天界面让模型能够提问,并为开发者提供通过对话澄清边缘情况的空间。Huzzah 需要一种在不重现 Vaughn 希望摆脱的冗长聊天会话的情况下,显式地暴露这些歧义的方法。

Vaughn 自己指出了若干限制。这种方法在大规模场景中可能会遇到问题,更适合新代码库,并且在表达跨文件依赖关系方面可能存在困难。类似语言服务器的功能目前也不可用,尽管他建议这些功能最终可以被生成。

这些限制使 Huzzah 集中于一个实际检验:编辑持久伪代码是否能比反复向助手解释软件更改,更清楚地记录开发者的意图。该项目尚未证明该方法能否支持大型生产系统。其前景取决于当程序规模超过其所替代的解释时,规范是否仍能保持足够的精确性。

Reader comments

Conversation for this story loads after sign-in.