JetBrains 出品的 Junie
在以下版本中不可用: DataGrip
Junie 是 JetBrains 开发的 AI 编码代理,其主要任务是根据提示自主规划并执行复杂的多步操作。 它可以对项目进行大规模编辑,运行测试或终端命令,并在需要时使用外部工具,同时向你报告进度。
开始使用 Junie
要使用 Junie,需要通过受支持的身份验证方法之一安装并激活它。 有关操作说明,请参阅:
设置完成后, 在 AI 聊天 中选择 Junie 以开始使用。

选择模式
模式 是 Junie 中的 agent 配置,可根据任务类型调整其行为。 您可以选择以下模式之一:
代码 – Junie 会将任务拆分为多步方案并在报告进度的同时执行。 它可以自主运行终端命令、创建新文件、编写或编辑代码、运行测试并验证更改。

任务完成后,您可以向 Junie 发出后续指令:保留更改并开始新任务,或拒绝更改并回滚所有操作。
询问—— Junie 在只读模式下运行:它可以浏览文件、分析代码并理解项目结构,但无法修改代码或项目文件。

使用 询问 模式来获取问题答案、探索和理解代码库及项目结构、与 Junie 协作制定操作方案,或头脑风暴新功能和改进。
要切换模式,请在提示窗口中使用模式选择器。 选择 自动 以让 Junie 自动决定使用哪种模式。

批准操作
默认情况下,Junie 会请求您的许可以运行建议的 bash 命令、执行文件操作或使用 外部工具。 在这种情况下,您可以批准该操作或跳过。

回滚操作
如果 Junie 引入的更改不符合您的需求,您可以将其回滚。 为此:
导航到列出已更改文件的面板。
请执行以下操作之一:
要回滚特定文件中的更改,将鼠标悬停在其上并点击
。

要回滚所有文件中的更改,点击 回滚。

你还可以回滚到某个检查点,将项目恢复到对话中的早期状态以撤消更改,或用不同指令重试。 为此:
导航到想要回滚的提示。
将鼠标悬停在其上并点击
在此回滚。
通过点击 回滚 确认此操作。

这将还原 Junie 所做的所有更改以及在该点之后人工进行的任何更改。
勇敢模式
您可以允许 Junie 执行命令或修改文件,而无需请求您的 确认。 要启用此模式,请点击 勇敢 ,位于聊天输入字段中。

深入思考
您可以指示 Junie 执行 深入思考 ,以便在处理任务时实现更深入的推理和更全面的分析。 启用后,Junie 会花更多时间规划和验证操作,从而带来更高质量的结果,如更简洁的代码和更合理的方案。

操作允许列表
通过 操作允许列表 ,您可以指定允许 Junie 无需用户批准即可执行的操作和命令。 此方式比允许 Junie 自主执行所有可能的敏感操作更安全。
当代理正在执行任务时,您可以直接从聊天中向操作允许列表添加规则。 为此,请点击建议操作旁的 ,然后选择以下任一项:

将命令添加到允许列表 以仅将该特定命令添加到操作允许列表。
将类似命令添加到允许列表 让 Junie 为该命令模式生成一个正则表达式(Regex),并将其添加到操作允许列表中。 例如,对于
git log --oneline -2命令,将会添加一个^\Qgit log --oneline \E\S+$正则表达式。管理允许列表 打开 操作允许列表 设置页面。
启用外部工具的使用
您可以将 Junie 连接到 Model Context Protocol(MCP)服务器。 这将为 Junie 提供与数据源和工具(如文件系统、效率工具或数据库)协作所需的可执行功能。
处理提示时,Junie 会分析由已配置的 MCP 服务器暴露为可用工具的相关命令,并通过相应的 MCP 服务器执行。

将 Junie 连接到 MCP 服务器:
在 IDE 设置(Ctrl+Alt+S )中,转到 。
点击
工具栏。 在打开的 mcp.json 文件中,在
"mcpServers"键下添加一个或多个服务器配置。
有关 JSON 架构,请参阅所添加 MCP 服务器的文档。
点击 确定。
选择处理模型
要选择 Junie 用于处理请求的模型:
请导航至 。

选择模型并点击 确定。
使用 .aiignore 限制访问权限
Junie 会遵循已有的 .aiignore 文件,因此,如果您已在项目中 配置了该文件,它将不会处理其中列出的任何文件或目录,除非您显式允许这么做。
添加指南
指南可让您为代理提供持久且可重用的上下文。 Junie 会将此上下文添加到其处理的每个任务中。
指南会存储在项目根目录下的 .junie/AGENTS.md 文件中,因此可以进行版本控制并在整个项目中复用。 关于格式的更多信息,请参见 AGENTS.md 文档。
当 Junie 开始任务时,会按以下顺序查找指南:
自定义路径:如果在 IDE 的项目设置中指定了指南的特定路径()。
.junie/AGENTS.md :这是推荐的标准位置。
AGENTS.md 在项目根文件夹中:如果在 .junie 文件夹中未找到文件,则会检查项目根目录。
旧版位置(已弃用):
.junie/guidelines.md
.junie/guidelines/ 目录(会收集其中所有 .md 文件的内容)。
Junie 附加设置
Junie 还有一组可在 中配置的附加设置:
项目路径—— Junie 允许进行更改的目录路径。Junie 将请求确认操作以编辑此目录之外的文件或文件夹。 Junie 将请求确认以编辑此目录之外的文件或文件夹。
指南路径—— 指向代理 指南文件的路径,相对于项目路径。 支持的文件类型: AGENTS.md 和 guidelines.md (旧版)。
如果未指定路径,则 Junie 会默认在 .junie/AGENTS.md 查找 agent 指南。
已启用的技术 – 选择 Junie 将要使用的语言和技术。 可用语言和技术取决于 JetBrains IDE。
来自 Junie 的问题频率—— 控制 Junie 提问的频率。
默认会选中 正常数量 选项,从而允许 Junie 在任务处理过程中向你提问。
选择 从不询问我 以阻止 Junie 在任务处理中提问。
语义索引力学机制分析与性能测评实验室测试系统设计与实现论文—— 选择 允许语义索引 复选框,启用 Junie 以通过语义搜索更快地查找相关数据。
语义索引是基于嵌入进行的代码库索引,专注于语义意义和上下文,而不是关键字匹配。