Cursor 如何安全且高效地索引大型程式碼庫:縮短查詢等待時間的技術解析
語義搜尋對大型程式碼庫的效能影響與安全索引機制
• 程式碼庫的語義搜尋是提升 AI 代理效能的關鍵,能顯著改善回應準確度與程式碼採納率。 • 針對大型專案,傳統從零建置索引極耗時,而 Cursor 發現團隊成員間的程式碼庫高度相似(平均達 92%)。 • 系統利用 Merkle 樹來精確檢測變更,僅同步差異檔案,並透過內容區塊快取來加速嵌入向量的生成。 • 當新用戶加入時,客戶端會計算出相似雜湊值(simhash),並在背景安全地重複使用團隊中現有的索引。
「這項優化讓大型儲存庫的首次查詢時間從原本的 4.03 小時大幅縮短至 21 秒。」 • 為了確保資安與隱私,系統結合 Merkle 樹的加密特性作為內容證明,嚴格過濾並防止未授權的程式碼外洩。 • 透過這套創新機制,團隊成員無論專案規模大小,都能在幾秒鐘內完成環境配置並開始進行語義搜尋。
來源:Cursor Blog
閱讀原文 ↗