![]()
作者 | 冬梅、四月
Hunter Bown 沒想到,自己會在差點(diǎn)因職業(yè)轉(zhuǎn)型陷入困境后,被一個開源項(xiàng)目重新推回牌桌。
在此之前,他已經(jīng)換過幾條路:讀音樂教育,讀 MBA,又進(jìn)法學(xué)院學(xué)專利法。但轉(zhuǎn)型一直沒有真正落地。法學(xué)院第一學(xué)期,他經(jīng)歷腦震蕩,又在狀態(tài)很差的情況下參加考試,成績不理想。按他的說法,法學(xué)院第一學(xué)期幾乎就是一道“淘汰線”:成績頂尖,才有機(jī)會拿到工作;沒沖上去,就很可能直接掉出主流路徑。
Hunter 就是后者。他沒找到工作,背著債務(wù),也沒有一個清晰的新身份。過去回不去,未來還沒來。
AI Coding 在這個時候出現(xiàn)了。Hunter 后來在接受 InfoQ 采訪時說,Claude Code 以及新一代 AI 編程工具給了他過去沒有的“能動性”:只要有想法,就可以真的把它做出來。那段時間,他能做的只有一件事:不斷做東西,用一個個項(xiàng)目證明自己還在往前走。
DeepSeek-TUI 就是在這樣的背景下誕生的。它最初是一個面向 DeepSeek 模型的終端 AI Agent 系統(tǒng),支持文件編輯、Shell 命令執(zhí)行、Git 管理、子代理協(xié)作等能力。
真正的轉(zhuǎn)折發(fā)生在 DeepSeek V4 發(fā)布后。大量開發(fā)者開始尋找適配 DeepSeek 的終端工具,DeepSeek-TUI 沖上 GitHub Trending,Star 數(shù)快速飆升。Hunter 也因?yàn)橐痪洹癏ello, Whale Brothers”進(jìn)入中文開發(fā)者社區(qū),“鯨魚哥”這個名字隨之傳開。
如今,DeepSeek-TUI 改名為 CodeWhale。這個新名字延續(xù)了“鯨魚哥”的社區(qū)記憶,也意味著它不再只是一個 DeepSeek 適配工具,而是在往更通用的終端 AI Coding Agent 方向演進(jìn)。
對很多人來說,這只是一個非科班開發(fā)者靠 AI 寫出爆款項(xiàng)目的故事。但對 Hunter 來說,它更像是一次命運(yùn)改寫:一個沒能通過傳統(tǒng)篩選機(jī)制的人,靠 AI Coding 繞開了那道門檻,重新證明了自己。就在上周五,他在 X 上宣布,自己已經(jīng)加入美國 AI 模型公司 Arcee AI,并寫下:“夢想成真。”
![]()
以下為訪談實(shí)錄,經(jīng) InfoQ 編譯:
“AI Coding 拯救了我”
在 DeepSeek-TUI 之前,Hunter Bown 的身份很難被一句話概括。
他不是傳統(tǒng)意義上的軟件工程師。甚至在 AI 公司面試時,他曾被貼上“非技術(shù)人員”的標(biāo)簽。
但正是這種非典型經(jīng)歷,讓他的故事有了反差。
一個當(dāng)過樂隊(duì)指揮、讀過 MBA、正在法學(xué)院學(xué)習(xí)專利法的人,在一次失敗之后,借助 AI Coding 找到了新的出口。
InfoQ:能先跟我們的中國讀者介紹一下你自己嗎?
Hunter:我是 Hunter Bown,大家也叫我“鯨魚哥”或者 “Whale Bro”,后面可能還會有別的叫法。
我的經(jīng)歷挺雜的。我當(dāng)過高中樂隊(duì)指揮,拿了 MBA,然后又去讀法學(xué)院。基本上就是對每一個方向都不太滿足,所以我就開始自己動手做東西了。
InfoQ:你是什么時候意識到 DeepSeek-TUI 真的火起來了?
Hunter:那是五月初,我剛剛考完版權(quán)法的期末考試。那場考試是晚上六點(diǎn)到十點(diǎn),這是我見過最糟糕的考試時間安排。考完之后,我感覺自己考得很差,回到家之后就繼續(xù)埋頭做項(xiàng)目。
就在那段時間,我做了一個決定:我得直接去找那些真正正在用這個工具的人。
之前我會在 X 上回復(fù)別人,比如問他們有沒有試過這個項(xiàng)目。但后來我想,我應(yīng)該直接去找真正使用它的人。于是我發(fā)了那條后來很有名的推文,用中文寫的,叫大家 “Hello, Whale Brothers”。
發(fā)完之后我就去睡了。第二天醒來,整個世界都不一樣了。
那時候我的 GitHub followers 大概只有 80 個,但一覺醒來已經(jīng)漲到了幾百。項(xiàng)目 Star 數(shù)也已經(jīng)破千,這讓我非常震驚。因?yàn)槲抑白鲞^的任何項(xiàng)目,最多也就 180 顆星,而且那還是我花了很大力氣才做到的。
那一刻讓我明白,真誠地去接觸人,能產(chǎn)生多大的力量。
InfoQ:一天漲了兩千多顆 Star,你當(dāng)時是什么感受?
Hunter:說實(shí)話,是一種 overwhelming 的感覺,有點(diǎn)被淹沒了。
在那之前,我會逐個查看每一顆 Star 是誰給的,因?yàn)槲蚁胫肋@些人是誰。但大概到了一萬顆 Star 的時候,這件事就已經(jīng)不可能了。
但我更想說的是,有一個社區(qū)愿意為你的項(xiàng)目背書,這本身就是一份禮物。
他們試用了,覺得值得,就給你點(diǎn)了 Star。Star 對他們來說不花任何成本,但對我來說意義重大。
這也改變了我看待 GitHub 的方式。以前是沒人關(guān)注,現(xiàn)在是,好,有人在看我的主頁了。那我就要確保自己利用這個機(jī)會,把我真正認(rèn)為重要的東西展示出來。
InfoQ:這真是段奇妙的經(jīng)歷,再結(jié)合你過往的一些學(xué)習(xí)背景和經(jīng)歷,例如你大學(xué)和研究生期間學(xué)習(xí)的是音樂教育,后來又讀了 MBA,現(xiàn)在又在學(xué)習(xí)專利法,在我看來每個學(xué)科之間跨度都還是挺大的,你是如何走到今天的,在技術(shù)上取得了如此大的關(guān)注的?
Hunter:這是個很長的故事,我盡量講清楚,因?yàn)檫@真的是我的人生,而且它每天都在變化。
先從我的曾祖父說起。我小時候在德克薩斯州 Kerrville 的外祖父母家,我奶奶會跟我說:“Hunter,你的曾祖父發(fā)明了遙控器。”我當(dāng)時覺得,哇,那他一定是個大人物,因?yàn)檫b控器是每個人都想要的東西。
后來我長大之后才知道,事情并不完全是這樣。他沒有真正發(fā)明遙控器,但他有一些和遙控器相關(guān)的專利。真正重要的是,他當(dāng)年是貝爾實(shí)驗(yàn)室的研究主任,正好處在晶體管被發(fā)明的時期。那才是真正改變世界的事情。
這段家族歷史一直在我腦子里。后來我理解了 1956 年美國政府的那個決定,也就是把貝爾實(shí)驗(yàn)室的一些專利公開開放。某種意義上,那就是一種早期的開源。正是因?yàn)槟莻€決定,我們才有了今天這個世界。
這也是我為什么會對法律、對知識和技術(shù)的開放分發(fā)如此著迷。
再說音樂。我八年級的時候就決定自己想當(dāng)樂隊(duì)指揮,現(xiàn)在回頭看,那可能太早了。但當(dāng)時對我來說非常真實(shí)。
原因是,我是樂隊(duì)里小號吹得最差的那個。非常差,是整個樂隊(duì)里最差的。但讓我困惑的是,我的老師們沒有放棄我,他們一直試圖幫我變好。
我以前在學(xué)校里一直成績很好,考試也很輕松。我不習(xí)慣老師把注意力放在我身上,除非那是正面的,比如“做得好,繼續(xù)保持”。所以當(dāng)我真的很不擅長一件事,但老師們?nèi)匀怀掷m(xù)幫助我變好,這件事改變了我的人生。
它讓我也想為別人做同樣的事情。
后來我 25 歲就在德克薩斯州 Frisco 成了一名高中樂隊(duì)指揮。那可能也太早了,但我當(dāng)時就是處在那個位置。
然后疫情來了。2020 年 3 月,我在迪士尼樂園。我記得當(dāng)時自己承受著巨大的壓力,感受到整個局勢的重量,但又真的做不了什么。
你想象一下,一個 25、26 歲的人,收到家長郵件說,“我很擔(dān)心我的孩子”,而與此同時,全球疫情正在發(fā)生。我當(dāng)時心里想,是的,女士,但我們現(xiàn)在還得去坐過山車。
這很奇怪,也非常讓人失去方向感。
我開始想,我不知道自己能不能一輩子做這件事。因?yàn)閺那榫w上說,這對我來說真的太難了。
所以一段時間后,我決定回學(xué)校。一開始我想的是法學(xué)院,后來先讀了 MBA。
那段時間正好 ChatGPT 出來了。我們所有人的視角都被改變了。
再回到我曾祖父的故事。當(dāng)我開始理解商業(yè),看英偉達(dá)、AMD,看現(xiàn)在的生態(tài)系統(tǒng)時,我會把它和晶體管時代進(jìn)行比較。
美國政府當(dāng)年開放貝爾實(shí)驗(yàn)室專利的決定,讓我意識到,技術(shù)的開放分發(fā)會改變整個社會。這也讓我對法律產(chǎn)生了興趣。
因?yàn)樾畔⒄谝匀绱丝斓乃俣缺环职l(fā),法律的適用方式一定會改變。法律本身未必需要改變,但我們?nèi)绾伟逊蓱?yīng)用到人身上,會因?yàn)樾畔⒘康木薮笞兓l(fā)生根本改變。
所以我決定去法學(xué)院。我想,這是最后一個學(xué)位了,不再讀了。
但進(jìn)入法學(xué)院之后,我在第一學(xué)期腦震蕩了。帶著腦震蕩參加四個小時的考試,非常困難。可我不是來自那種很擅長說“我受傷了,請幫幫我”的家庭,所以我當(dāng)時只是想,好吧,那我就腦震蕩著去考試吧,我會想辦法的。
法學(xué)院是一個非常二元的系統(tǒng)。第一學(xué)期要么成績頂尖,然后找到工作;要么沒有。
而我沒有。
所以事情必須非常快地發(fā)生變化。因?yàn)槟鞘俏业谝淮握嬲饬x上覺得自己失敗了。不是法律意義上的失敗,但從我自己的角度看,我覺得:這就是失敗。
你背著很多債務(wù),成績不好,沒有工作。你以前有工作,現(xiàn)在又多了一個學(xué)位。接下來要怎么辦?
然后 Claude Code 出來了。我完全被它吸引住了。它給了我一種以前沒有的能動性。
那種感覺是:只要我有一個想法,我就可以把它做出來。
所以從那以后,我就一直在做各種東西。
雖然我的故事聽起來非常瘋狂,但對我自己來說,它是非常連貫的。它說得通。我理解我的人生故事,也理解為什么我的價值觀會變成現(xiàn)在這樣。
我非常關(guān)心法律的實(shí)際應(yīng)用,也非常關(guān)心知識和技術(shù)的開放分發(fā)能為社會帶來什么。
我不想只是坐在那里,等著拿到法學(xué)學(xué)位,然后希望某個人有一天注意到我可以幫忙。
InfoQ:你的經(jīng)歷聽起來像是,AI Coding 在某種程度上拯救了你,可以這樣理解嗎?
Hunter:是的,完全可以這樣理解。
InfoQ:那我還想問一個很多人都想知道答案的問題,你是美國開發(fā)者,為什么選擇 DeepSeek,而不是 Claude 或 GPT?
Hunter:因?yàn)樗鼈円呀?jīng)有自己的商業(yè)產(chǎn)品了。所以對我來說,關(guān)鍵是找到機(jī)會在哪里,市場空白在哪里。
在 MiniMax 發(fā)布自己的工具之前,我做過一個 MiniMax CLI。我也基于 Nvidia 的 Nemotron 模型做過一個類似工具,因?yàn)槲矣X得他們整個 NIM 的設(shè)置非常有意思。
但對我來說,DeepSeek 代表的是長期潛力,也代表我對他們研究的高度尊重。
每次我讀他們的研究,我都會想:這些人太聰明了。
他們能在自己擁有的資源條件下做到如此細(xì)致,真的讓人難以置信。你能看出來,這是一群把手頭資源榨干到極致的人。這非常鼓舞我。
對我來說,我一直在想,我們什么時候會從真空管走向晶體管。而現(xiàn)在我感覺,我們還在不斷制造越來越大的真空管,因?yàn)檫@是當(dāng)前激勵機(jī)制鼓勵的事情。
但我想支持,或者說為一個認(rèn)真思考終端用戶成本的團(tuán)隊(duì)做點(diǎn)東西。說實(shí)話,我對知識產(chǎn)權(quán)這個概念有一點(diǎn)意見,尤其是當(dāng)它被用來對抗全球用戶的時候。
這就是現(xiàn)實(shí)。無論是制藥,還是技術(shù),都是如此。
如果能做出一個達(dá)到這些商業(yè)產(chǎn)品同等水平的東西,但它的 API 是全球的人真正負(fù)擔(dān)得起的,那對我來說,這才是真正的 AGI。
如果每個人都能獲得那種水平的技術(shù),它會創(chuàng)造出另一種人類社會。這和一種社會繼續(xù)用知識產(chǎn)權(quán)地位壓制另一種社會,是完全不同的。
這項(xiàng)技術(shù)本身,就像是活過來的知識產(chǎn)權(quán)。我們正在把“財產(chǎn)”這樣的標(biāo)簽貼在某種不一定是生命、但確實(shí)具有智能的東西上。
我覺得這非常奇怪。
我不認(rèn)為這是美國知識產(chǎn)權(quán)法條文的正確適用方式。當(dāng)然,我是站在美國的角度說的。但美國法律最終對全球非常重要。我們簽署了許多全球知識產(chǎn)權(quán)協(xié)議。
InfoQ:你覺得獨(dú)立開發(fā)者應(yīng)該從開源項(xiàng)目中獲得利潤嗎?這樣項(xiàng)目才能長期發(fā)展下去。
Hunter:我覺得要看情況。開源本身并不天然關(guān)于利潤,它更關(guān)乎分發(fā),以及 IP 策略,或者說一種部分產(chǎn)權(quán)策略。
我當(dāng)然希望自己能一邊繼續(xù)做開源項(xiàng)目,一邊賺到錢。
但我覺得你必須有創(chuàng)造力。你仍然需要提供某種有價值的東西,某種具有商業(yè)價值的東西,無論是提供給公司,還是提供給個人。
大多數(shù)人也許應(yīng)該更多地思考:作為一個個體,我如何能同時幫助多家公司?這也是 DeepSeek-TUI Foundation 未來可能擁有的優(yōu)勢之一。
我們可以形成一種類似 forward-deployed engineers 的東西,但商業(yè)化程度沒那么強(qiáng),因?yàn)樗举|(zhì)上不是以盈利為目的。
核心是我們擁有開發(fā)者,也擁有一個持續(xù)迭代、持續(xù)改進(jìn)的社區(qū)。這個社區(qū)在某種程度上會自我維持,因?yàn)楦嗳藭砀嗳藖硎褂盟@硐肭闆r下,如果某家公司想聘請我們,幫助他們弄清楚如何最好地把 DeepSeek-TUI 集成到他們公司內(nèi)部,那就是一種可能的方向。
我覺得你必須有創(chuàng)造力,去尋找新的、非常規(guī)的策略。商業(yè)環(huán)境正在發(fā)生變化。公司的采購流程現(xiàn)在一定非常瘋狂。
你可以用這樣的價格從一個人那里采購某種東西,和你繼續(xù)購買過去那種老式 SaaS 產(chǎn)品,這是非常不同的。
所以與其說我有答案,不如說我有很多問題和理論。
InfoQ:你曾經(jīng)看著一些開源 AI 工具作者爆火,也看到有人被 OpenAI 收購。你怎么看這種路徑?
Hunter:我覺得大家需要理解的是,今年一月我還坐在電腦前想:Peter 到底是怎么做到的?
我當(dāng)時想,這到底發(fā)生了什么?
這并不是說我坐在那里想,“我就是下一個 Peter。”我只是想,天啊,這個人現(xiàn)在太火了。他幾乎就是整個世界的中心。
OpenAI 的 acqui-hire 并不一定要成為黃金標(biāo)準(zhǔn)。這個領(lǐng)域里有太多公司都在努力成功。
我覺得,當(dāng)你能展現(xiàn)出自己獨(dú)特的觀點(diǎn)時,這在現(xiàn)在非常重要,因?yàn)檫@個領(lǐng)域缺少獨(dú)特的觀點(diǎn)。
所以某種程度上,你要讓自己怪一點(diǎn)的那面飛起來。
你必須做你自己,因?yàn)?AI 正在把一切標(biāo)準(zhǔn)化。
默認(rèn)情況下,你會走向一個統(tǒng)計分布。如果你在和模型互動、嘗試創(chuàng)造時,沒有完整地做你自己,那你就會把很多東西留在桌子上。
高光時刻
很多開源項(xiàng)目的爆火,事后看起來像一場精密策劃。但 DeepSeek-TUI 不是。
Hunter 反復(fù)提到,項(xiàng)目真正被中文開發(fā)者社區(qū)注意到的時候,它還很粗糙,甚至在 DeepSeek 體驗(yàn)里非常關(guān)鍵的 cache prefill 上也做得不好。
這反而讓這個故事更像真實(shí)的開源:先把東西放出來,接受反饋,然后一邊被看見,一邊把它變好。
InfoQ:DeepSeek-TUI 是今年一月發(fā)布的,但一開始并沒有獲得太多關(guān)注。那段時間你是怎么堅持下來的?
Hunter:說實(shí)話,從一月到四月,我其實(shí)在申請不少 AI 公司,也參加了一些面試。
那可能是第一次真的有人注意到我。我參加面試,然后被貼上了“非技術(shù)”的標(biāo)簽。這個評價也說得通,因?yàn)榧夹g(shù)面試的部分我確實(shí)不會表現(xiàn)很好。
所以我當(dāng)時其實(shí)很努力地想為自己搭建一個未來的 AI 職業(yè)路徑。
這并不是說我已經(jīng)放棄法學(xué)院了,但我確實(shí)在這件事上花了很多時間。
從一月到五月,它其實(shí)就是一個日常項(xiàng)目。我每天繼續(xù)做。
隨著更多關(guān)于 V4 的傳言出現(xiàn),我就會去改一些東西,想也許它會是這樣。
那種感覺有點(diǎn)像在為一個即將出生的孩子布置嬰兒房,但你還不知道孩子的性別。你只是想:我要盡可能把它準(zhǔn)備好。
我之前也做過一個 MiniMax CLI,以及一個面向 Nvidia Nemotron 模型的 coding-specific agent。
所以我已經(jīng)在這個方向做了一段時間,而且主要用 Rust。大概到四月的時候,我開始真正加速。我想,好,它們要來了,我要時刻做好準(zhǔn)備。
而且我知道它會有 100 萬 token 的上下文窗口。所以我就一直迭代。
有一件事我覺得很有意思:一開始它其實(shí)很糟糕。它剛開始爆火的時候,真的還不好用。而且它在一些對 DeepSeek 非常重要的事情上尤其糟糕,比如 cache prefill,以及如何通過它省錢。但這其實(shí)也很好。因?yàn)槲液芨吲d自己把這些想法先做出來、放出去。
然后我就能發(fā)現(xiàn)它們是錯的,再把它們修好。
這并不是那種“我火了,所以我要趕緊把一切都改掉”的狀態(tài)。
我遇到的幾乎是相反的問題:我獲得了關(guān)注,但產(chǎn)品還不夠好。所以我必須把它變好。其中一部分就是慢慢迭代。但隨著 V4 越來越近,我非常努力地做迭代,因?yàn)槲蚁M艹蔀槲易约旱?daily driver。我想做的是一個我自己每天都會用的東西。
InfoQ:經(jīng)歷過那段默默無聞的日子后,DeepSeek V4 發(fā)布了。這之后 TUI 項(xiàng)目發(fā)生了怎樣的變化?
Hunter:我覺得,對于一個開源模型來說,100 萬 token 的上下文窗口是非常大的事情。它允許不同的工作流出現(xiàn)。
對我來說,這幾乎是一種經(jīng)濟(jì)運(yùn)行層面的變化。prefill 的成本、整個調(diào)用的成本,以及它有 100 萬 token 上下文窗口這件事,所有這些放在一起,會創(chuàng)造出一種不同的體驗(yàn)。
你可以用它創(chuàng)造出不同的商業(yè)解決方案。說實(shí)話,我最喜歡的是 V4 Flash。
我覺得那個模型非常不可思議,而且隨著時間推移,它還在變得越來越不可思議。即使閉源公司陸續(xù)發(fā)布更多 Flash 類模型,它依然非常能打。
對我來說,這是這次發(fā)布里最重要的部分。
我覺得 V4 Pro 也非常好,但在我看來,很明顯它并不是這次發(fā)布的主要焦點(diǎn)。我很期待接下來會發(fā)生什么,因?yàn)槲也徽J(rèn)為他們這一輪迭代已經(jīng)結(jié)束了。
當(dāng)我使用 Flash 的時候,它基本上已經(jīng)足夠好,可以完成我大多數(shù)要做的事情。而且它非常快。我可以用它工作 30 分鐘,成本可能只有 2 美分。
這很不一樣。它讓我能以不同方式思考這件事。另一個很大的機(jī)會在于,你到底如何利用這個上下文窗口。
從我的角度看,DeepSeek 模型、cache prefill 和 100 萬 token 上下文窗口結(jié)合在一起,讓我不必在第一輪就寫出最完美的 prompt。
我可以慢慢把事情推進(jìn)下去。
即使上下文已經(jīng)到了 30 萬 token,我仍然覺得自己還有機(jī)會繼續(xù)做出東西。但在其他應(yīng)用里,當(dāng)我看到 30 萬 token 的時候,我會開始有 token 焦慮。
它會提示我:“你要不要清空上下文?”我就會想,好吧,我可能應(yīng)該清。你都這么提示我了,我現(xiàn)在開始緊張了。
這是我覺得 DeepSeek 很特別的一點(diǎn)。我可以擁有很長時間運(yùn)行的會話,而且不會明顯感覺質(zhì)量下降。它的 cache 在系統(tǒng)里也能保留很久。
我可以去睡覺,醒來之后再 prompt 它,它還會說:對,我們還有 cache。
未來,我會繼續(xù)盡可能讓 TUI 變得更強(qiáng)大。以一旦 4.1 出來,或者他們推出圖像模型,我應(yīng)該都會很忙。
InfoQ:在 DeepSeek-TUI 之前,你有編程經(jīng)驗(yàn)嗎?
Hunter:沒有。除了當(dāng)年 MySpace Top 8 那種 HTML 頁面。
我是早期互聯(lián)網(wǎng)時代長大的孩子,所以那算是我接觸代碼的方式。你會去做一個很酷的 MySpace 頁面。
但如果說真正的編程經(jīng)驗(yàn),我沒有。我在 MBA 期間差點(diǎn)選一門 Python 課,但最后沒有選。因?yàn)楫?dāng)時 AI 發(fā)展太快了,我想,不學(xué)也就不學(xué)了,沒關(guān)系的。
然后很長一段時間里,我其實(shí)覺得還是有些影響的。但現(xiàn)在,我覺得這種不懂一門語言的影響已經(jīng)非常淡化了。
InfoQ:你之前完全沒有編程經(jīng)驗(yàn),但 DeepSeek-TUI 是用 Rust 寫的。Rust 并不是一門對新手特別友好的語言,你為什么選擇 Rust?
Hunter:我選擇 Rust,是因?yàn)樗浅_m合 LLM 的能力,因?yàn)樗泻軓?qiáng)的自我驗(yàn)證特性。它能讓模型以一種在其他語言里不太容易實(shí)現(xiàn)的方式運(yùn)作。
除了速度以外,這也是我喜歡用 Rust 寫東西的原因:在我開發(fā)的過程中,我能知道它到底有沒有工作。
這也是我喜歡這個時代的地方。你把 Rust 放在我面前,我會看著它,然后基于自己的經(jīng)驗(yàn)試著理解。
但現(xiàn)實(shí)是,我知道如何和 Agent 討論用 Rust 編程。我學(xué)會的是這種能力,而不是自己掌握所有底層操作。
這有點(diǎn)像:我不會吹單簧管,但我可以非常好地教別人吹單簧管。我覺得這里面有一些相通之處。
Harness 究竟在調(diào)什么?
Hunter 最有辨識度的地方,不只是他做了一個工具,而是他理解 Agent 的方式非常不同。他不是從傳統(tǒng)工程視角切入,而是從“樂隊(duì)指揮”的經(jīng)驗(yàn)出發(fā)。
模型像樂器,每個模型有自己的音色、脾氣和慣用法。Harness 不是簡單的限制器,而是讓模型處在正確情境里的“舞臺”。
如果模型在一件很簡單的事情上拼命思考,也許不是模型太笨,而是你給它的環(huán)境錯了。
InfoQ:你曾提到,一個好的 AI Agent 應(yīng)該像一件調(diào)好的樂器,每件樂器都有自己的性格。你怎么把這個想法用在理解不同 AI 模型上?
Hunter:我會把 Agent 理解成有某種“慣用傾向”的東西。也就是說,這個角色、這種智能,它獨(dú)特的地方是什么?
很多模型其實(shí)非常相似。比如你可以看很多基于 DeepSeek R1 的模型,你會看到它們像是一個模型家族。
你可以用這種方式把它們歸類。它們會以某種方式運(yùn)作,因?yàn)樗鼈兊淖⒁饬C(jī)制就是那樣。
然后你也可以把它們看作是有自己慣用風(fēng)格的數(shù)據(jù)堆。它們是用什么數(shù)據(jù)訓(xùn)練的?又是用什么方法訓(xùn)練的?
我以前指揮樂隊(duì)的時候,很多時候是在給整個樂隊(duì)提示。有時候我也會給某一個人單獨(dú)提示,事實(shí)上你經(jīng)常需要這么做。
但正是對這種差異的意識,讓你能夠編排和協(xié)調(diào)整個群體。
如果我只說:“所有人都這樣做”,它對每一種樂器產(chǎn)生的效果是不一樣的。
這就是我理解 AI 模型的方式,也包括它們所在的 harness 層。它們所處的環(huán)境,會極大影響它們?nèi)绾位貞?yīng)你的 prompt。
從很多方面看,它們是同一種技術(shù)。AI 是大語言模型。但構(gòu)成它們的所有部分都不一樣。我們必須理解這些差異,才能最好地使用它們。
InfoQ:你也提到了 Harness 層。現(xiàn)在大家都在講 Harness Engineering,你是如何理解 Harness Engineering 的?它和模型之間是什么關(guān)系?
Hunter:我最近在看一部美劇叫《Severance》,不知道它在中國火不火,但在美國很火。
這部劇里的人物被“分離”了。他們有一個工作中的自我,也有一個生活中的自我,而且彼此沒有記憶。
劇集一開始,這些角色第一次在辦公室醒來。他們還是成年人,認(rèn)知能力都在,但他們完全不知道自己在哪里。別人必須告訴他們叫什么名字,然后他們才能開始工作。
我會把大語言模型想象成這樣。就像一個非常聰明的存在,突然醒過來,然后說:“什么情況?我醒了?現(xiàn)在我得開始工作了?”
所以我覺得,當(dāng)你把 harness 設(shè)計得太限制性時,對模型來說其實(shí)會非常困惑。
因?yàn)槿绻鼑L試做某件事,但失敗了,那它就會想:既然不能做,為什么這個選項(xiàng)一開始會出現(xiàn)在這里?
所以在我看來,Harness Engineering 某種程度上是在尋找一種“共振”。或者說,是在尋找一種平衡狀態(tài)。
模型有沒有被正確地放置在一個環(huán)境里?如果模型必須非常努力地思考一件事,那這件事真的值得它這么思考嗎?
因?yàn)槿绻谝患浅:唵蔚氖虑樯纤伎嫉锰貏e吃力,那說明 harness 正在以某種方式引導(dǎo)它,導(dǎo)致它無法發(fā)揮出最好的狀態(tài)。
InfoQ:DeepSeek 有百萬 token 上下文窗口。DeepSeek-TUI 是如何利用這一點(diǎn)的?
Hunter:一開始其實(shí)沒有利用好。或者說,它利用了,但方式很蠢。
我做了一個當(dāng)時以為很聰明的東西,叫 cycle system,循環(huán)系統(tǒng)。我們設(shè)了 128K token 的循環(huán)。
基本上,每過 128K token,我就假設(shè)模型進(jìn)行連貫思考的能力會下降。實(shí)際上,你確實(shí)可以用這種方式非常高效地使用上下文。
而且如果這 128K 的內(nèi)容質(zhì)量都很高,那也是有用的。但后來我發(fā)現(xiàn),我其實(shí)是在過度工程化。
DeepSeek 模型真的會在 200K 的時候比 128K 明顯退化嗎?我應(yīng)該先搞清楚這一點(diǎn),再去做一個沒有必要、還很昂貴的設(shè)計。
所以核心其實(shí)是:允許模型真正去使用上下文。但話說回來,我確實(shí)認(rèn)為,大上下文窗口也有危險。
上下文里可能出現(xiàn)彼此沖突的規(guī)則和指令。比如 agent instructions file、README,以及其他各種文件。如果這些內(nèi)容在橫向和縱向上沒有對齊,不清楚每個東西意味著什么、該如何做某件事,那模型會非常困惑。
所以你必須理解,如何真正利用上下文窗口。
性能本身可能沒有下降,但因?yàn)槟隳苋M(jìn)太多上下文,你可能會構(gòu)造出一個讓模型困惑的環(huán)境。
我確實(shí)認(rèn)為,它打開了全新的工作流。
當(dāng)然,DeepSeek 不是唯一擁有 100 萬上下文的模型。Gemini 3.5 可能也有 100 萬上下文,最新的 GPT 和 Claude 模型也有長上下文。
但作為一個負(fù)擔(dān)得起的開源選擇,DeepSeek 站在這個位置上,會打開新的商業(yè)機(jī)會。
InfoQ:那你認(rèn)為 Claude Code 和 DeepSeek-TUI 真正的區(qū)別是什么?
Hunter:我會說,主要區(qū)別在于實(shí)際界面。DeepSeek-TUI 是有意做成 TUI,而不是 CLI。我很受 OpenCode 啟發(fā),尤其是他們利用屏幕空間的方式。如果我把窗口放大,右側(cè)就會出現(xiàn)一些內(nèi)容,諸如此類。
從用戶體驗(yàn)上說,它當(dāng)然不是一家萬億美元公司做出來的產(chǎn)品。這點(diǎn)肯定是真的。但對于日常使用來說,它可以完成任務(wù)。
從我的角度看,我并不在 Claude Code 里使用 DeepSeek,所以我沒有那種直接對比經(jīng)驗(yàn)。
但根據(jù)我的使用體驗(yàn),它已經(jīng)表現(xiàn)到一個我認(rèn)為適合繼續(xù)開發(fā)它、并且用它做其他項(xiàng)目的水平。
我也非常希望聽到用戶指出具體差異,比如:“我在 Claude Code 里這樣用,會得到這個結(jié)果;但在 DeepSeek-TUI 里就沒有。”請一定告訴我。
我自己也會用 Claude Code,只是會搭配不同模型。我知道 Claude Code 有時候會帶來那種非常 seamless 的感覺,那確實(shí)很好。但 DeepSeek-TUI 是有意做得不太一樣,我希望用戶感覺自己是在握著方向盤。它有意保持很高的信息密度。
很多人一直讓我減少這些信息。我會做,而且會給用戶選項(xiàng)。但對我來說,我希望盡可能多地呈現(xiàn)信息。因?yàn)槲易鹬赜脩簟N易鹬厮麄儼聪?escape、改變自己 prompt 的能力。所以我認(rèn)為這可能是最大的區(qū)別。
我沒有商業(yè)動機(jī)讓你離開終端。如果說有什么動機(jī)的話,我的動機(jī)是讓你更深入地參與這個產(chǎn)品,并且思考。這就是我做它時的心態(tài)。
InfoQ:你接下來會系統(tǒng)學(xué)習(xí)編程嗎?
Hunter:不會。我覺得在一定約束下,Vibe Coding 是夠的。
確實(shí)有很多項(xiàng)目看起來非常瘋狂,DeepSeek-TUI 在某種程度上可能也顯得很瘋狂。有時候人會離項(xiàng)目太近,我自己也會這樣。然后我會停下來,設(shè)一個新的 milestone,或者做一次重構(gòu)。但我覺得,對我來說,用傳統(tǒng)方式學(xué)習(xí)編程的理由并不多,因?yàn)槲視^續(xù)用現(xiàn)在的方式工作。如果我在一家公司工作,而他們認(rèn)為遵循某種工程規(guī)范對他們來說很重要,那我當(dāng)然會學(xué)。這不是說我不想學(xué)。更準(zhǔn)確地說,是我現(xiàn)在太享受正在做的事情了,所以我不想停下來。
在 AI 時代,這本身就是在學(xué)習(xí)一種新技能。
也許這來自我當(dāng)老師時建立起來的舒適感。我?guī)缀跤X得自己現(xiàn)在又可以了。我回到了馬鞍上,也回到了自己的 harness 里。
我最擅長的工作方式,是先大量思考,然后去教學(xué)。無論那是 prompting,還是別的什么,本質(zhì)上都是思考整個上下文,并且真正去制定策略。
所以,我沒有計劃用傳統(tǒng)方式去學(xué)編程。但我也不反對。更像是:我需要把這件事排進(jìn)我的日程。
因?yàn)橐粋€項(xiàng)目,集結(jié)一群“鯨魚兄弟”
DeepSeek-TUI 的爆火,技術(shù)只是一半。另一半,是它與中國開發(fā)者社區(qū)之間非常奇妙的連接。
“鯨魚兄弟”這個稱呼來自 DeepSeek 模型自己的一次回答。Hunter 想用中文發(fā)帖,問模型 DeepSeek 粉絲怎么稱呼自己,模型給了他 “Whale Brothers”。
這個詞后來真的變成了社區(qū)的內(nèi)部梗。
InfoQ:你為什么叫中國開發(fā)者 “Whale Brothers”,也就是“鯨魚兄弟”?
Hunter:這其實(shí)來自我和 DeepSeek V4 的一次對話。
當(dāng)時它剛出來,我在想 DeepSeek 的 logo,就是那個鯨魚 logo。其實(shí)它是一只虎鯨。在美國,我們確實(shí)會把 DeepSeek 叫作 “the whale”。這是一個挺常見的稱呼。大家會說,“哦,那個 whale 發(fā)布新東西了。”
我沒意識到你們并沒有這個解釋。這周我和 DeepSeek 新模型討論過這件事。
我當(dāng)時說:“嘿,我們要發(fā)布一些和 V4 Code 相關(guān)的東西。我想用中文發(fā)一條內(nèi)容,但我希望它是有意為之的。我想讓大家知道我在乎這件事,我想讓這條內(nèi)容成為一個 statement。”
于是我問它:“DeepSeek 的粉絲有沒有什么自稱?”
然后它給我的答案就是:“Whale Brothers。”我想,好,那你能不能幫我翻譯一下?
然后這個詞就這樣繼續(xù)發(fā)展下去了。我很喜歡這個故事,因?yàn)樗谀撤N程度上像是一次 LLM 幻覺造成的快樂意外。
模型在給出這個答案的時候,比它應(yīng)該有的把握要自信得多。但也許,它把這個幻覺變成了現(xiàn)實(shí)。
InfoQ:如果讓你用幾個詞來形容中國開發(fā)者,你會用什么詞?
Hunter:Hard-working,努力。可能還有 communal,就是很有社區(qū)感。
不過這對我來說其實(shí)是一個很難回答的問題。因?yàn)樵谖铱磥恚袊_發(fā)者就是開發(fā)者。因?yàn)槲也]有一個美國開源開發(fā)者社區(qū)。
在這方面,我像是一座孤島。就是我、我的貓和我的狗。所以對我來說,這就是一個開發(fā)者社區(qū)應(yīng)有的樣子。這個社區(qū)里的人都喜歡互相協(xié)作。而且大家非常直接,這一點(diǎn)我非常欣賞。
無論他們是在指出項(xiàng)目的問題,還是說他們很喜歡某個東西,我都很喜歡這種直接。
InfoQ:但你知道嗎,很多中國開發(fā)者聽到 Hardworking 這個詞,會聯(lián)想到另一個詞——卷,也就是他們很努力、很有競爭意識,你怎么看這種所謂的“卷”?
Hunter:我自己也非常努力工作。但我倒希望我的工作只是 performative,像是在表演努力。我希望它只是那種,“哦,我最好去工作一下。”
但現(xiàn)實(shí)是,需求真的在那里,而我只是在努力跟上供給端。不過對我來說,這件事有趣的地方在于,我其實(shí)并沒有真的在和任何人競爭。
我并不是在真正和 Claude Code 競爭。那是不可能的。那是一家價值巨大的公司,對吧?
我只是我自己。我和一個開源社區(qū)。正是這種不可能性,反而讓它變得興奮。我覺得,嘗試做一些幾乎不合邏輯地不可能完成的事情,非常有趣。
或者說,它在邏輯上看起來不可能,但你會發(fā)展出新的策略。這需要一個足夠瘋狂的人說:我們來做一個開源 harness,讓它可以和其他所有人的產(chǎn)品一樣好,而且由社區(qū)一起做出來。
我喜歡競爭。這是我最喜歡自己的特質(zhì)之一。但我也能接受失敗。我在很多事情上都失輸過:比賽、樂隊(duì)、成績,所有這些。
正因?yàn)槲逸斶^這么多次,我現(xiàn)在才更擅長贏。所以現(xiàn)在,我真的很想努力工作。
InfoQ:那你感受下來,你覺得中國開發(fā)者和美國開發(fā)者之間有什么不同?
Hunter:我確實(shí)注意到一些小差異,但這些差異似乎更多是階段性的。比如我會聽到有人說,“我真的很喜歡 Opus 4.7。”然后他們又會說,“我不喜歡那個,我喜歡 5.5。”
所以我覺得,相比差異,他們之間的相似之處要多得多。
我注意到的最大差異可能是,中國開發(fā)者社區(qū)似乎和開源有更強(qiáng)的結(jié)合。
也許開源曾經(jīng)就是他們過去工作的一部分,所以他們已經(jīng)和開源產(chǎn)生了連接。
但從我的視角看,大多數(shù)美國開發(fā)者可能沒有同樣強(qiáng)烈的開源項(xiàng)目歸屬感,也沒有那么強(qiáng)的貢獻(xiàn)意愿。
InfoQ:聽完你的故事,感覺很像當(dāng)下很火的一個概念——OPC(一人公司)。你是怎么從一個人把項(xiàng)目做成一個開源社區(qū)的?
Hunter:我現(xiàn)在已經(jīng)不覺得它還是一個 one-person company 了。因?yàn)楫?dāng)它被更多人看到之后,大家真的幫了我非常多。
目前它還沒有商業(yè)化的部分。所以從工作方式上說,我確實(shí)有點(diǎn)像一個 OPC。當(dāng)我看到那些做 one-person company 的人時,我會想,好,我懂你們。
但 DeepSeek-TUI 是一個很難商業(yè)化的產(chǎn)品,因?yàn)檎嬲顿M(fèi)的部分是 API。
在很多人的幫助下,我們開始思考如何搭建一個更可持續(xù)、更長期、也能持續(xù)保持相關(guān)性的東西。
DeepSeek 上周發(fā)布了一個崗位,基本上就是要在內(nèi)部做類似 DeepSeek-TUI 的東西。所以他們完全有可能發(fā)布一個比我做得好得多的產(chǎn)品,而且還是免費(fèi)的。
但我覺得更重要的是,這里有一個機(jī)會:形成一個全球性的開源社區(qū),讓大家理解每一個開源模型的價值。
這件事只是恰好從鯨魚、DeepSeek,以及一個美國人來到中國開始。
但我不認(rèn)為這就是故事的終點(diǎn)。我覺得這只是其中一次迭代。
InfoQ:一個獨(dú)立開發(fā)者,怎么把一個開源項(xiàng)目變成真正的開源社區(qū)?
Hunter:這需要大量溝通。我真的就是回復(fù)很多人。現(xiàn)在我沒辦法像自己希望的那樣回復(fù)那么多人了,但一開始確實(shí)是這樣。
有些事情大家可能從 GitHub 上看不到。當(dāng)項(xiàng)目發(fā)展到某個階段之后,我其實(shí)會在微信上回復(fù)每一個問我問題的人。
我非常高興能收到反饋。很快,這件事就變得遠(yuǎn)遠(yuǎn)不只是我一個人的事情。
當(dāng)人們提出產(chǎn)品里真實(shí)存在的問題,或者提出讓它變得更有差異化的方法時,我會認(rèn)真聽。
比如有人會說,“我用 Codex 的時候只能做這個,但我從來沒有遇到一個工具能讓我做另一個事情。”
那我就會想,好,我在聽。我很愿意把這個做進(jìn)去。
你想想看,公司要花多少錢,才能讓用戶告訴他們自己真正需要什么,比如做市場調(diào)研之類的事情。
但這些人是免費(fèi)告訴我的。
能讓這些人相信我真的想把東西做得更好,這對我來說是一種很大的肯定。這就是我管理開源社區(qū)的過程。與其說是管理,不如說是保持響應(yīng),并且理解自己是社區(qū)的一部分。
我不是社區(qū)本身,我是這個社區(qū)的一部分,而這個社區(qū)恰好是我發(fā)了一條奇怪的推文之后召喚出來的。歸根結(jié)底,這件事是關(guān)于人的。
我收到過一些郵件,人們非常直接地講這個項(xiàng)目如何幫助了他們,或者講他們自己的就業(yè)處境,以及他們曾經(jīng)在某個時刻感到多么無望。
這正是我做這件事的原因。
對我來說,一個我從沒聽說過的中國某地、四十多歲的普通人給我發(fā)郵件說,“嘿,我想給你寫信,因?yàn)檫@件事對我很重要”,這太不可思議了。
我從來沒有經(jīng)歷過這樣的事情。
你會開始意識到,當(dāng)我試圖做一些幫助別人的事情時,它也許真的能幫到人。也許我真的能看到自己和所有人共同努力結(jié)出的果實(shí)。
當(dāng)大家非常細(xì)致地挑剔“中文思考”和“中文輸出”之間的差異時,這對我特別有幫助,也對這個產(chǎn)品的未來特別有幫助。我希望 AI 公司都能注意到這一點(diǎn)。你其實(shí)可以比自己想象中更細(xì)致地面對你的用戶。這類東西的商業(yè)化只是這項(xiàng)技術(shù)的一個階段。
隨著開源變成標(biāo)準(zhǔn),它會成為一種技術(shù),而不一定只是一個商業(yè)產(chǎn)品。當(dāng)然,它上面一定會有商業(yè)性。
但能成為一個想共同學(xué)習(xí)某件事的社區(qū)的一部分,這本身也非常酷。
AI 時代重新定義 Builder
采訪進(jìn)入后半段,我們把問題從 DeepSeek-TUI 拉回到更大的時代命題:當(dāng) AI 能寫代碼、能調(diào)用工具、能進(jìn)入終端,普通人還有沒有機(jī)會成為 Builder?
Hunter 的回答很直接:有。
但不是因?yàn)?AI 讓能力不重要了,而是因?yàn)槟芰Φ慕Y(jié)構(gòu)變了。
他認(rèn)為,真正重要的不再只是傳統(tǒng)意義上的“會不會寫代碼”,而是能不能定義問題、組織上下文、拆解任務(wù)、管理反饋、保持耐心,并且把自己的獨(dú)特經(jīng)驗(yàn)放進(jìn)和模型協(xié)作的過程里。
InfoQ:你會把自己定義為產(chǎn)品經(jīng)理嗎?Agentic AI 時代的產(chǎn)品經(jīng)理是什么?
Hunter:我其實(shí)不太用任何標(biāo)簽定義自己,只是看每天醒來時自己是誰。
但如果在工程師和產(chǎn)品經(jīng)理之間選一個,我肯定更接近產(chǎn)品經(jīng)理。
我一直都在用產(chǎn)品經(jīng)理的方式思考。雖然聽起來有點(diǎn)傻,但我經(jīng)常會用 operational Gantt charts 的方式思考,也就是任務(wù)需要多長時間,以及它依賴什么。
產(chǎn)品管理有一點(diǎn)很重要:它必須讓技術(shù)人員參與進(jìn)來。
你必須確保技術(shù)人員真正 buy in,真正理解并認(rèn)可。在這個場景里,技術(shù)人員就是 LLM。
所以關(guān)鍵在于,你能不能把愿景講得足夠清楚,讓它們可以從第一步走到第一百步,而且最后項(xiàng)目真正的愿景仍然是完整的。
它不能在使用很多 AI 工具的過程中,被一路磨平、被標(biāo)準(zhǔn)化掉。
InfoQ:你不是傳統(tǒng)開發(fā)者,卻做出了一個開發(fā)者工具。這說明現(xiàn)在真正重要的技能是什么?
Hunter:我認(rèn)為,現(xiàn)在是 attention drives skill,注意力驅(qū)動技能。
我把注意力放在哪里,我就會決定發(fā)展那里的技能,而且我有一套這樣做的過程。
我覺得任何人都可以做到這一點(diǎn)。AI 最棒的地方在于,很多現(xiàn)在需要的技能,可以從其他領(lǐng)域遷移過來。
我非常期待我那些當(dāng)老師的朋友們終于開始 vibe coding,因?yàn)槲液芟肟纯此麄儠龀鍪裁础?/p>
我覺得他們會做出很酷的東西。我希望更多人能意識到,一切都從 prompt 開始。
你只需要去 prompt 一個 LLM,朝著某個方向試一下,然后看看會出來什么。這樣你才能用這些工具構(gòu)建東西。
這件事其實(shí)沒有商業(yè)化敘事讓你以為的那么困難。
過去可能有一個階段,也許就是去年,我會覺得,如果我沒有一個很貴的 Replicate 訂閱,我就做不出一個像樣的視頻產(chǎn)品。當(dāng)時環(huán)境還不夠成熟。
但現(xiàn)在,它已經(jīng)變得容易獲得得多。所以我真的很好奇,當(dāng)一個高中校長開始 Vibe Coding,會發(fā)生什么?當(dāng)一個流行歌手開始,會發(fā)生什么?Lady Gaga 會做出什么?我不知道。
現(xiàn)在整個世界都已經(jīng)向這些可能性打開了。我希望人們找到某個真正點(diǎn)燃自己興趣的東西,然后直接去做。
InfoQ:產(chǎn)品經(jīng)理、內(nèi)容創(chuàng)作者、非工程師,能不能做你做的事情?
Hunter:當(dāng)然可以。請你們?nèi)プ觥U娴模埲プ觥N疑砩蠜]有任何特別之處。
真的只是專注、決定不斷嘗試,然后恰好用中文發(fā)了一條推文。
這聽起來好像很簡單,但你必須真的去嘗試這些東西,然后獲得那種手感。我最近經(jīng)常用一個類比。我以前教過很多學(xué)生,他們是非常優(yōu)秀的音樂人,但其實(shí)讀譜能力很差。他們會用其他能力來補(bǔ)償,比如聽力,或者記憶力。
有時候,他們可以把東西記得特別好,所以其實(shí)不太需要讀譜。某種程度上,我覺得自己就像那樣的孩子。我用其他能力做了補(bǔ)償。
這意味著,現(xiàn)在工作所需要的技能組合變得更加“尖銳”了。你可能在某一項(xiàng)能力上是 10 分,而在傳統(tǒng)軟件工程師需要的某項(xiàng)能力上只有 2 分。
但現(xiàn)在,我們可能會發(fā)現(xiàn)這種組合也有價值。你不試,就不會知道。
每一個職業(yè),都可能通過和這些工具互動,發(fā)展出一個未來版本。
InfoQ:如果普通人也想開始構(gòu)建,需要學(xué)習(xí)什么技能、讀什么書?
Hunter:我覺得耐心非常重要。我現(xiàn)在從一個項(xiàng)目想法走到第一個 prompt 的過程,變得越來越長。通常一開始,我會給手邊能用的 AI 發(fā)一段語音。
我會說,“嘿,我剛剛有一個很瘋狂的想法,關(guān)于……”然后我就把這個想法說出來。
過一周之后,我再回頭看它,然后問:“我能不能把這個變成一個真正的 prompt,再變成一個架構(gòu)指令文件?”
然后我會把它變成一個設(shè)計文件。再把它變成真正的 agents.md,或者類似的文件。然后再變成 README。這其實(shí)是一整套流程。
我想知道完整的架構(gòu)、完整的技術(shù)棧,以及應(yīng)該用什么語言。直接問模型就可以了。
一開始,你不一定非要有自己的意見。你可以把意見先交給模型。你可以讓模型更有主見一點(diǎn)。
如果它按你想要的方式工作,那很好。如果沒有,就再試一次。我已經(jīng)用很多不同語言做過項(xiàng)目,也慢慢形成了自己的手感。就像我前面說的,我發(fā)現(xiàn) Rust 有它自己的優(yōu)勢。
所以,耐心非常重要。
你的第一次嘗試不會剛好得到你想要的東西,因?yàn)槟氵€需要學(xué)習(xí):到底要提供多少上下文,模型才能從第一步走到第一百步。而且到了第一百步時,所有事情真的仍然按照計劃被設(shè)置好。
另一個我想說的是:使用項(xiàng)目管理。使用 GitHub issues,使用 milestones,使用 Linear,使用任何現(xiàn)有工具,把任務(wù)切成小塊,讓模型沿途擁有很多 prompt。
我做的大部分事情,其實(shí)都像是在制造未來的小 prompt,讓下一個 LLM 更容易完成任務(wù)。
我喜歡把它想象成:讓模型感覺自己來到了迪士尼樂園。
我希望它感到這是被精心策劃過的。我希望模型一出現(xiàn)就覺得,“天啊,我覺得這塊石頭里居然有音箱。太瘋狂了。我喜歡這個音樂。”
它應(yīng)該有一點(diǎn)魔法感,因?yàn)橄乱徊绞侨绱朔线壿嫛_@有點(diǎn)像一個好老師。你要從第一步一直 scaffolding,搭支架,搭到第一百步。
但你必須理解,從第二步到第九十九步,每一步之間都需要有繼續(xù)往下走的動力。從第二步到第三步,從第三步到第四步,都要有動力。
同時也必須有 checkpoints,檢查點(diǎn)。
InfoQ:你一直說強(qiáng)調(diào)動手去做吧,just do it,但想法和行動之間有很大鴻溝。第一步到底是什么?
Hunter:我覺得第一件事,就是隨便 prompt 點(diǎn)什么。你必須真的開始做,才能學(xué)會怎樣做對。
這聽起來有點(diǎn)矛盾,但如果你不真正嘗試做一件事,你未來也不會有理由去保持耐心。所以我才會同時說兩件事:just do it,以及 be patient。
直接做這件事,回報可能會有延遲。也可能不會。也許現(xiàn)在模型已經(jīng)足夠好,你真的能直接做出某種有魔法感的東西。
我自己的一個盲點(diǎn)可能是,從 LLM 出現(xiàn)開始,我就花了很多時間和它們一起工作。現(xiàn)在,和 ChatGPT 對話對我來說已經(jīng)很自然。
如果你還沒有和這項(xiàng)技術(shù)建立起這種關(guān)系,也就是能把一個想法放進(jìn)去,先存起來,之后再整理它,那它確實(shí)會顯得有點(diǎn)困難、甚至有點(diǎn)晦澀。但我覺得語音筆記會讓這件事變得非常簡單。
你只要把一個想法隨便說出來,模型可能會告訴你:這個想法比它實(shí)際情況更好。
但這沒關(guān)系,因?yàn)槟憧梢岳^續(xù)往下走。從一個想法,到 LLM 第一次回應(yīng)之間的那段鴻溝,感覺像魔法。你會說:我需要一個項(xiàng)目。
然后模型理解了。它會為這個項(xiàng)目搭出一個支架。
所以你要繼續(xù)工作,并且相信經(jīng)過一個過程之后,你最終會得到一個完整產(chǎn)品,一個你真的可以展示給別人、也可以自己使用的東西。
InfoQ:一個七年經(jīng)驗(yàn)的 Java 開發(fā)者,想轉(zhuǎn)向 AI 開發(fā),但沒有 AI 背景,也不太懂算法。他應(yīng)該如何制定學(xué)習(xí)計劃?
Hunter:我覺得答案應(yīng)該同時建立在基礎(chǔ)知識和當(dāng)前研究之上。我并不認(rèn)為所有 LLM 研究都是沿著一條直線不斷前進(jìn)的。我覺得最近有一段時間,一些研究有點(diǎn)瘋狂,開始偏離更基礎(chǔ)的問題。
所以我認(rèn)為,閱讀一些非常經(jīng)典、奠基性的研究論文,對這件事很重要。哪怕你沒有完整讀完,也可以獲得一種感覺。而且他作為一個真正的開發(fā)者,其實(shí)有很大優(yōu)勢。這背后的很多機(jī)制,對他來說會比對我更容易理解得多。這也是我會告訴有開發(fā)經(jīng)驗(yàn)的人的事情。
你通過閱讀項(xiàng)目的真實(shí)代碼,會擁有一種我沒有的感覺和品味。我更多是從消費(fèi)者視角進(jìn)入這件事。而他是從真正的生產(chǎn)者視角進(jìn)入,因?yàn)樗恢痹趧?chuàng)造東西。有些研究論文真的非常鼓舞人。
如果你去讀、去深入理解,比如《Attention Is All You Need》、DeepSeek R1 的研究,以及最近的一些視覺相關(guān)論文,你會發(fā)現(xiàn)有大量研究可以幫助你理解這些人在想什么。
他們?yōu)槭裁匆@么做?目標(biāo)是什么?
對我來說,這讓我感覺自己更接近所有這些東西的源頭。我是作為一個閱讀研究的人進(jìn)入的,試圖理解這些人到底想做什么。
這能幫助我更好地對齊那些可能性。
InfoQ:AI 時代如何成為“超級個體”?怎么找真實(shí)需求,怎么把產(chǎn)品推到用戶面前?
Hunter:我覺得你可能需要在一段時間里稍微“煩人”一點(diǎn)。
我第一個真正獲得一點(diǎn)關(guān)注的項(xiàng)目叫 Hegelian。它基于黑格爾式推理,也就是 thesis、antithesis、synthesis,正題、反題、合題。
這就是它的核心想法。當(dāng)時我受到 sequential thinking 的啟發(fā)。人們用 MCP server 基本上創(chuàng)造出了某種思維鏈,而這種東西后來變成了標(biāo)準(zhǔn),或者至少最終變成了標(biāo)準(zhǔn)的一部分。
我做它的原因,是因?yàn)槲耶?dāng)時在讀一些關(guān)于辯證研究的東西。我感覺我的 LLM 正在說服我相信一些它不應(yīng)該說服我相信的事情。某種程度上,我覺得 LLM 有一點(diǎn) sycophancy,過度迎合。
所以我想做一個能幫助自己的東西。然后我把它發(fā)布到了 GitHub。
我開始在很多人的內(nèi)容下面評論。這確實(shí)有點(diǎn)煩人。
但說實(shí)話,在那之后不久,很多關(guān)于 dialectical player-coach method 的研究出來了。
而且這些都是很正經(jīng)的公司。
所以我就會去評論說:“這里有一個項(xiàng)目,我大概兩個月前做了這個。挺酷的。”你不需要預(yù)測所有事情。
但如果你做了某個東西,很可能之后會有一個比你更有影響力的人也做出來。
他們也會有同樣的想法。然后你就可以說:我也有過這個想法。
也許有人會看到,然后覺得:我不知道,也許這挺有意思。
我關(guān)于這個項(xiàng)目的第一個真實(shí)體驗(yàn),是有人給我發(fā)消息說:“我來自羅馬尼亞。我一直在問 Claude 怎么完成我的工作,因?yàn)槲业墓ぷ髡娴暮茈y。”
這太瘋狂了。
有一個羅馬尼亞人,因?yàn)檎ぷ鞣浅?fù)雜,而我?guī)偷搅怂_@讓事情變得非常真實(shí)。
你會開始理解:如果它幫到了他,也許它會以其他方式幫到其他人。然后你可以開始獲得 product-market feel,一種產(chǎn)品市場感覺。但這確實(shí)要求你像營銷人員一樣思考。你必須理解市場是什么樣的:哪里真的有需求?哪里真的有人需要?
如果你看看現(xiàn)在最火的一些項(xiàng)目,你會開始看到趨勢。然后你可以推演未來趨勢。
你可能是對的,也可能是錯的。我還是要再說一次:just try,直接嘗試。你必須 use AI with AI。
你不能只是坐在房間里說:“哇,我好難過,AI 還沒有幫我做出那個神奇產(chǎn)品。”
你真的必須去和每一個 AI 互動,看看會發(fā)生什么。然后你就已經(jīng)有了一個好的開始。
很多問題其實(shí)都是在問:我怎么開始?答案就是:你直接開始。
一旦你開始,并且進(jìn)入這個過程,就很難停下來。以我的經(jīng)驗(yàn),它挺上癮的。它很好玩,而且永遠(yuǎn)有新的事情可以做。
如果你從一個自己立刻需要的東西開始,那么很可能還有別的人和你一樣。
如果你從一個你知道需求的人開始,那至少已經(jīng)有一個人了。然后你就可以從那里繼續(xù)往下走。
InfoQ:圍繞 DeepSeek-TUI 形成的這個社區(qū),讓你有什么感受?
Hunter:太棒了。這感覺像是中了彩票。真的就是這樣。這是世界上最特別的事情。
人們愿意認(rèn)同一個既有點(diǎn)傻、又很嚴(yán)肅的愿景,這太不可思議了。自稱 Whale Brothers,這件事有點(diǎn)自我指涉,也有點(diǎn)玩笑感。我越想越覺得,這里面其實(shí)挺好笑的:一邊有一種 high spending 的含義,一邊卻在使用一個非常便宜的模型。
這很好笑。
但我覺得,某種程度上,它也說明了 attention is all you need。不好意思這么說,但預(yù)判人類的需求,預(yù)判他們的欲望,然后把一個他們愿意采取行動的東西放到世界上,這里面確實(shí)有一種聰明之處。
我真希望自己能說這一切都是有意設(shè)計的。那就太好了,因?yàn)槟菢游铱赡芤呀?jīng)又有錢又有名了。你就可以不斷制造這些事情。
但我認(rèn)為,還有一個因素是:如果我不是在做我自己,這個社區(qū)不會成立。我一直非常徹底地做自己。這有時候甚至讓我自己都有點(diǎn)受不了。
我最努力在做的一件事,就是成為 Hunter Bown。我覺得這對 AI 時代的人們來說非常重要。
一切都在統(tǒng)計意義上變得更加標(biāo)準(zhǔn)化。
所有輸出,從矩陣乘法的工作方式上說,天然都會被標(biāo)準(zhǔn)化。你必須非常努力,才能把回應(yīng)拉到分布尾部。
模型很聰明,但它們也有一種激勵:給出一個好答案。不一定是那個會改變你人生的、最驚人的答案。所以你真的必須接受自己就是自己。
社區(qū)可以在任何地方發(fā)展起來,因?yàn)槊總€人都必須成為某個社區(qū)的一部分。這是很自然的事情。
我希望現(xiàn)在已經(jīng)有一些 Whale Bros 正在構(gòu)建自己的小型 Whale Bro 社區(qū)。我希望有很多群體,擁有它們自己獨(dú)特的文化,我甚至希望其中某個人能建立一個超越這個社區(qū)的新群體。這一切都是非常流動的。
我在這里也看到這些開源社區(qū)的人,他們都認(rèn)識彼此,互相都有昵稱。這里面有一種 inside joke 的性質(zhì)。我很期待十年后還在這里,然后有人說,“哦,那是 Whale Bro。”
但這需要時間,它也需要嘗試。
在另一個宇宙里,我失敗了,這其實(shí)也沒什么大不了。如果我只有三個贊,而不是三千個,又怎樣呢?誰在乎呢?所以你必須從這個角度看問題。
要敢于大力揮桿,也要接受揮空。
InfoQ:未來,你對未來如何運(yùn)營這個社區(qū),有具體計劃嗎?
Hunter:目前還沒有。但我確實(shí)有很多想法。讓我感到驚喜的是,社區(qū)其實(shí)已經(jīng)在幫我想了。
他們會去看我的 issues,然后說:“哦,對,這個已經(jīng)在計劃中了。”
他們也會在一些地方評論說:“嘿,Hunter,我看到你在考慮這個。你有沒有想過這個方向?”所以現(xiàn)在的感覺是,未來正在我周圍自己組裝起來。能繼續(xù)做這件事讓我很興奮。
那些最能有效管理社區(qū)、幫助社區(qū)的人,往往也是最會被我的持續(xù)興奮感染的人。所以我覺得,我的工作就是把能量保持住。讓這輛能量巴士繼續(xù)開下去。
我們要讓這件事繼續(xù)往前走,因?yàn)檎娴臎]有什么理由停下來。
它正在讓技術(shù)對人們變得更好。
所以,是的,我有很多計劃,但具體細(xì)節(jié)還沒那么多。
InfoQ:你以后會更頻繁地來中國,和開發(fā)者見面,甚至組織 meetup 嗎?
Hunter:當(dāng)然會。我們要走向全球。
聲明:本文為 InfoQ 原創(chuàng),不代表平臺觀點(diǎn),未經(jīng)許可禁止轉(zhuǎn)載。
會議推薦
企業(yè)級 Agent 落地,繞不開 4 個真實(shí)的工程問題。如何在 Agent 安全性和可用性之間找到平衡點(diǎn)?Agent 需要什么樣的記憶系統(tǒng)才能真正理解上下文?如何通過算法壓榨實(shí)現(xiàn)智力增量與成本控制的極致平衡?多 Agent 協(xié)作,如何做到可觀測、可治理、可控制?6 月 26-27 日,AICon 全球人工智能開發(fā)與應(yīng)用大會·上海站國內(nèi)頭部公司的 Agent 實(shí)踐,一次說透。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
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.