当前位置: 首页 > news >正文

CodeRush AI 助手进驻 Visual Studio:AiGen/AiFind 亮相(四)

CodeRush 是专为 Visual Studio 打造的高效开发插件,通过集成 AI 驱动功能(如自然语言生成代码的 AiGen 和智能搜索逻辑的 AiFind)、语音交互及深度重构工具,直接在 IDE 内无缝完成代码生成、修改与导航,消除窗口切换与手动操作,显著提升编码速度与专注度,让开发者更聚焦核心问题解决。

CodeRush for Visual Studio v25.1已于日前全新发布,此版本新推 AI 双引擎 AiGen(语音/文字生成与修改代码)和 AiFind(智能代码搜索),接下来我们将逐一为大家揭开这些功能的神秘面纱,欢迎下载新版体验!

在上文中(点击这里回顾>>),我们为大家介绍了如何在一个步骤中撤销和重做、创建一个新类等,本文将继续介绍AiGen/AiFind导航器、差异视图等,请继续关注哦~

获取CodeRush v25.1正式版下载

AiGen/AiFind导航器

Navigator(导航器)窗口在左侧的Results树视图中提供了此操作中所有代码更改的摘要,在之前的截图中,它显示了对代码隐藏文件(MainWindow.xaml.cs)的三个更改,以及对设计文件(MainWindow.xaml)的一个更改。

每个更改的前缀都有一个图标,显示它是添加(加号)、更改(delta号)还是删除(减号)。您可以单击更改,Navigator将突出显示代码中的更改,或者您可以按F7F8在结果中向后和向前导航。

提示:如果更改很大,不适合屏幕显示,您可以打开选 Selection Previews查看选择的顶部和底部(打开CodeRush Options窗口,然后导航到 "Editor->All Languages->Selection"选项页面)。

您可以通过单击结果来探索更改,或者运行应用程序。得到了这个:

CodeRush v25.1新版图集

对于零行手写代码来说还不错。

我们注意到边框对比度太高了,将在一分钟内升级到更专业的外观,但在那之前,让我们深入了解差异视图。

差异视图

通常导航到更改就足够了,但有时看到不同是有用的。如果一个差异视图是可用的,"Show Difference View"按钮将可用(默认关闭以节省屏幕空间),按此按钮(或按F9)。

CodeRush v25.1新版图集

您可以在上面的差异视图(diff视图)中看到,CodeRush打开了‘DockPanel’标签,并添加了一个DataGrid子标签。

打开差异视图后,它将一直保持打开状态,直到导航器关闭,您可以将其隐藏在右键单击的上下文菜单中。

触发提示

您可能还记得,在上一个创建数据表的示例中,我们在提示符中使用了"clipboard" 这个词。当CodeRush将某些正则表达式触发器匹配到您的口头/书面提示时,它可以向AI发送额外的指令。在这种情况下,它将剪贴板内容作为丰富上下文的一部分发送,因此AI可以生成更高质量的代码。

您可以在 "Triggered Prompts"选项页面上完全控制此操作(以及其他触发提示修改)(打开CodeRush Options窗口并导航到“IDE->Cognitive”部分来找到它)。

您可以使用触发提示来提供条件指令,或“always on”指令(只需将触发器设置为通用正则表达式匹配模式".*")。

下一个新的层次

到目前为止,我们已经创建了一个包含一些示例数据的数据表。接下来将切换到MainWindow.xaml文件,双击并按住Ctrl键,然后说“我想将这些控件转换为DevExpress等效控件”。如果您安装了DevExpress控件,请按照下面的步骤操作。如果没有,可以在这里下载免费试用版(点击下载>>)。

当它完成时,我们将注意到的第一件事是XAML中的“无效标记”消息。但不用担心,因为AiGen导航器已经启动,它会显示一个NuGet包安装页面。

安装NuGet包

NuGet Packages页面允许您安装支持AI生成的更改所需的包。

CodeRush v25.1新版图集

可以点击这些Install按钮开始安装NuGet包,您可以按任何顺序安装这些包(当然也可以选择不安装)。

CodeRush v25.1新版图集

Navigator通过在每个包旁边放置复选标记来确认成功安装:

CodeRush v25.1新版图集

一旦这些包安装完成,XAML设计器预览版就会更新,显示DevExpress控件,设计器预览版现在看起来像这样:

CodeRush v25.1新版图集

这可能是一个提醒我们还没有输入任何代码行的好时机,在运行之前,让我们返回到AiGen Navigator并仔细查看更改。

未完待续,请持续关注......


更多DevExpress线上公开课、中文教程资讯请上中文网获取

http://www.lryc.cn/news/610560.html

相关文章:

  • 自然语言翻译--seq2seq
  • JavaWeb(苍穹外卖)--学习笔记17(Websocket)
  • 【题解】P3172 [CQOI2015] 选数(倍数莫反做法)
  • Spring-rabbit使用实战六
  • 智慧会所:科技赋能,开启休闲新体验
  • 计算机算术5-整形除法
  • 代码训练营DAY53 第十一章:图论part04
  • bpf系统调用及示例
  • K8S 性能瓶颈排查
  • CVE-2017-8291源码分析与漏洞复现(PIL远程命令执行漏洞)
  • 软件测试中,pytest 框架如何运行上传失败的测试用例?
  • docker国内镜像源列表
  • 软件测试中,pytest 如何运行多个文件或整个目录?
  • Python入门Day15:面向对象进阶(类变量,继承,封装,多态)
  • springboot + maven 使用资源占位符实现动态加载配置文件
  • Modstart 请求出现 Access to XMLHttpRequest at ‘xx‘
  • imx6ull-驱动开发篇9——设备树下的 LED 驱动实验
  • ubuntu的压缩工具zip的安装和使用
  • 【C++】类和对象1
  • 力扣106:从中序与后序遍历序列构造二叉树
  • 「PromptPilot 大模型智能提示词平台」—— PromptPilot × 豆包大模型 1.6:客户投诉邮件高效回复智能提示词解决方案
  • 工业级 CAN 与以太网桥梁:串口服务器CAN通讯转换器深度解析(上)
  • 【科研绘图系列】R语言绘制误差棒图
  • 姜 第四章 线性方程组
  • shmget等共享内存系统调用及示例
  • uniapp 类似popover气泡下拉框组件
  • Maven和Gradle在构建项目上的区别
  • uniapp Android App集成支付宝的扫码组件mPaaS
  • Linux驱动25 --- RkMedia音频API使用增加 USB 音视频设备
  • Linux驱动24 --- RkMedia 视频 API 使用