概要
Jetbrains 发布基于AI的ReSharper产品。
ReSharper是基于微软Visual Studio的开发者生产力扩展。当前版本为 2023.2,不同于往日版本,这是第一个基于人工智能驱动的开发者助手。
其目标为提升和增强开发者的编码体验和效率。
用于编程时查询的AI助手
Jetbrains推出了一个抢先体验计划:
https://www.jetbrains.com/resharper/nextversion/#section=windows
这是可以用来在编程时咨询和交互的智能聊天机器人或称AI助手。使用Visual Studio和ReSharper的开发者可以利用这个小助手,对自己的当前代码进行故障排除,代码重构,也可以生成代码片断或技术文档,询问有关编程的通用问题和指导等。
使用Visual Studio和ReSharper的.NET开发者可以率先使用它来提升自己的编码能力。
如何启用AI驱动的功能
要使用AI驱动的ReSharper,用户需要登录JetBrains的AI服务,然后启用AI助手。
当开发者开始使用它时,一些动作的上下文信息会与JetBrains的大语言模型共享,但如果开发者的询问提示里没有代码断,这个助手是没有权限访问源代码的。
JetBrains计划推出本地化与本地模型,这样不会有任何数据发送到去端LLM提供商,但是功能集合会有所限制。
使用AI助手简化编码
AI助手会结合开发者的当前项目所用的编程语言与技术堆栈,生成合适的代码片断。开发者可以方便的复制这些代码,可以让助手在编辑器中直接插入代码。
另外,此AI助手还提供一系列的有用提示,帮助开发者快速入门。
增强代码理解与文档
当开发者在提示中包含源代码时,它会发送到LLM提供商,允许AI模型相应的生成、解释或记录代码。例如,如果开发者使用特定的代码查询:『怎样从此查询中读取值?』,AI助手会提供全面的解释并提出改进建议。
在这种情形下,助手可以使用合适的『using』语句重构代码,从而确保正确的释放数据库链接、CLI命令以及读取器等对象。
未来可用性与其它功能
ReSharper不仅仅引入了AI助手,还引入了处理丢弃变量的快速修复和检查。此外,它还添加了LINQ查询的inlay提示,使开发者能够在查询的每个步骤调试和可视化中间进行输出。
目前,AI助手会受到用户量和某些访问OpenAI服务国家的设限。目前此服务仍为免费,后期定价细节会适时公布。
下一步,JetBrains将此AI助手扩展到其它产品,例如Rider和ReSharper,用于C++等编程语言。