Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

Junie CLI 正式支持集成 JetBrains IDE

#junie cli#jetbrains#ide集成#人工智能#软件开发

在此之前,Junie CLI 的工作方式与其他独立的代理(Agent)并无二致。它虽然功能强大,但却与你为特定项目配置的工作流相互脱节。从今天起,这一切都将改变。

Junie CLI 现在可以连接到你正在运行的 JetBrains IDE,并利用其完整的代码智能功能,包括你所依赖的索引、语义分析和工具集。该代理与 IDE 的协作方式与你本人一致:它能看到你所看到的内容,了解你正在进行的工作,并使用你已经设置好的构建和测试配置。

无需手动设置,Junie CLI 会自动检测正在运行的 IDE。如果你拥有 JetBrains AI 订阅,一切功能即开即用。

安装 Junie CLI

Junie 与 IDE 协作能做什么

大多数 AI 编程代理都在孤立的环境中运行。它们读取你的文件,猜测项目结构,并在缺乏完整上下文的情况下尝试运行构建或测试。这对于简单项目或许可行,但在现实世界的代码库中往往会失效,例如拥有复杂构建配置的单体仓库(monorepo)、包含数百个模块的项目,或是团队花费数周才搭建好的测试环境。

Junie 不会随意猜测,它会直接询问你的 IDE,从而获得以下能力:

理解你的上下文

Junie 能看到你当前正在处理的内容——包括打开的文件、选中的代码,以及最近运行的构建和测试。它无需扫描整个代码库来判断哪些内容相关,而是直接从你现有的上下文出发。

无需猜测即可运行测试

在单体仓库或任何具有复杂测试设置的项目中,Junie 会使用 IDE 预先配置好的测试运行器,无需猜测命令,也不会出现配置错误。

精准重构

当 Junie 重命名符号时,它会利用 IDE 的语义索引来查找每一处用法——跨文件搜索、遵守作用域规则,并处理不同上下文中重名的重载和变量。这是基于文本的搜索无法实现的精确重构。

构建和调试复杂项目

Junie 使用你现有的 IDE 配置来运行构建和测试。

无论是自定义构建命令、特殊的测试运行器,还是交叉编译目标——只要你的 IDE 能识别,Junie 就能胜任。

利用语义代码导航

通过 IDE 的索引,Junie 无需逐行读取文件即可获取项目结构。它的同义词感知搜索可以在你搜索“options”时找到“variants”。它能像你一样导航代码,而不是像 grep 那样进行简单的文本匹配。

安装指南

Junie CLI 的 IDE 集成适用于所有 JetBrains IDE(Android Studio 的支持即将推出)。

请确保你的 JetBrains IDE 正在运行,然后在项目目录中启动 Junie CLI。它会自动检测到 IDE 并提示你安装集成插件。只需点击一次,即可完成连接。

如果你是 JetBrains AI 订阅用户,系统将自动完成身份验证;同时也完全支持使用你自己的 API Key(适用于 Anthropic、OpenAI 等)。

未来展望

此集成目前处于 Beta 测试阶段。我们正在积极扩展 Junie 通过 IDE 可访问的功能,你的反馈将直接决定接下来的开发方向。

欢迎试用并告诉我们你的想法。

试用 Junie CLI