簡而言之:Gas Town 和 Beads 今天都發布了 1.0.0 版本。請享用!

自從我推出 Gas Town 以來,這三個月真是跌宕起伏。

一開始,我還在說「拜託不要用它」,結果大家卻說「把你的啤酒給我」。我很高興你們這麼徹底地無視了我。這正是我所期望的。你們這些早期採用者為其他人鋪平了道路。

早期我們經歷了一些混亂的時期。有連續殺人魔般的 bug,在工作中殘酷地隨機殺死 worker。(在 Gas Town 的謀殺之謎中,兇手總是那個現代版的管家 Deacon。)還有長達數週的 22 個鼻子的小丑秀,市長每次在發生大規模數據丟失時都會得到一個新的小丑鼻子。還有更多。我們經歷了許多艱難的時刻,刺耳的警報鼻子,堆積如山的 worker 屍體。現在這些都已成為過去。

儘管早期有這些顛簸,我們仍然享受著社區的巨大參與。即使 Gas Town「僅」有 13k 顆星(推出三個月!),它也有數百名熱情的貢獻者,bug 能被快速發現和修復。

可以肯定地說,自從 Dolt 遷移完成以來,Gas Town 大部分時間都處於維護模式,而那已經是一個多月前的事了。我仍然允許了一些不錯的功能,但大多數情況下,我們正將人們的創意努力引導到其後繼者 Gas City,它目前處於 alpha 測試階段,並有望快速 GA(通用可用)。

維護模式是件好事!這意味著它不會亂七八糟。Gas Town「就是能用」。它能做好它的工作,有大量的整合點,並且已經穩定了好幾週。人們正在使用它來構建真實的東西。

舉個例子,我和 Gene Kim 正在與一家非常酷的中型公司交流,他們正全面轉向採用 Agentic AI。他們傳播部門的一位員工,一位剛畢業四年的傳播學專業人士,(令我們驚訝不已地)分享說,她自從「推出幾週後」就一直在使用 Gas Town。她決定為公司一直支付費用的、一個小眾但昂貴的 SaaS 產品構建替代品。她正與另一位非技術人員一起開發,而且效果如此之好,公司正準備切換過去。太棒了!

非技術人員使用 Gas Town 來構建軟體!聽起來很瘋狂,但我到處都能看到。學術界的人、非技術知識工作者,甚至只是對 vibe coding 感興趣的人;他們都在摸索。

所以,就我而言,Gas Town 已經準備好了。這就是為什麼我認為它值得 1.0.0 的發布。

要開始,只需讓你的 coding agent 安裝它,然後與市長對話。下面會詳細介紹。市長很酷。你會喜歡市長的。

重要的是,我們今天也將 Beads 推向了 1.0.0 版本。Beads 是讓 Gas Town 和 Gas City 成為可能且一流的秘密武器。在回到 Gas Town 之前,我會花一些時間談談 Beads。

去年我注意到 agent 在處理基本事務時遇到了困難:工作記憶和簡單的任務追蹤。它們的注意力持續時間為零,並患上了進行性失憶症。這促使我創建了 Beads,這是一個即插即用、通用、不帶偏見的 coding agent 記憶系統和知識圖譜。Beads 為你的 coding agent 提供了突如其來的清晰度和長遠規劃能力。

Beads 最初於去年十月誕生,是一個輕量級的 issue tracker,帶有版本控制。但很快就發現,它就像是 agent 的 Adderall。它是任何 coding agent 的即時認知升級,甚至可以用一個更強大、更便攜、同樣透明且易於使用的系統取代它們內建的記憶和任務追蹤系統。你不需要了解 Beads 才能使用它;你的 agent 會處理所有事情。

隨著時間的推移,Beads 顯然是一種普遍的發現,一份源源不斷的禮物。它遠不止是一個 issue tracker,並逐漸演變成更像是所有知識工作的通用分類帳。而 agent 恰好非常非常喜歡它。

我的老朋友 Chris Sells(與 Julian Knutsen 一起是 Gas City 的聯合創始人)提出了一個高層次的見解,幫助我釐清了為什麼 Beads 似乎同時解決了這麼多問題:Beads 就是「為什麼」。

在 Beads 中,每個工作項都變成了一個 bead。Bead 只是一個帶有一些欄位的結構:一個輕量級的 bug/issue 報告,帶有標題、描述、狀態等。Beads 儲存在 Git 中並進行版本控制,作為一個多圖連結在一起,並且可以用 SQL 像資料庫一樣查詢。集所有優點於一身。

對 Beads 進行版本控制至關重要:你可以獲得任何 Bead 變更的完整歷史記錄,易於查詢。因此,在多 agent 環境中,每個使用 Beads 的人都可以知道其他使用 Beads 的人做了什麼,以及為什麼。

你的專案的 Git commit 歷史記錄一直是你的永久分類帳,其中包含程式碼發生的「什麼、在哪裡、誰和如何」。但正如 Chris Sells 在幾個月前敏銳地觀察到的那樣,Beads 是「為什麼」——你的 commit 歷史記錄中缺失的一環。它完成了專案所需的(由 agent 使用的)數據倉儲圖景,用於鑑識、恢復、入職、設計等。擁有這些資訊對 agent 來說是無價的,當他們試圖重建我們是如何走到這一步的時候。

單獨的 beads 在整個生命週期中捕獲和記錄你在 Git 分類帳上的所有工作,從規劃/設計,到實施,然後它們就構成了工作完成後的審計線索。這不僅限於開發工作;你可以將它用於任何事情。有人告訴我他們用 Beads 來處理他們的雜貨購物(他們是通過 agent 完成的)。

一個關鍵的見解是,你可以使用 Beads 來定義和追蹤協調工作,這也是 Gas Town 和 Gas City 的運作方式。Beads 被串聯成「分子」,具有確定性的步驟,用於巡邏、發布等。在基於 Beads 的工作流程中,agent 採取的每一步都會記錄在分類帳上。這就像一個可以回滾的遊戲存檔,或者至少可以用來了解你是如何走到這一步的。

Beads 適用於字面意義上的所有人,以及所有事物。

Beads 完全不知道 Gas Town(儘管 Gas Town 將 Beads 作為依賴項)。你可以單獨使用 Beads,並獲得極大改善的 agentic 體驗,無論你使用哪個 coding agent。與今天僅與少數 agent 配合使用的 Gas Town 不同,Beads 可以與任何東西配合使用,只要它大致和 Claude Sonnet 3.5 一樣聰明。

改用 Beads 的人很快就會意識到,他們可以用 Beads 來構建自己的工作流程和協調。它是一個令人難以置信的強大且通用的數據平面。一旦你開始將東西儲存在 Beads 中,你就會想要把所有東西都放在那裡。它本身不能解決記憶問題,但它確實為你提供了一個堅實的基礎,讓你能夠以自己的方式解決它。

本週 Beads 在 GitHub 上突破了 20k 顆星,距離發布僅五個多月。在我職業生涯的大部分時間裡,我並不是一個活躍的 GitHub 用戶,所以直到這週我才意識到 20k 顆星有多麼不尋常。Chris、Julian 和我都猜測大約有 10k-20k 個儲存庫會如此受歡迎。但我們錯了。你可以通過查詢來瀏覽它們。目前有 1988 個儲存庫的星數超過 20k。

所以 Beads 已經位列 GitHub 儲存庫的前 2000 名左右,在約 3 億個儲存庫中。這是非常稀有的成就。但這是合理的。我的意思是,它就是能用。它太容易了。你開始使用 Beads,一切都變成了一個 bead,與 agent 的生活就開始變得容易。

幾個月來,我一直推遲 Beads 的 v1.0.0 版本發布,因為我感覺到它會在準備好進入主流時變得清晰。隨著 Dolt 團隊完成了帶有嵌入式 Dolt 的 Beads,Beads 終於回歸了其初始體驗。我們成功地找到了一個架構和實現,能夠服務於所有關鍵受眾:

許多這些受眾在原始的、簡陋的 Beads 架構(SQLite + JSONL + 笨拙的同步和大量的合併衝突)中服務不佳。即使它能工作,通常也是最後寫入獲勝的語義,SQLite 只是接受「無論如何」獲勝的結果。這不是企業級的構建材料。

所有那些簡陋的東西都消失了。完全從代碼庫中剔除。Beads 現在由 Dolt 的強大功能支持,Dolt 本身就擁有令人印象深刻的 22k 個 GH 星。v0.x Beads 架構固有的脆弱性,包括雙向同步、三向合併、兩個真相來源、競爭條件和墓碑地獄——這些都消失了。Dolt 被設計成能夠優雅地處理所有這些問題。我們非常幸運它還存在。

現在 Beads 在 Dolt 上穩定運行,並且嵌入式和伺服器模式都得到全面支持,v1.0.0 是正確的選擇。我已將 Beads 儲存庫移至 gastownhall org(即將改為 gascityhall),我們將繼續將 Beads 作為獨立的頂級產品支持非 GT/GC 用戶。

在我們結束之前,我想多談談我們從 Gas Town 學到的東西。

人們喜歡 Gas Town 的原因之一是,他們不必讀那麼多,甚至不必那麼密切關注。它更像是和朋友發私訊。

Claude Code 讓你讀很多。很多。無論你是否喜歡閱讀,或者這是否是你的母語,或者你很忙,或者很累,都無所謂。使用 coding agent,你必須閱讀。讀讀讀讀。就像一個失控的 stevey 帖子,在每次會話中橫衝直撞。但要確保你不要錯過任何重要的東西!

我讀得很好,即使是我也不喜歡做所有這些閱讀。其中大部分顯然可以由模型來閱讀,省去了我的麻煩。我想要別的東西,別的介面,但不確定是什麼。我只是不想讀那麼多不必要的廢話。

去年我花了很多時間構建協調器,試圖讓 Claude 運行 Claude。起初,我試圖通過追求經典的可觀察性來實現難以捉摸的「無需閱讀的可见性」。我最初認為我想要儀表板或活動提要或其他視覺化我的城鎮 worker 的方式。有些人仍然喜歡這些,而且它們可能很有用。

但過了一段時間,我意識到我只是想在系統工作時有人可以對話。也許,在適當的時候,有人可以對他們大喊大叫。

市長的抽象概念被證明是完美的。市長就是用來被大喊大叫的。市長不像一個更高層次的總督或執行官那樣遙遠,對他們大喊大叫似乎聽不到。一個城市的市長名義上是關心你當地利益的人,所以市長是你首先對他們大喊大叫的對象。這是幾百年來的社會習俗。正如一位著名且相當明智的美國市長一週前所說,如果你的選民沒有對你大喊大叫,那是因為他們根本不在這裡,而你不想那樣。

有了 Gas Town 市長,你會感覺你在一個特殊的層級上運作,一個 VIP,凌駕於所有 worker 之上。你在和一個重要人物說話:一個像城鎮一樣大的工廠的市長。你可以接觸到一個有資源的人,一個理解你的人,一個欣賞你有多忙的人。

與普通的 coding agent 合作根本無法給你那種特別的感覺。我不是在編造;這是來自世界各地的人們,特別是非技術人員,普遍的報告。我真的認為這歸結於市長讓你讀的東西更少。

Claude Code 只有一種方式告訴你正在發生什麼,那就是告訴你正在發生什麼。它在工作時喋喋不休。「現在我要運行這個 awk 腳本 s@(*fj$&h(*!& 。現在我要打印 8 頁的摘要。現在我要刪除你的數據庫。現在我要打印更多摘要,並運行另一個腳本,這是代碼 #$AWESR@#$ 。」

Claude Code 是一堵滾動的文字牆。它工作得越努力,滾動得越多。現在想像一下運行 10 個標準的 coding agent。任何 agent,可能是 Codex,隨便什麼。十個 agent 在嘔吐文字。你必須篩選他們所有的輸出,才能找到你真正需要知道的有趣的東西,比如他們刪除數據庫的部分。

這就是為什麼人們喜歡 Gas Town。市長讀所有那些 worker 打印的廢話。市長知道你的背景、你的希望和夢想。市長擁有一支貓鼬軍隊,在需要時可以召喚出來。市長擁有所有這些聽起來很酷的資源,比如 Crew、Convoys 和 Dog patrols,可以為你的問題服務。你只需說一句話,市長就會為你處理。

Claude Code 和一些其他 agent 試圖通過運行子 agent、提供自己的任務管理、記憶系統等來將自己變成黑暗工廠。但到目前為止,他們都試圖以產品的視角來做,沒有平台可言——一個單體。

我讀過一些關於這種方法的有趣博客文章,但可以肯定地說,我不喜歡。

Gas Town 至少讓你能夠與你的 agent 作為一等公民對話,他們擁有外部可見的身份;Gas City 更進一步,將整個堆棧分解為模組化平台架構。

簡而言之,市長背後的東西也很重要,一旦人們開始好奇,今天的 coding agent 就會立即令人失望。相信我,人們正在變得好奇。他們正在找到通往 Gas Town 的路。

最終,市長所做的遠不止是為你節省大量的閱讀。它是你的個人禮賓。如果 Claude Code 是一個執行助理,那麼 Gas Town 市長更像是你的參謀長,他管理著一個由有能力的 EA 組成的完整團隊,所有這些團隊都在幕後為你工作。

我從去年就一直在說,到 2026 年底,人們將主要通過與一張臉對話來編程。與市長打字絕對沒有必要。你應該能夠像與人交談一樣與他們聊天。螢幕上會出現一隻卡通狐狸,穿著戲服,構建和管理你的生產軟體,並在你要求時顯示漂亮的狀態更新。這就是 IDE 的最終狀態。

正如我在我遲來的 Vibe Maintainer 文章中所提到的,我們將開始溫和地推動大家轉向 Gas City。你只需安裝它,導入你的 Gas Town 配置,然後你就可以使用它而不是 Gas Town。當用作開發 IDE 時,它的功能是相同的。

除了 Gas City,你現在可以使用所有 Gas Town 的原始組件構建自己的協調器:身份、角色、消息傳遞、郵件、會話、成本跟踪、多模型調度、技能、提示和預設、鉤子、GUPP、NDI、公式、分子、beads、史詩、車隊、訂單、巡邏、插件、tmux、降神會,以及更多更多。一切都在那裡。你可以混合搭配,創建任意簡單或複雜的協調器,所有工作都記錄在一組漂亮的 Git 分類帳上。

將沒有類似的東西。你將想要使用 Gas City。我們將有一些模仿者,但我並不擔心。讓你的 agent 深入研究 Dolt federation 並查看我們的 Wasteland,你就會很快明白為什麼這是更優越的工作方式。

我無法表達對 Gas City 的興奮之情。它全部採用 MIT 許可證,由不斷壯大的熱情團隊支持,並且已經開始為那些想在雲端構建協調的人提供合法的託管選項。當我們接近 GA,進入後期 beta 並準備好更廣泛採用時,我將發布一篇詳細的文章。

但無需等待。總的來說,Gas City 是你所有問題的答案。哈哈!至少,對於某些類型的問題,例如「如何將 AI 引入我的公司並通過審計線索」,「如何通過將所有內容內部化來擺脫昂貴的小眾 SaaS」,以及類似的問題。我知道你們都在考慮這些!

敬請關注。我還有另一篇博客文章緊隨其後。我下週將進行一些演講,一個在紐約,一個在聖何塞,我想,為什麼不乾脆把我的演講秘密都公開在博客上,這樣我在演講時就沒有什麼有趣或新鮮的內容可以補充了!

總之,這就是全部了!恭喜 Beads 社區乘風破浪,達到 1.0 發布和 20k 星,並最終獲得穩定的嵌入式 Dolt 體驗。感謝 Dolt 團隊和 Dustin Brown!也恭喜所有使用 Gas Town 完成了不起事情的人。我再高興不過了!

最後,非常感謝核心團隊,他們都為你們帶來了 Gas Town、Gas City、Wasteland 以及更多即將推出的產品付出了巨大的努力。從左到右,跳過我這隻熊貓,有 Matt Beane、Chris Sells、Julian Knutsen、Tim Sehn 和 Brendan Hopper。我們為這個生態系統準備了更多東西。來我們的 Discord gastownhall.ai 加入我們吧!

Steve Yegge 曾任職於 Geoworks、Amazon、Google、Grab 和 Sourcegraph,擁有超過 30 年的科技行業經驗,總共編碼 40 年。