Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

JetBrains Air 新版本:支持更多编程代理、本地模型与 Java/Kotlin 代码智能

#jetbrains air#acp#编程代理#本地模型#java/kotlin

新版本 JetBrains Air 现已支持 GitHub Copilot、OpenCode、Pi、Cline 以及其他兼容 ACP 的编码代理。此外,它还增加了由 IntelliJ 驱动的 Java 和 Kotlin 导航与诊断功能,并支持在 Docker 容器中运行 Windows 任务。

在 Mac、Linux 和 Windows 上试用 Air

自带代理和工具包

Air 为编码代理提供独立的工作区,使其能够并行执行任务。你可以在每个代理的更改进入代码库之前进行审查。此前,此工作流仅限于 Air 内置的代理,包括 Claude、Codex、Gemini CLI 和 Junie。现在,你可以连接其他受支持的代理,并在相同的任务和审查工作流中使用它们。

这是通过 JetBrains 和 Zed 共同开发的开放协议——Agent Client Protocol (ACP) 实现的。ACP 为编码代理和开发环境提供了一种统一的通信方式。当某个代理支持 ACP 时,Air 可以将其连接到自己的工作区,而无需为该代理单独构建集成。

随着这一改变,两项最受期待的工作流改进已成为现实。

在公司批准的环境中使用编码代理

许多公司会统一使用某一种 AI 编码工具,并禁止使用其他替代品。以前,如果你的公司只批准了 GitHub Copilot,你就无法使用 Air,因为 Air 无法连接到公司提供的 Copilot 访问权限。

现在,Air 可以通过 GitHub Copilot CLI 的 ACP 服务器模式连接到它。这样你就可以在 Air 中使用公司管理的 Copilot 访问权限:Copilot CLI 运行编码代理并提供可用模型的访问权限,而 Air 则提供并行工作区及其审查工作流。

[LOADING...]

其他 Air 支持的 ACP 兼容编码代理也是如此。你可以使用公司已经批准的工具,而无需要求公司采用其他 AI 提供商。

准备好连接你自己的代理了吗?请按照我们的 GitHub Copilot、OpenCode 或 Cline 与本地 Ollama 模型的设置指南进行操作。其中包含可用的 acp.json 配置。

使用你偏好的代理工具包

模型只是编码代理的一部分。工具包是围绕模型的软件:它收集上下文、调用工具、管理任务,并将模型的响应转化为代码更改。不同的工具包处理工作流的方式不同,支持的模型提供商也不同。

Air 现在可以连接到受支持的 ACP 代理,如 OpenCode 和 Pi。你可以选择工具包,并用其支持的模型或提供商进行配置。例如,你可以将 OpenCode 与你偏好的云提供商搭配使用,或将 Pi 与本地模型搭配使用。

可用的模型和特定于代理的功能取决于工具包及其通过 ACP 暴露的内容。

使用本地模型

对本地模型的支持是我们收到的最多请求之一。现在,你可以通过本地模型运行器(如 Ollama 或 LM Studio)使用计算机上运行的模型。兼容 ACP 的编码代理连接到本地模型,然后 Air 连接到该代理。

这样一来,你可以使用离线运行的模型进行开发,并选择最适合你的代码库、任务或环境的模型。

浏览 Java 和 Kotlin 项目,捕获错误

Air 现在支持 Java 和 Kotlin 语言智能(包括混合 Java/Kotlin 项目),由 IntelliJ IDEA 代码引擎驱动(Beta 版本)。

在创建任务时,你可以跳转到定义、查找引用、搜索符号,并直接在 Air 中跟踪代码路径。这有助于你理解代理将要处理的代码,并为其提供更精确的上下文。

代理完成工作后,Air 会高亮显示受影响 Java 和 Kotlin 代码中的错误和警告。你可以在接受更改之前检查问题,而无需打开 IDE 或等待代码在编译时失败。

Docker 任务现可在 Windows 上运行

Air 现在可以在 Windows 上的 Docker 容器中运行代理任务,与现有的 macOS 支持一致。当你希望依赖项和代理命令在隔离的容器中运行,而不是直接在机器上运行时,请使用 Docker 任务。需要 Docker Desktop。

下载 Air (x64) / 下载 Air (ARM64)

代理运行期间更多控制

审查建议更改后再授予权限。 当代理请求修改文件时,点击文件名即可在“建议更改”选项卡中打开完整的编辑内容。你可以检查代理打算更改的内容,而不仅仅是依赖于聊天中的简短片段。

查看 Claude 在特定任务中使用了多少上下文。 Air 现在会显示 Claude Agent 的上下文窗口使用情况和令牌计数。这有助于你了解长时间任务何时接近其上下文限制,并决定是完成任务还是开始新任务。

为高要求任务调整努力级别。 Claude Fable、Opus 和 Sonnet 5 现在支持“xhigh”努力级别,适用于需要更多推理的任务。

在长时间任务期间保持 Mac 唤醒。 启用新的 macOS 设置,防止计算机在代理工作时进入睡眠状态,确保你离开时任务继续运行。

尝试新版本

air.dev/download 下载最新的 Air 版本,或通过 JetBrains Toolbox 更新。用你现有的代理和模型试用它,然后告诉我们效果如何。