JetBrains 发布 AI 驱动的 ReSharper 版本
JetBrains 发布了其 Microsoft Visual Studio 开发生产力扩展 ReSharper 的 AI 驱动版本,即 ReSharper 2023.2。这是首个包含 AI 开发辅助功能的版本。
主要功能
- AI 助手:ReSharper 2023.2 的早期访问计划(EAP)版本包括一个 AI 助手的预览版,该助手可用于编程问题解答。.NET 开发者可以使用该助手进行代码故障排除、重构、生成代码片段或文档,以及询问编程相关问题。
- 数据隐私:用户需登录 JetBrains AI 服务以启用 AI 助手。使用 AI 功能时,部分上下文信息(如文件类型、语言和使用的框架)会与大型语言模型(LLM)提供商共享。除非开发者在提示中包含代码片段,否则助手无法访问源代码。JetBrains 还计划支持本地和本地化模型,以避免数据发送到云端的 LLM 提供商,但功能集将较为有限。
- 代码生成与解释:助手会根据项目的语言和技术生成格式正确的代码片段。开发者可以手动复制粘贴生成的代码,或让聊天机器人将其插入编辑器中。助手还包含多个提示以帮助开发者快速上手。
- 代码优化:AI 助手能够识别代码中的问题并进行优化,例如确保资源正确释放。
- 聊天历史管理:开发者可以编辑原始查询以创建新的聊天,同时保留原始聊天记录。还可以通过创建、复制、重命名或删除聊天来组织聊天历史。
社区反应
.NET 社区对这一发布反应不一。前 Microsoft MVP Sébastien Lachance 表示对 AI 助手的首次尝试非常成功,认为 ReSharper 有了显著提升。而 LLBLGen Pro 的创建者和首席开发者 Frans Bouma 则对 AI 助手生成“样板代码”表示失望,认为这可能导致代码质量下降。
与其他 AI 工具的比较
JetBrains 的 AI 助手与 GitHub Copilot 和 Amazon CodeWhisperer 等 AI 工具有许多共同点,但也增加了独特功能,如聊天历史和通过 ALT+Enter 快捷键访问助手。
限制与未来发展
目前,AI 功能受限于用户数量和 OpenAI 服务可用的国家和地区。AI 服务在 EAP 计划期间免费,定价信息将稍后公布。除了 ReSharper,AI 助手还将在 Rider 和 ReSharper for C++ 中提供。
其他新功能
该版本还引入了新的快速修复和检查功能,用于处理丢弃变量和 LINQ 查询的内联提示。在调试 LINQ 查询时,开发者现在可以看到查询每个步骤的中间输出作为内联提示。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。