Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

JetBrains Context 发布:为AI编码代理提供仓库智能层

#jetbrains context#编码代理#仓库智能#ai开发工具#代码搜索

今天,我们正式推出 JetBrains Context——一个全新的仓库智能层,旨在帮助编码智能体更高效地工作,在复杂代码库上产出更高质量的结果。作为 JetBrains AI for Teams and Organizations 发布计划的一部分,JetBrains Context 现已进入早期预览阶段,现有 JetBrains AI 订阅用户无需额外付费即可使用。它可与 Claude Code、Codex CLI 和 Junie CLI 集成,并支持从 JetBrains IDE、Air、VS Code 及其他受支持的编辑器中使用。

JetBrains 始终致力于让开发者更高效,即便面对最复杂的代码库也是如此。过去,这意味着提供智能功能,如自动补全、代码分析和导航。如今,我们将同样的生产力扩展到 AI 智能体,为其提供编写、验证和审查代码所需的仓库智能。

在企业级代码库中,上下文至关重要。它是平庸结果(需要繁琐的审查和返工)与高效智能体编码(能够理解你的代码库、API、依赖、实现模式和工程规范)之间的分水岭。

正如开发者一样,智能体在小型概念验证项目上不需要太多指导,但在大型代码库中,它们需要额外的上下文:那些不成文的机构知识和洞察,才能有效开展工作。

智能体的新现实

我们在上下文方面的投资,呼应了开发者日益增长的需求——提升其智能体的能力。过去开发者可能满足于任何 AI 驱动的输出,但如今“蜜月期”正在结束,情况变得更加复杂。对开发者的期望在提高,AI 的使用范围也在扩大,开发者正努力满足新的要求。对 AI 投资回报率的需求意味着团队时间线缩短,新的 AI 配额出现。我们不能再无限制地消耗 token,用最强大的模型强行解决问题。现实需求正迅速追上智能体新获得的神奇能力。

曾经只是小麻烦的问题正逐渐成为瓶颈。大多数问题解决和功能开发任务都需要智能体进行大量代码探索,以理解当前状态或获取计划变更的参考。这实际上意味着运行搜索、启动探索智能体、读取文件——这些活动往往消耗时间和 token。即使使用当今最强大的模型,有限的上下文和仓库可见性也会阻止智能体找到正确的代码、定位良好的实现示例或识别值得复用的现有模式。结果很简单:智能体花在探索仓库上的时间越少,就能花更多时间处理实际任务。这正是 JetBrains Context 要解决的问题。

JetBrains Context 是什么

JetBrains Context 是一个面向编码智能体(如 Claude Agent、OpenAI Codex 和 JetBrains Junie)的仓库智能层。它增量式地构建仓库的语义索引,并提供语义检索,帮助智能体获取相关的仓库知识,而不是重复搜索和读取文件。它不再仅仅依赖关键词搜索和重复的文件探索,而是可以直接提出任何问题,或查找相关术语或概念。为此,我们依赖两个主要组件:一个增量索引仓库的后端,以及允许智能体查询这些数据的语义搜索工具。

我们很高兴推出的一项重要能力是多仓库搜索。智能体不再局限于当前仓库,而是可以跨组织代码库发现相关代码,包括未在本地检出的仓库。这有助于他们验证 API 和依赖、理解变更的影响,或在远程项目中定位可复用的代码。最终效果是维持更高的代码质量门槛,避免不必要的工作,并提高整个代码库的架构一致性。

[LOADING...]

jbcontext analyze 工具的示例输出

事实胜于雄辩(或者说,测试结果)

我们在 205 个开源 SWE-bench 任务、175 个生产级单体仓库任务和 1,953 个代码定位任务上验证了 JetBrains Context。在这些基准测试中,JetBrains Context 将智能体交互轮次减少了 68% ,延迟减少了 59% ,执行成本降低了 48%

一致地衡量 AI 系统并不容易。现代编码智能体本质上是概率性的,因此我们围绕行业基准测试和生产级仓库设计了评估方法。通过评估,我们将这项技术改进到了可以自信地说:对于大型代码库,它在时间、成本和代码质量方面都带来了巨大差异。

[LOADING...]

JetBrains Context 早期预览版已包含在你的订阅中!

请按照我们的落地页上的说明开始使用:

  1. 通过简单的 GET 请求安装 CLI。
  2. 使用 CLI 命令 jbcontext login 进行身份验证。你的凭据将直接生效。需要 JetBrains AI 许可证,但 JetBrains Context 不会消耗配额。
  3. 导航到你的项目文件夹,使用 jbcontext setup-agent 命令为你的首选编码智能体设置 JetBrains Context。你也可以在用户范围内全局设置。
  4. JetBrains Context 将通过智能体钩子自动预索引你的代码,或者你可以通过调用 jbcontext index 命令显式执行。你的源代码不会存储在 JetBrains Context 服务器上。

从现在起,当你正常编码时,你会看到智能体具备了新的仓库智能能力,使其生产力大幅提升。

试用 JetBrains Context 后,如果你不确定它是否对你有帮助,可以查看我们全新的内置分析功能!只需执行 jbcontext analyze,即可根据实时数据查看成本和时间的节省情况。

我们期待听到你的想法。请在下方评论区分享反馈、提出问题或告诉我们你的体验。你也可以直接从 CLI 中使用 jbcontext send-feedback 命令。