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 命令。