JetBrains logo

PhpStorm

PhpStorm 中的 AI Assistant

查看 JetBrains AI Assistant 的实际运作 – 从生成和解释 PHP 代码,到多文件编辑、智能代码补全,以及在聊天中进行网页搜索 – 一切设计均旨在为现代 PHP 开发工作流提供支持。

PhpStorm goes AI

现在,所有 JetBrains AI 功能均可以在 PhpStorm 中免费使用,提供无限制代码补全和本地模型支持,而其他功能则存在基于抵用金的限制。

转写文稿

PhpStorm 随附开箱即用的本地 AI 模型。它们免费、完全在本地部署并且可以离线使用 – 在代码补全方面也表现出色。

我发现,我对它们使用得越多,它们就越像 PhpStorm 的内置代码补全,但能提供更出色的洞察和更高级的功能。

正如我所说,你无需执行任何操作即可获得这些模型。它们内置在 PhpStorm 中且免费。

此外还有云端补全,云端补全会利用云端 AI 模型,并且能够执行更多任务。

要启用该功能,你需要点击右侧的 AI Assistant 面板,然后选择 Install plugin。如果你需要深度挖掘 AI Assistant 的设置,可以转到 Settings | Tools | AI Assistant,并在其中进行配置。如果你愿意,也可以通过插件设置将其完全禁用。

不过,一旦插件启用并且你已使用 JetBrains Account 登录,你将在 AI Assistant 面板中发现一系列功能。其中一个功能是聊天,你可以利用它来提问。你可以附加文件、提交和其他信息来微调你的提示。

你也可以管理自定义提示。选择你想使用的 AI 模型。如果你愿意,甚至可以接入自己的本地模型。

你可以通过 /web 命令进行网页搜索,最后,还有模式选择器。

我之前提到过:我们最具影响力的功能之一是代码补全和生成,这项功能由我们内部专门针对代码进行训练的 LLM Mellum 提供支持。

AI Assistant 将提供单行补全或整个代码块的建议。你可以直接在代码中向其发出提示,也可以使用内置 AI 操作之一来生成文档,甚至单元测试。

现在,我们来详细了解一下模式选择器。默认情况下,AI Assistant 将处于聊天模式,这意味着你可以提出一般编程问题。在聊天模式下,除非打开代码库按钮,否则 AI Assistant 不会使用任何与上下文相关的数据。

接下来是我们全新的编辑模式,目前处于测试阶段。在此模式下,你可以让 AI Assistant 批量修改文件。

编辑模式与像 JetBrains Junie 一样的 AI 智能体之间的一个重要区别是,使用编辑模式时,你始终必须检查每一处更改。这与你重构代码的方式非常相似。好消息是,得益于 PhpStorm 的差异查看器,检查这些更改轻而易举。

我们也来谈谈上下文。AI 模型拥有的上下文越多,它生成答案的准确性就越高。

在编辑模式下,我们会尽力确定应自动附加哪些文件。但是,你始终可以进一步微调上下文。我已经向大家展示了如何手动附加文件和提交,但你甚至可以附加窗口面板、符号或数据库引用。所有这些信息都将有助于 AI Assistant 提供更准确的答案。

不仅如此,AI Assistant 还能让你精确控制生成的代码,例如,在将代码添加到你的代码库之前审查代码的功能。

这就是更新版的 AI Assistant 概览。就我的经验而言,真正学会它的最佳方式是亲自使用。

在 PhpStorm 中,本地 AI 补全完全免费,而且你还可以免费获得云端补全。你可以在描述中链接的页面上详细了解定价,这样便可以立即开始使用 AI Assistant。

欢迎体验!