Root Code 最近新增了兩項實驗性功能,我今天對它們進行了初步的評估,並分享我的第一印象。希望藉此引起大家對這些功能的興趣,因為我認為它們非常有潛力。同時,我也希望提供一些回饋,以幫助它們在未來不斷改進。如果你也想參與改進,這是一個開放原始碼專案,歡迎前往 GitHub 貢獻。
代码库索引 (Codebase Indexing)
功能介紹
第一個功能是代码库索引。我關注這個功能有一段時間了,大概在幾週前看到 Daniel LXS 完成了一個 PR 或分支(我不確定當時是 PR 還是分支)。他為此付出了很多努力,我非常感謝他所做的貢獻。
這個功能基本上可以讓你索引整個代码库。你可以使用 OpenAI 或 O Lama。所有資料都會儲存在 Qrant 中,最終你就可以使用一個名為「代码库搜尋」的新工具。我們稍後會詳細介紹這個工具。
設定方式
要設定這個功能其實不難。你可以參考我提供的連結。你需要 Docker Desktop,或者你可以運行雲端的 Qrant 版本。我運行的是本地的 Docker Desktop 版本。你只需要下載映像檔並運行,它就會自動運作,不需要進行任何設定。
接著,你需要設定 OpenAI 或 OLAM。我測試了這兩種方式,都可以正常運作。啟用之後,你需要耐心等待。建立索引的速度相當快,但有時候 UI 會顯示沒有在運作,這時請耐心等待即可。
使用方式與注意事項
启用后,不要期望它像 Augment Code 一样直接工作。你需要告诉 Root Code 使用代码库搜索。例如,如果你問:「你可以告訴我電子郵件生成發生在哪裡嗎?」,它會搜尋你的檔案,查看檔案名稱,找到一些可能相關的檔案,然後讀取它們,或者直接搜尋整個代码库。
我發現你真的需要明確地指示 Root Code 使用代码库搜尋工具。例如,當我說「使用代码库搜尋,告訴我…」之類的問題時,它才會立即使用代码库搜尋工具。
本地嵌入的優勢
使用本地嵌入的效果與 OpenAI 差不多。我用 OpenAI 和 Nomic Embed Text 做了相同的測試,兩者效果都很好。我目前只使用本地嵌入,因為我發現品質沒有差異。我沒有理由付費給 OpenAI 來嵌入我的程式碼,或者將程式碼傳送到他們的伺服器。
情境壓縮 (Context Condensing)
功能介紹
第二個功能是情境壓縮。我非常喜歡 Cloud Code 中的這個功能,Klein 也已經有這個功能一段時間了。這個功能有兩種版本:自動壓縮和手動觸發壓縮。我個人比較喜歡手動觸發壓縮。
使用方式
這個功能可以在 Root Code 中設定。進入設定後,你會看到一個實驗性區域,裡面有兩個選項:啟用代码库索引和自動觸發智慧情境壓縮。
我試用了情境壓縮功能,品質似乎還不錯。我啟用了 Devstrol,並使用本地嵌入。壓縮後,我問了一些之前問過的問題,它仍然知道大部分的內容。
實際效果
情境壓縮的效果非常好。例如,它可以將 53,000 個情境壓縮到 23,000 個情境。即使使用 Anthropic 的 Claude 4 模型,也能將 103,000 個情境壓縮到 62,000 個情境。
Augment Code 與 Root Code 的比較
我比較了 Augment Code 和 Root Code。在同一個提示下,我必須告訴 Root Code 使用代码库搜尋,而 Augment Code 則不需要。Augment Code 的回答一開始就很好,而且一路都正確。Root Code 的回答一開始不錯,但後來開始出錯。
使用本地模型時,品質不如 Augment Code。但如果我在 Root Code 中使用 Claude 4,答案就非常棒。
在某些情況下,Root Code 的表現甚至優於 Augment Code。例如,當我詢問「哪些 API 允許使用特定角色存取?」時,Root Code 幾乎找到了所有 API,而 Augment Code 只找到了兩個。
需要改進的地方
雖然 Root Code 的新功能很棒,但仍有一些地方需要改進:
-
需要每個代码库的索引選項:目前,一旦啟用代码库索引,它就會自動索引所有代码库。我認為應該提供每個代码库的索引選項,讓使用者可以選擇要索引哪些代码库。
-
UI 回饋:UI 回饋有時不太明確。有時候,它會停在那裡沒有任何回饋,讓人以為它已經崩潰了。
-
檔案監看器:雖然他們有一個檔案監看器,可以在代码库索引後啟動,但我不知道它是否正在運作。我認為需要有一個檔案檢視器,可以顯示哪些檔案已被索引,以及它們何時被索引。
-
LM Studio 支援:我希望他們也能支援 LM Studio,因為我更喜歡 LM Studio 的可配置性。
總結
總而言之,Root Code 的新實驗性功能非常容易設定,值得一試。我玩得很開心,並且將 Augment Code 和 Root Code 進行了比較。我認為如果代码库搜尋工具能夠成為一個一級公民,這個功能將會非常棒。
如果你覺得這篇文章有幫助,請按讚並考慮訂閱我的頻道,以獲取更多相關內容。如果你有任何其他想讓我評估的 AI 工具,請在下方留言告訴我。感謝大家的收看,祝大家有個美好的一天!