JetBrains Context:為編碼智慧體提供的倉庫智慧層
JetBrains 推出 Context,一個為編碼智慧體提供倉庫智慧的層。它透過語義索引和檢索,減少智慧體探索程式碼的時間,提升效率。基準測試顯示,它可將智慧體互動次數減少高達 68%,延遲降低 59%,執行成本降低 48%。現已作為 JetBrains AI 訂閱的一部分提供早期訪問。
JetBrains 今日宣佈推出 JetBrains Context,這是一個全新的倉庫智慧層,旨在幫助編碼智慧體更高效地工作,在複雜程式碼庫上產生更高質量的結果。作為 JetBrains AI for Teams and Organizations 計劃的一部分,JetBrains Context 現已以早期訪問形式提供,JetBrains AI 訂閱使用者無需額外付費即可使用。它整合了 Claude Code、Codex CLI 和 Junie CLI,並可在 JetBrains IDE、Air、VS Code 及其他支援的編輯器中使用。
JetBrains 始終致力於提高開發者的效率,即使面對最複雜的程式碼庫也是如此。過去,這意味著提供智慧功能,如自動補全、程式碼分析和導航。如今,JetBrains 將同樣的生產力擴充套件到了 AI 智慧體,為它們提供編寫、驗證和審查程式碼所需的倉庫智慧。
在企業級程式碼庫中,上下文至關重要。它決定了結果是需要仔細審查和返工的中等結果,還是能夠理解程式碼庫、API、依賴關係、實現模式和工程約定的高效智慧體編碼。與開發者一樣,智慧體在小型概念驗證專案上不需要太多指導,但在大型程式碼庫中,它們需要額外的上下文:那些不成文的機構知識和洞察力,使它們能夠有效工作。
JetBrains 在上下文方面的投資反映了開發者提升其智慧體技能的需求日益增長。過去,開發者對任何 AI 驅動的輸出都感到滿意,但現在“蜜月期”即將結束,情況變得更加複雜。對開發者的期望在提高,AI 的使用範圍也在擴大,開發者努力滿足新的要求。對 AI 投資回報率的需求意味著團隊的時間線縮短,以及新興的 AI 配額。這意味著我們不能再無限制地消耗令牌來用頂級模型強行解決問題。現實的需求迅速趕上了智慧體新獲得的能力。
曾經只是輕微不便的問題正逐漸成為瓶頸。大多數問題解決和功能開發任務要求智慧體進行大量程式碼探索,以瞭解當前狀態或為計劃中的更改獲取參考。實踐中,這包括執行搜尋、啟動探索智慧體和讀取檔案——這些活動通常消耗時間和令牌。即使使用當今最強大的模型,有限的上下文和倉庫可見性也可能阻止智慧體找到正確的程式碼、定位良好的實現示例或識別值得複用的現有模式。結果很簡單:智慧體花在探索倉庫上的時間越少,它們就能花更多時間在任務本身上。這正是 JetBrains Context 旨在解決的問題。
JetBrains Context 是一個為諸如 Claude Agent、OpenAI Codex 和 JetBrains Junie 等編碼智慧體提供的倉庫智慧層。它逐步構建倉庫的語義索引,並提供語義檢索,幫助智慧體獲取相關的倉庫知識,而不是反覆搜尋和讀取檔案。它不依賴關鍵字搜尋和重複的檔案探索,而是可以直接提出任何問題,或查詢相關的術語或概念。為了實現這一點,JetBrains Context 依賴於兩個主要元件:一個增量索引倉庫的後端,以及允許智慧體查詢這些資料的語義搜尋工具。
JetBrains 正在推出的一個重要能力是多倉庫搜尋。智慧體不再侷限於當前倉庫,而是可以跨組織的程式碼庫發現相關程式碼,包括未在本地檢出的倉庫。這有助於它們驗證 API 和依賴關係、理解更改的影響,或在遠端專案中定位可複用的程式碼。淨效果是保持更高的程式碼質量標準,避免不必要的工作,並提高整個程式碼庫的架構一致性。
JetBrains 在 205 個開源 SWE-bench 任務、175 個生產級單體倉庫任務和 1,953 個程式碼定位任務上驗證了 JetBrains Context。在這些基準測試中,JetBrains Context 將智慧體互動次數減少了高達 68%,延遲降低了高達 59%,執行成本降低了高達 48%。
一致地衡量 AI 系統並不容易。現代編碼智慧體本質上是機率性的,因此 JetBrains 圍繞成熟的行業基準和生產級倉庫設計了評估。透過評估,JetBrains 改進了這項技術,以至於可以自信地說,對於大型程式碼庫,它在時間、成本和程式碼質量方面帶來了巨大差異。
JetBrains Context 早期訪問已包含在您的訂閱中!按照登入頁面上的說明開始使用:透過簡單的 GET 請求安裝 CLI。使用 CLI 命令 jbcontext login 進行身份驗證。您的憑據將直接可用。需要 JetBrains AI 許可證,但 JetBrains Context 不會消耗任何配額。導航到您的專案資料夾,使用 jbcontext setup-agent 命令為您的首選編碼智慧體設定 JetBrains Context。您也可以在使用者範圍內全域性進行設定。JetBrains Context 將透過智慧體鉤子自動預索引您的程式碼,或者您可以透過呼叫 jbcontext index 命令顯式執行。您的原始碼不會儲存在 JetBrains Context 伺服器上。從現在開始,當您進行正常編碼時,您將看到智慧體配備了新的倉庫智慧能力,使其更加高效。
試用 JetBrains Context 後,如果您不確定它是否對您有幫助,可以檢視新的內建分析功能!只需執行 jbcontext analyze,即可根據即時資料檢視成本和時間節省。我們期待聽到您的想法。請在下方評論中分享您的反饋、提出問題或告訴我們您的體驗。您也可以直接從 CLI 使用 jbcontext send-feedback 命令。