3 月的最后兩天(不是愚人節),一個奇怪的開源項目突然在 X 上引發了討論:
![]()
這個項目的作者 yetone 在 GitHub 上有不少作品,其中最出名的一個叫 avante.nvim—— 讓 Neovim 編輯器用起來像 Cursor 那樣支持 AI 輔助編程,目前積累了 17.7k star,顯然是一個正經的開源作者()
而他發布的這個新項目:voice-input-src,功能聽起來很日常 —— 一個 macOS 菜單欄語音輸入法,按住 Fn 鍵開始錄音,松開后語音自動轉文字,注入當前聚焦的輸入框,類似系統層面的語音聽寫,但加入了 LLM 糾錯和多語言切換。
項目本身不算稀奇,稀奇的是打開這個倉庫,沒有任何代碼文件,除了倉庫結構里的一個dist/子模塊指向發布版本,可以看的內容只有 README。README 里也沒有安裝說明,沒有 API 文檔,也沒有貢獻指南,只有一段自然語言寫成的詳細指令,也就是丟給 AI 的 Prompt:
![]()
起初大家都以為他在玩抽象,但仔細一想現在誰還在用古法手作編程?這不比直接把一大坨 AI 生成的代碼復制粘貼上來開源簡潔高效多了嗎。
![]()
![]()
我們細看這段開源 Prompt 可以發現:
請實現一個 macOS menu-bar 語音輸入法應用(Swift,macOS 14+),具體要求:1. 按住 Fn 鍵錄音,松開后將轉錄文字注入當前聚焦的輸入框。優先使用流式轉錄……
然后是極為細致的工程規范:項目必須使用 Swift Package Manager 結構、自動生成 Makefile、使用LSUIElement模式讓應用不出現在 Dock 里、錄音時彈出一個帶波形動畫的無邊框浮窗、實時展示轉錄內容…… 一路寫到 CJK 輸入法的兼容處理、LLM 糾錯的調用時機、API Key 管理的 UI 設計細節。
整篇算下來接近一千字,沒有一行 Swift 代碼。
yetone 在原推中說明,他用 Claude Code 執行了這段 Prompt,一次性生成了完整可運行的應用,然后將這段 Prompt 公開,就算“開源”了。
換一個 AI,也能跑通
這件事被 V2EX 用戶發現后,在論壇引發討論,標題就叫“新的開源形式”。
討論里有人表示好奇:這段 Prompt 是綁定 Claude Code 的,換別的模型還管用嗎?有用戶做了個實驗,將原 Prompt 原封不動復制,交給 OpenAI Codex(基于 GPT-5.4 模型),讓它按照同樣的描述生成代碼。結果是一次性生成、構建、運行全部成功,功能和原版基本一致。
這個細節比“AI 生成了一個 App”更值得關注,它說明這段 Prompt 并不是某個 AI 的專有格式,而是一份對需求的完整表達 —— 足夠精確,以至于任何能力足夠的語言模型都可以從中還原出同一個應用。
代碼是執行結果;Prompt 是執行依據。
Linus 說過的那句話
二十多年前,Linus Torvalds 在一場郵件爭論里說了一句話,后來變成開源社區最廣為人知的格言:
Talk is cheap. Show me the code.
意思是:說再多不如秀代碼。那個時代的開源邏輯很清晰 —— 你的貢獻等于你提交的代碼,pull request 是協作的貨幣,diff 是知識的載體。
現在有點不一樣了。當 AI 工具可以從一段精確描述里生成完整可運行的代碼,代碼本身退化成了一種臨時產物 —— 它是 Prompt 的實例化輸出,不再是知識本身。就像編譯器把高級語言編譯成機器碼,而沒有人會去閱讀機器碼來理解程序的意圖。yetone 開源的不是結果,而是生成結果的意圖。
這個轉變有一個更直白的說法,在那個 V2EX 帖子的評論里有人提到了:
“Code is cheap, show me the prompt.”
開發者的知識資產在哪一層
傳統的開源協作,協作的單元是代碼。你 fork 一個倉庫,改幾行,提 PR,討論在 issue 區,分歧落實為具體的代碼行。
如果 Prompt 開源成為一種常見模式,這個鏈路會有些變化。貢獻者不需要理解 Swift 的語法;覺得某個功能描述有歧義,可以直接在 Prompt 的對應段落提出修改;想新增一個功能,只需要在 Prompt 里加一段需求描述,重新跑一遍,對比兩次生成結果的差異。
版本管理的對象變成自然語言文檔,issue 的內容變成“第 12 條描述不夠精確導致 LLM 理解錯了”,PR 變成“在第三節加上這個約束條件”。
這不是說代碼從此消失。AI 生成的代碼依然需要人去調試、驗證、修改;對于復雜系統,單靠一段 Prompt 根本無法完整描述所有約束;遇到需要深度定制的功能,自然語言描述的精度會不夠用。
但對于一部分足夠明確、邊界清晰的應用 —— 語音輸入法、翻譯工具、菜單欄小工具這類 ——Prompt 已經可以作為完整的規格交付物。而這個邊界,正在隨著模型能力的提升向更復雜的方向移動。
yetone 的 voice-input-src 只有 1.1k star,沒有登上任何主流媒體的頭條。但它展示的邏輯是清晰的:一些程序員已經把寫 Prompt 當成主要的工作產品,并開始以同樣的方式分享它。
他們分享的不是怎么寫代碼,而是怎么想清楚一件事。
參考來源
https://github.com/yetone/voice-input-src
https://www.v2ex.com/t/1202162
https://x.com/yetone/status/2038183163579810024
https://github.com/jovix0101/voice-ime
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.