編輯 | 聽(tīng)雨
出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)
AI 工具千千萬(wàn),但能讓人上癮的,只有 Claude Code。
最近,小編關(guān)注到一篇拍案叫絕的文章——作者是 Alephic(一家以 AI 為核心的咨詢公司)的聯(lián)合創(chuàng)始人 Noah Brier。他坦言:
“Claude Code 不只是一個(gè)寫代碼的工具,而是一種全新的操作系統(tǒng)思維。”
他用 Claude Code 打造了一個(gè)屬于自己的“AI 操作系統(tǒng)”——
它能寫代碼、能記筆記、能自己思考,還能幫他打理郵件、整理知識(shí)、規(guī)劃行程。
簡(jiǎn)單來(lái)說(shuō),Claude Code 已經(jīng)不只是“會(huì)寫代碼的聊天機(jī)器人”,
而是一個(gè)能與你協(xié)作的數(shù)字同事。
他還總結(jié)了Claude Code 的強(qiáng)大之處:不在于“寫得多快”,而在于它遵循了 Unix 哲學(xué)——讓每個(gè)工具只做一件事,并把這件事做到極致。
小編為大家整理了文章的核心內(nèi)容,enjoy:
1.從工具到操作系統(tǒng):我的 Claude Code 故事
如果你最近和我聊過(guò) AI,那你肯定聽(tīng)過(guò)我長(zhǎng)篇大論地贊美 Claude Code 的神奇之處。它最初只是我在編程時(shí)與其他工具并行使用的一個(gè)輔助工具,如今卻已經(jīng)進(jìn)化成我完整的“智能代理操作系統(tǒng)”,能支持各種各樣的工作流程。
最典型的例子就是我用來(lái)記筆記的工具:Obsidian。它與 Notion 或 Evernote 的最大區(qū)別在于:所有筆記文件都是存儲(chǔ)在你電腦上的純文本 Markdown 文件。你可以同步、設(shè)定樣式、保存它們,但歸根結(jié)底,它仍然只是硬盤上的一個(gè)文本文件。
幾個(gè)月前,我突然意識(shí)到,這一點(diǎn)讓我的 Obsidian 筆記和研究?jī)?nèi)容成為 AI 編程工具的一個(gè)特別有趣的應(yīng)用場(chǎng)景。最初,我只是嘗試在 Cursor 中打開(kāi)我的筆記庫(kù),但很快,這個(gè)嘗試演變成了一個(gè)類似“筆記操作系統(tǒng)”的東西。我對(duì)它的依賴程度越來(lái)越高,最后甚至在家里搭建了一臺(tái)服務(wù)器,這樣我就能通過(guò)手機(jī)用 SSH 連接到我的 Claude Code + Obsidian 環(huán)境,在外出時(shí)也能隨時(shí)記筆記、讀筆記、整理思考。
圖片
現(xiàn)在我對(duì)Claude Code 又有了一些新的體會(huì),今天想和大家聊聊這些。
2.為什么Claude Code 特別?它到底比Cursor 好在哪里?
這個(gè)問(wèn)題其實(shí)讓我糾結(jié)了很久。老實(shí)說(shuō),我也不確定 Claude Code 在所有方面都優(yōu)于 Cursor。但我確信,它有一組彼此協(xié)作、異常出色的特性組合——正是這些特性,讓我如今在要構(gòu)建任何東西時(shí),都會(huì)第一時(shí)間想到 Claude Code。
而且越來(lái)越多的時(shí)候,我使用它并不是為了改造現(xiàn)有代碼庫(kù),而是直接在它的功能之上創(chuàng)造全新的東西。
那它的秘訣是什么?部分答案在于Claude Code 對(duì)“工具”的獨(dú)特理解。
作為一個(gè)基于終端的應(yīng)用程序,它犧牲了一些易用性,卻換來(lái)了更強(qiáng)大的能力:對(duì) Unix 原生命令的深度集成。
“Unix 哲學(xué)” 的奠基人Doug McIlroy 曾經(jīng)的那段經(jīng)典表述,完美地詮釋了這一點(diǎn)。他于 1978 年在《Bell System Technical Journal》中首次提出:
- 讓每個(gè)程序只做好一件事。如果要做新的任務(wù),就從頭開(kāi)始構(gòu)建,而不是通過(guò)不斷添加新“功能”來(lái)讓舊程序變得復(fù)雜。
- 預(yù)期每個(gè)程序的輸出都能成為另一個(gè)(可能尚未出現(xiàn)的)程序的輸入。不要在輸出中夾雜無(wú)關(guān)信息。避免過(guò)度嚴(yán)格的表格或二進(jìn)制輸入格式,也不要強(qiáng)制要求交互式輸入。
- 設(shè)計(jì)和構(gòu)建軟件(甚至是操作系統(tǒng))時(shí),應(yīng)盡早進(jìn)行嘗試,理想情況下幾周內(nèi)就能測(cè)試。不要猶豫,笨拙的部分要果斷舍棄并重建。
- 在編程任務(wù)中,優(yōu)先使用工具而不是人工幫手來(lái)減輕負(fù)擔(dān)——即使這意味著你得繞路去先造好工具,而且用完后可能就得扔掉。
后來(lái),Peter H. Salus 在 1994 年出版的《A Quarter-Century of Unix》中將其概括為三條簡(jiǎn)潔的原則:
- 編寫只做一件事、但能把這件事做到極致的程序。
- 編寫能協(xié)同工作的程序。
- 編寫能處理文本流的程序,因?yàn)槲谋臼峭ㄓ玫慕涌凇?/li>
這些已有半個(gè)世紀(jì)歷史的原則,恰好與大語(yǔ)言模型使用工具的方式完美契合。
如果你觀察這些模型實(shí)際調(diào)用工具的過(guò)程,會(huì)發(fā)現(xiàn)它們不斷在“管道化”——把一個(gè)命令的輸出接到另一個(gè)命令的輸入(當(dāng)然,中間會(huì)帶上一點(diǎn)它們特有的“模糊推理”)。(順帶一提,在 Unix 中,| 命令正是用于將一個(gè)命令的輸出“串聯(lián)”到另一個(gè)命令的輸入中。)
而當(dāng)模型在“焊接”工具時(shí)出問(wèn)題,幾乎總是因?yàn)檫@些工具本身太復(fù)雜了。
圖片
Claude Code 之所以如此令人驚嘆,第一個(gè)原因在于:Unix 所依賴的那些命令,天生就非常適合被大語(yǔ)言模型使用。
原因有二:一是這些命令足夠簡(jiǎn)單;二是它們文檔極其完備,這意味著模型在訓(xùn)練時(shí)就有大量的資料可學(xué)到這些命令的來(lái)龍去脈。
但這還不是全部。另一個(gè)關(guān)鍵因素,顯然是Claude Code 最初強(qiáng)大的代碼生成能力——而且最近,它在寫作(至少對(duì)我來(lái)說(shuō))方面也同樣出色。然而,雖然像 ChatGPT 或 Claude 這樣的應(yīng)用同樣能生成文本或代碼,但 Claude Code 卻有著本質(zhì)上的不同。那就是——文件系統(tǒng)訪問(wèn)權(quán)限。
文件系統(tǒng)改變了一切。ChatGPT 和 Claude 的網(wǎng)頁(yè)版都有兩個(gè)致命缺陷:
- 對(duì)話之間沒(méi)有記憶;
- 上下文窗口太有限。
而文件系統(tǒng)則同時(shí)解決了這兩個(gè)問(wèn)題。
Claude Code 能給自己寫筆記、積累知識(shí)、持續(xù)記錄進(jìn)展。它擁有“狀態(tài)”和“記憶”。它不再被限制在單次對(duì)話之中——它能進(jìn)行連續(xù)的、長(zhǎng)期的思考。
3.潛力滯后:AI 能做的,還沒(méi)被完全釋放
早在 2022 年,我第一次嘗試使用 GPT-3 API 時(shí)就曾說(shuō)過(guò)一句話:“即使這些模型的能力從此不再提升,我們也還需要至少十年時(shí)間去真正發(fā)掘它們的應(yīng)用場(chǎng)景。”
后來(lái)事實(shí)證明,模型確實(shí)變得更強(qiáng)了——推理能力的提升讓工具調(diào)用變得可靠。但最近我對(duì)“文件系統(tǒng)”的發(fā)現(xiàn),也再次印證了當(dāng)初的觀點(diǎn)。
我之所以提到這件事,是因?yàn)镃laude Code 初始版本的創(chuàng)建者 Boris Cherney 也用到了一個(gè)類似的概念來(lái)描述他的“頓悟時(shí)刻”:
在AI 領(lǐng)域,我們有一個(gè)詞叫 “產(chǎn)品過(guò)剩潛能”。
它的意思是:模型其實(shí)已經(jīng)具備某種能力,但運(yùn)行它的產(chǎn)品還沒(méi)被設(shè)計(jì)成能充分利用這種能力的形態(tài)。
當(dāng)我發(fā)現(xiàn)Claude 能夠訪問(wèn)并操作文件系統(tǒng)時(shí),那完全就是一個(gè)典型的 product overhang ——模型早就能做到這些,只是我們一直沒(méi)有一個(gè)能真正釋放這種能力的產(chǎn)品!
我也同意他的觀點(diǎn),不過(guò)我認(rèn)為關(guān)鍵不只是文件系統(tǒng),而是文件系統(tǒng) + Unix 命令的結(jié)合。
核心在于:這些能力其實(shí)早已存在于模型之中,只不過(guò)在過(guò)去,它們還“沉睡”著。而一旦被激活,我們就迎來(lái)了真正的飛躍。
Claude Code 的意義正在于此——它為構(gòu)建可靠的智能體系統(tǒng)提供了一個(gè)清晰的藍(lán)圖:不是通過(guò)復(fù)雜的多層接口去限制模型,而是讓產(chǎn)品去捕捉并釋放模型原本就擁有的能力。
4.不止寫代碼:讓 AI “活”在你工作流程里
之前我提到過(guò)我的Claude Code + Obsidian 整合環(huán)境。其實(shí),我又更進(jìn)一步——我已經(jīng)將它開(kāi)源,項(xiàng)目名叫“Claudesidian”。
Github鏈接:https://github.com/heyitsnoah/claudesidian
它整合了我在自己的 Claude Code + Obsidian 環(huán)境中常用的一系列工具與命令,
同時(shí)也擴(kuò)展了更多實(shí)驗(yàn)性的功能,成為我進(jìn)行各種嘗試的“試驗(yàn)田”。
其中最有意思的一項(xiàng),是我構(gòu)建了一個(gè)升級(jí)工具:如果項(xiàng)目主版本有更新,你可以一鍵拉取最新改動(dòng),AI 會(huì)自動(dòng)幫你檢測(cè)本地是否修改過(guò)相關(guān)文件,如果有,它還會(huì)嘗試智能合并你的改動(dòng)與新的更新內(nèi)容。
這兩個(gè)項(xiàng)目都遵循相同的Unix 哲學(xué)原則:
簡(jiǎn)單、可組合的工具;各自做好一件事,然后協(xié)同工作。
這正是Claude Code 的魅力所在——它讓這種“由簡(jiǎn)生智”的構(gòu)建方式成為可能,也讓我重新發(fā)現(xiàn)了構(gòu)建應(yīng)用程序的新范式。
我還做了另一個(gè)項(xiàng)目,暫時(shí)稱之為“Inbox Magic”。
它是一個(gè)Claude Code 倉(cāng)庫(kù),內(nèi)置了一系列 Gmail 工具,以及大量提示與命令,讓它能像你的個(gè)人郵件助理一樣運(yùn)作。
目前,它的功能還比較基礎(chǔ):
可以代你搜索郵件、發(fā)送郵件;
還能進(jìn)行收件箱分類;
甚至可以訓(xùn)練模型學(xué)習(xí)你的郵件語(yǔ)氣與寫作風(fēng)格,從而更自然地幫你撰寫郵件。
與普通的 ChatGPT 或 Claude 不同,它們通常只能一次訪問(wèn)一兩封郵件;而這個(gè)系統(tǒng)因?yàn)槟軐懭胛募?zhí)行更復(fù)雜的操作,所以可以完成更智能的任務(wù),比如:
“找出我收件箱里所有與旅行相關(guān)的郵件,并據(jù)此建立一個(gè)我的旅行習(xí)慣檔案,然后用這個(gè)檔案作為提示,讓ChatGPT / Claude 在幫我做旅行規(guī)劃時(shí),更貼合我的個(gè)人偏好。”
總之,這個(gè)項(xiàng)目還在完善中。如果你感興趣、想提前體驗(yàn),可以發(fā)我你的GitHub 用戶名,等我準(zhǔn)備好測(cè)試版本時(shí),會(huì)第一時(shí)間邀請(qǐng)你試用。
5.給你的幾點(diǎn)建議與啟示
我一向不太喜歡下結(jié)論,但這里有幾條值得特別強(qiáng)調(diào)的體會(huì):
1)文件系統(tǒng)是一種極其有效的方式,能繞過(guò)大語(yǔ)言模型缺乏“記憶”和“狀態(tài)”的限制——它值得被更廣泛地使用。
2)如果你在研究或?qū)崿F(xiàn)工具調(diào)用,關(guān)鍵是要遵循 Unix 哲學(xué)。——讓每個(gè)工具保持簡(jiǎn)單,只做一件事,并能與其他工具協(xié)作。
3)Claude Code 提供了一個(gè)面向未來(lái)智能體系統(tǒng)的藍(lán)圖:以“文件系統(tǒng) + Unix 哲學(xué)”為核心,去構(gòu)建可靠、可調(diào)試的 AI 代理,而不是陷入當(dāng)下那些過(guò)度復(fù)雜的多智能體框架。
從實(shí)操角度來(lái)說(shuō),這意味著:當(dāng)你在自己的項(xiàng)目中構(gòu)建工具調(diào)用時(shí),要保持簡(jiǎn)單,讓主模型線程去“管道化”各個(gè)工具之間的連接。(順帶一提,目前所有智能體/聊天機(jī)器人系統(tǒng)都面臨的一個(gè)大問(wèn)題是:如何讓這些“管道”傳遞信息時(shí),不必經(jīng)過(guò)上下文窗口。)
4)如果你還找不到 LLM 的應(yīng)用場(chǎng)景,那就說(shuō)明你還沒(méi)認(rèn)真去嘗試。
參考鏈接
https://www.alephic.com/writing/the-magic-of-claude-code
https://newsletter.pragmaticengineer.com/p/how-claude-code-is-built























