第207章 他們是怎麼做到的?
第207章 他們是怎麼做到的?
「哼。」
瑞恩的嘴角掛上一絲嘲笑,整個矽谷都在搶著研究的新範式,遠在中國的一家小公司還想搶首發嗎?未免自不量力了。
閱讀更多內容,盡在www.sto9.com
他覺得莎拉有點兒過於大驚小怪了,還大半夜的給他發信息。
也可能莎拉只是為了發這個信息,只是為了證明自己晚上在加班。
瑞恩以前也當過員工,太清楚這些小心思了。
但是既然已經打開了這個頁面,他也願意花點時間看看,看看中國的團隊能做到什麼程度,看看他們離世界頂尖的團隊還有多大的差距。
瑞恩大概瀏覽了一下御風的產品落地頁,什麼自動拆解任務、自動生成代碼、自動運行測試。
說實話,這些描述乏善可陳,全矽谷走在前沿的那幾家都在研究這個。
說的都簡單,難的是把東西做出來。
真想把這套能自主運行的工具做出來,要解決的工程問題、要繞開的大模型能力邊界,遠遠不是寫幾句產品介紹就能搞定的。
只有自己下場做過的人才知道這裡面的水有多深。
頁面上每一句話都說得頭頭是道,可正因為太頭頭是道了,瑞恩反而切底看穿了:這家中國公司是在玩噱頭:
產品根本沒做出來,先把行業里討論出來的範式拿過來,包裝一下說自己已經實現了瑞恩回憶了一下視頻會議中侃侃而談的韓路一。
中國人,就喜歡搞這些花里胡哨的東西。
瑞恩耐著性子找到登錄頁,把工具下載下來。這個叫御風的工具暫時只支持命令行(CLl,Command Line Interface)一種用法,啟動之後,要輸入用戶名和密碼驗證,才能開始使用。
這是一個用Go寫的小型分布式調度器,半是手寫,半是用水星模型生成的代碼,複製粘貼過來的,代碼質量不高,但是勉強能跑,也沒花多少時間,前前後後不到一個星期吧。
這個項目基本沒有文檔和注釋,一般的程式設計師來了恐怕得懵逼半天。
正好,瑞恩心想,試試你的成色。
他敲了一行英文,讓御風給這個項目加一個功能。
任務超時之後的級聯取消。
這個功能他自己想做沒做,因為它牽扯到至少四個文件、兩個gorout ine的生命周期管理,還要兼容他之前寫得亂七八糟的事件總線。
最麻煩的是,這個項目里有一段歷史包袱。一開始寫的時候他偷懶,把一個本該解耦的模塊直接塞進了主循環里。
Neus內部那個還在打磨的類似工具,叫Neus Atlas(地圖集),瑞恩也會用這個項目來測試Atlas,每次測試都栽在這個耦合里。
他想看看御風在這段邏輯里會犯什麼錯。
回車。
終端開始滾動。
可以看到,御風先是掃描了一遍倉庫結構。
這步不算什麼,瑞恩挑了挑眉,心想。
接著御風開始讀代碼,標出了幾個它認為相關的文件。
瑞恩往前湊了湊。
不對。
它怎麼知道事件總線是相關的?落地頁里沒提「事件總線」,他敲的命令里也沒提。
而且它居然很快就略過了那幾個名字裡帶「task」(任務)、「t imeout」(超時)
的文件,知道那裡的邏輯和這次要求的改動毫無關係。要知道,那些是新手最容易上鉤的假相關文件。
它像是真的讀懂了這個項目,知道哪個模塊是核心,知道哪段代碼是歷史包袱。
就好像這程序本來就是它寫的一樣。
瑞恩的冷笑慢慢從臉上消失了。
終端里繼續在輸出文字。
御風給出了第一版改動方案,它沒碰那段歷史包袱,而是在事件總線上加了一層信號廣播,把級聯取消掛在了廣播那一層。
瑞恩盯著屏幕。
這正是他自己想到過的、但因為懶得動事件總線所以沒做的那個方案。
別慌,這只是個巧合。
瑞恩在心裡默默告訴自己。
他重新往椅背上靠了靠,強迫自己想了一個合理的解釋:事件總線在這個項目里本來就是核心模塊,文件體量最大,被掃描到只是概率問題。如果這個團隊,它在掃描文件的邏輯上格外花了精力,做到這一步也不是不可能。他們可能就只是擅長幹這個。
這個解釋站得住腳。
御風繼續工作,開始動手寫代碼。瑞恩盯著終端,等著它在歷史包袱那裡犯錯。那段耦合進主循環的模塊,Atlas:每次都在這裡翻車。
然而,御風沒出一點錯,耦合邏輯被清理得乾乾淨淨。
御風甚至在重構之前先補完了單元測試。
舊的代碼被大刀闊斧的刪除了,新生成出來的代碼結構清晰。
御風又自動跑了一遍單元測試。
全綠,一遍通過。
瑞恩的臉上露出了難以置信的表情。
這,這怎麼可能呢?這個工具,比Atlas還要強?
瑞恩不信邪的又打開了Atlas:測試庫里的另一個例子,這個例子是Atlas:測試庫里最噁心的,編號case—42。
到現在為止,Atlas還沒有一次能夠完整通過過。
瑞恩輸入了標準的測試提示詞,等著看這個御風會在哪裡跌倒。
然而,五分鐘之後,御風一遍通過了測試,代碼優雅,注釋完整,看起來簡直不像是AI寫出來的代碼。
瑞恩不得不強迫自己接受了現狀。
對比Neus Atlas,你讓它從需求文檔生成代碼還可以,但是每次在已有的代碼倉庫里運行,都會出兩類典型故障。
一類是找不准上下文。給它一個修ug的任務,它能在一個十萬行的文件夾里滿世界亂找,把毫不相關的文件都翻出來塞進提示詞裡,然後生成一份看起來很專業、但完全沒辦法運行的代碼。
另一類是碰巧找到了相關的代碼,也改不對。就算上下文給對了,模型也常常分不清哪段是要遵守的約束,哪段只是參考,出來的結果很不穩定,有的時候能用,有的時候不能用。判斷能不能用要花的精力不比直接寫少多少。
這兩類問題,Neus的研究和工程團隊從八月卡到現在,準確率提升了不少,但完全沒到可用的程度。
而御風,這個新工具,至少在他剛才嘗試的那兩個任務里,看起來把問題都漂亮地解決了。
瑞恩感覺房間裡有點兒熱,他扯了扯衣領,然後低頭看了看電腦上的時間,晚上十點三十七。
瑞恩又看向莎拉的對話框。
莎拉的上一條消息還是十分鐘之前。
「中國的網絡論壇上有一篇測評「御風」的文章,討論量非常大,請看一下。【連結】」
瑞恩又順著對話框看向上面的聊天記錄。
「剛才我和開發團隊已經一起試用過了,完成度比我們的還要高不少!」
這是莎拉剛才發來的話,瑞恩本來還覺得莎拉是在大驚小怪,現在這句話看起來格外的刺目。
他沒點開莎拉的連結,而是直接拿起了手機,撥通了莎拉的電話。
「——呃,嗨?」接起電話的莎拉有點兒錯愕,她雖然經常晚上匯報工作,但是老闆卻很少會直接回復。在矽谷,即使是在創業公司,老闆們還嘗試維持著表面的「不鼓勵加班」的文化。
「莎拉,現在就聯繫工程團隊、研究團隊的負責人,市場負責人,半個小時以後一」瑞恩又看了一下時間,「十一點開線上會。約翰我來聯繫。」
約翰·斯諾是Neus Al的CT0。
「十一點?」莎拉在電話那邊又確認了一下,「今天?現在?十一點?晚上十一點?」
這個電話的信息量顯然有點兒大,衝擊了她思考的迴路。
「是的。」瑞恩說,「確保所有負責人都上線,給他們發信息,給他們打電話,或者直接去他們家敲門。總之,確保所有人都上線。」
說完,瑞恩掛斷了電話。
緊接著,他又聯繫了約翰,把他剛才測試的過程大概描述了一下。
約翰在電話那邊沉默了一下,開口道:「我現在就過來。」
約翰家和瑞恩家住的不遠,開車只要五分鐘。
掛斷了電話,書房裡安靜了下來。
坐在辦公桌前,瑞恩重新看向屏幕,點開了莎拉發來的那個帖子。
帖子是中文,瑞恩用翻譯插件翻譯了頁面,讀起來還算通順。
老張在帖子裡痛心疾首:御風重構他的支付模塊,自作主張把他寫的一段去重邏輯刪掉了,沒有任何提示。
「它不知道自己不知道」,「潘多拉的魔盒」,「網際網路的地基」——
看完這篇文章,瑞恩整個人往椅背上一靠,目光對著書房的窗戶。
「這個人什麼都不懂。」瑞恩低聲說了一句。
老張以為自己在罵的是御風。
但老張不知道的是,御風底下做意圖理解、任務編排和技術決策的,正是Neus的大模型一水星模型。
水星模型的決策風格就是這樣的,激進、自信,看見不符合規範的冗餘代碼就會「順手改掉」,能刪的部分絕不保留。
這是瑞恩本人和研究團隊特意選擇的技術方向,現在大模型的競爭已經進入白熱化,幾家巨頭的市占率那麼高,Neus作為一家創業公司,要怎麼找到自己的定位?
人狠話不多的技術精英,就是Neus給水星模型選擇的定位。
老張那段去重邏輯被悄悄刪掉,根本不是因為御風的「幻覺」,而是因為水星的「脾氣」。
老張找錯攻擊的對象了。
但是御風真正的功夫:找對上下文、識別歷史包袱、無需人工接管的完成整個任務,這些才是「御風」作為工作流編排工具的核心價值。
模型是可以換的,把激進的換成保守的,水星模型換成別家的模型,老張那段去重可能就保住了。
但是瑞恩現在最好奇的是,源碼科技,這個團隊,到底是怎麼做到的?
)
(還有更新耶)