AI Assistant 2026.2 Help

JetBrains 出品的 Junie

Junie 徽标 Junie 是 JetBrains 开发的 AI 编码代理,其主要任务是根据提示自主规划并执行复杂的多步操作。 它可以对项目进行大规模编辑,运行测试或终端命令,并在需要时使用外部工具,同时向你报告进度。

开始使用 Junie

要使用 Junie,需要通过 JetBrains AI 订阅 安装并激活。

设置完成后, 在 AI 聊天 中选择 Junie 以开始使用。

选择 Junie

收集 IDE 上下文信息

Junie 可以自动获取您当前编辑会话的上下文,无需每次提示都手动附加。 启用自动上下文后,您发送的每个请求都包含:

  • 在编辑器中当前打开的文件。

  • 你在该文件中选中的文本(如有)

聊天输入栏中的指示器会显示自动上下文的当前状态。 点击它可在两种状态间切换:

  • IDE 上下文已启用 – 每个提示中都附加活动文件名和所选文本。

  • IDE 上下文已禁用 – 不会自动附加编辑器上下文。

聊天输入栏中的自动上下文指示器

选择模型和推理级别

如需选择 Junie 处理请求所用的模型,请点击 并在列表中选择。

选择模型

您还可以为模型选择 推理 级别。 模型推理是指模型执行多步分析和解决复杂任务的能力。 更高的级别会增加模型在响应前应用的推理量,有助于复杂或关键任务获得更高质量的结果,但可能耗时更长。

启用勇敢模式

可以允许 Junie 执行命令或修改文件,无需 确认。 如需启用该行为,请在聊天输入栏中打开 勇敢模式

启用勇敢模式

启用调试模式

可用于:IntelliJ IDEA Ultimate

调试模式 中,Junie 作为 AI 驱动的调试助手工作。 它不是编辑代码,而是通过 IDE 调试器启动或连接到正在运行的程序,以管理断点、检查运行时状态,并在暂停的执行帧中计算表达式。

调试模式

工作原理

Junie 依托于连接到 IDE 的活动调试器会话,聚焦于运行时检查和执行控制,使用专用工具集,而非源码修改:

  • 会话控制 – 启动新的调试会话、附加到已有进程、恢复执行或逐步运行代码(步过、步入、步出)。

  • 断点管理 – 设置代码行断点和异常断点、移除已有断点,并列出项目中所有活动断点。

  • 状态检查 – 检查当前作用域中的变量,查看所有线程的调用堆栈,在各线程和帧间切换。

  • 表达式求值 – 在当前暂停帧下评估表达式或代码片段。

在该模式下,Junie 不会修改源码,除非您明确请求了与当前执行状态兼容的更改。

为 Junie 启用调试器 MCP 工具

调试模式依赖于捆绑的 调试器工具包MCP 服务器 插件所提供的专用 MCP 工具集。 这些插件需要 IntelliJ IDEA 2026.1.1 或更高版本。 请确保 MCP 工具可被 Junie 使用:

  1. 前往 设置 | 插件 ,搜索 MCP ,并启用 MCP 服务器调试器工具包 两个插件。

  2. 请确保在 设置 | 工具 | MCP Server 中启用了 MCP 服务器。

  3. 请确保在 设置 | 工具 | MCP 服务器 | Exposed 工具 中启用了 调试器工具包 工具。

  4. 进入 设置 | 工具 | AI Assistant | 模型上下文协议 (MCP) 并连接到 IDE MCP 服务器。

    JSON 配置可能如下所示:

    { "mcpServers": { "idea-mcp": { "type": "streamable-http", "url": "http://127.0.0.1:64342/stream", "headers": {} } } }
  5. 重启 IDE。

交互示例

设置好调试器 MCP 工具后,可用日常语言请 Junie 调试代码。 例如:

  • 为什么 x 是 null? – Junie 检查当前暂停帧,获取 x 的值和上下文(调用堆栈、相关变量),并解释状态。

  • Main.kt 的第 42 行停止。 – Junie 会在指定位置设置行断点。

  • list.size() 是什么? – Junie 会在当前帧中计算表达式并报告结果。

批准操作

默认情况下,Junie 会请求您的许可以运行建议的 bash 命令、引入变更、进行文件操作或使用 外部工具。 在此情况下,您可以批准或拒绝该操作。

Junie 请求批准
  • – 允许 Junie 执行该命令。 若以后再次请求该命令,您还会被再次询问。

  • – 禁止 Junie 执行此命令。

  • 始终允许 – 允许 Junie 自动执行所需命令,无需请求许可。

在做出决定前,您可以先查看代理即将执行的操作:

  • 对于建议的文件更改,点击已修改的文件以查看代理引入的更改。

    打开差异以查看 Junie 建议的文件更改
  • 对于建议的命令,请点击小部件右上角的 在编辑器中打开 来查看完整命令。

    在编辑器中打开建议的命令以运行前进行审核

回滚操作

如果 Junie 引入的更改不符合您的需求,您可以将其回滚。 为此:

  1. 导航到列出已更改文件的面板。

  2. 请执行以下操作之一:

    • 要回滚特定文件中的更改,将鼠标悬停在其上并点击

      回滚特定文件中的更改
    • 要回滚所有文件中的更改,点击 回滚

      回滚所有文件中的更改

使用 /commands

Junie 支持一部分 /commands ,你可以直接在聊天中输入这些内容以运行操作,例如检查会话状态、管理当前会话或查看代理配置。

要查看当前会话中可用的命令,请在聊天输入框中输入 / ,然后从列表中选择命令。

当前支持以下 /commands

  • /ide – 显示当前 JetBrains IDE 的连接状态以及当前会话可用的 JetBrains IDE 功能。

  • /usage – 显示当前会话的费用明细,包括令牌用量和所用模型。

  • /remote – 启动一个远程会话,可通过浏览器中的网页 UI 控制 Junie。 运行该命令后,Junie 会在 AI 聊天 中发布一条消息,确认远程会话已启动,并附带连接链接。 打开链接,使用 JetBrains 账号登录,即可看到远程会话。 点击 打开聊天窗口 以在网页 UI 中开始与代理协作。

    只要 IDE 正在运行,远程会话就会保持。 再次运行 /remote 显示 远程会话状态

启用外部工具的使用

可以启用 Junie 使用已配置的 模型上下文协议(MCP)服务器 提供的工具,从而扩展其执行更广泛任务的能力。 可用工具在 Agent 认为必要时可自动调用,也可以在编写请求时手动调用。

运行 MCP 命令

要启用 Junie 使用工具:

  1. 请确保你希望向代理公开的 MCP 服务器已在 设置 | 工具 | AI Assistant | 模型上下文协议 (MCP) 中配置。 有关添加和配置 MCP 服务器的详细信息,请参阅 模型上下文协议(MCP)

  2. 在 IDE 设置(Ctrl+Alt+S )中,转到 工具 | AI Assistant | 代理

    代理设置页面
  3. 启用 传递自定义 MCP 服务器 设置。

  4. 点击 确定

添加说明

说明可让你为代理提供持久且可重复使用的上下文。 Junie 会将此上下文添加到其处理的每个任务中,因此无需在每次提示中重复项目专用说明。

Junie 会从根项目目录下的 AGENTS.md 文件读取说明,以便进行版本控制并在整个项目中重复使用。

有关说明文件及其格式的更多信息,请参阅 代理指令

使用 .aiignore 限制访问权限

Junie 会遵循已有的 .aiignore 文件,因此,如果您已在项目中 配置了该文件,它将不会处理其中列出的任何文件或目录,除非您显式允许这么做。

.aiignore 支持
2026年 7月 14日