大家好,欢迎来到顶尖架构师栈!我是小二哥。
由于使用AI Assistant是和 OpenAI API在交互,每个人使用工具的水准不一样(小二哥也是才入门)。

AI Assistant
再进一步分享 AI Assistant 的使用前,小二哥觉得有必要分享下JetBrains 官网对AI Assistant的定位。
大家根据官网的定位,肯定能找到方向,更好地使用AI Assistant插件。
通过订阅 JetBrains AI 服务,AI Assistant 可在 IntelliJ IDEA、PyCharm、PhpStorm、ReSharper 和其他 JetBrains IDE 中使用,也可以作为补充功能在 Fleet 中使用。

更为便捷的理解是:只要你的JetBrains IDE中有AI Assistant插件,那么它就支持!
JetBrains AI 服务采用不同的大型语言模型 (LLMs),并透明地使它们为产品用户服务。
OpenAI,作为JetBrains第一个第三方LLMs提供商,对JetBrains的许多专有模型提供了支持。
AI Assistant怎么助于我们的编程呢?
想一想:除了你自己,还有谁最了解你的项目?您的 IDE!AI Assistant 具有上下文感知和提供帮助的能力。这就是AI Assistant能帮助编程的原因!
这应该是大型语言模型 (LLMs)必须具备的功能。在编程领域,无论是AI Assistant,还是GitHub Copilot,目前都支持Chat功能。
目前,为大家提供了平价版的AI Assistant

AI Assistant
只需在AI Assistant的Chat框中提出问题,AI Assistant就会自动使用项目上下文中的必要详细信息来补充您的查询。无需复制和粘贴代码片段,只需给 JetBrains AI 任务,例如“解释打开的文件中的代码”或“将 MyClass 重写为抽象类”。

AI Assistant
从编辑器中调用Refactor this或Explain this等操作,可以在Chat中获取帮助,并轻松地将代码片段重新插入到编辑器中。
将创意较少的任务(如编写测试)移交给AI Assistant来完成。或者当想要更快地编写代码或专注于业务逻辑时,让 AI Assistant根据您的自然语言提示完成代码。

AI Assistant
之前文章中的演示,主要就是基于这个工具。AI Assistant能直接在编辑器中完成这项工作。
在没有兼容AI Assistant功能前,小二哥给大家推荐了一款插件AI Commit--能在提交代码时自动编写commit信息。
现在,有了AI Assistant,这样功能强大了。代码注解、函数方法文档,整个类的文档注释,提交代码时的commits...通通不在话下!

AI Assistant
这个主要用于我们coding中遇到问题的时候。
当我们找不出代码中或者算法中的问题时,可以把报错信息,或者你认为需要改进的注意事项告诉AI Assistant。

AI Assistant
AI Assistant会根据上下文,提出修复建议,或提供重构代码的方法。
AI Assistant还有其他基于AI驱动的工具,也在进一步地完善更多的功能。
比如在代码简洁要求中,为类、函数和变量提供有意义的名称很重要。但有时让我们取个准确的名称却很费事儿... 这时,可以让AI Assistant在编写新代码时负责命名,或者让它帮助重构现有代码。

AI Assistant
AI Assistant将 OpenAI 模型的强大功能集成到开发人员的日常工作流程中,真是太了不起了。通过与大型语言模型 (LLMs)的高级推理功能相结合,开发人员可以在代码理解和创作等一系列任务中大大提高工作效率。
通过消除干扰和上下文切换,您可以优化日常开发工作流程并提高工作效率,同时不会影响代码质量。
拥有直接嵌入在开发环境中的 AI Assistant,将不再需要在 ChatGPT 等平台之间切换。AI Assistant还允许在重构任务期间进行实时代码讨论、代码审查,甚至智能名称建议,以及其他功能。
显然,AI Assistant 已经将软件开发提升到一个全新的水平,AI 助力编程的潜力必将进一步深化。