通过技能和钩子提升代理智能。
Rider 提供技能和钩子,使你可以自定义 AI 代理与 .NET 项目的交互方式。 通过在项目专属上下文中引导 AI,可以减少令牌用法、提升生成代码的质量,并降低响应延迟。
代理技能
技能是可复用的功能单元,用于扩展 agent 的能力。 每个技能都为 agent 提供了可以用来执行任务或处理特定类型请求的特定能力。 通过添加技能,可以启用 agent 支持更广泛的场景,而无需更改其核心行为。
要获取有关如何在JetBrains Rider中配置和使用代理技能的详细说明,请参阅 JetBrains AI Assistant 文档。
启用 JetBrains AI Assistant 插件
此功能依赖于 JetBrains AI assistant插件,该插件默认在 JetBrains Rider 中捆绑并启用。 如果相关功能不可用,请确保没有禁用该插件。
按下 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 JetBrains AI Assistant 插件,然后选中插件名称旁的复选框。
部分技能随 JetBrains Rider 提供,其他技能则可安装获取。 以下是对 .NET 开发者有用的技能示例。
dottrace-analyze
分析现有的 dotTrace 快照 ( .dtp 文件)并识别 .NET 应用程序中最重要的性能热点。 代理不会扫描源代码寻找潜在低效之处,而是读取实际运行时分析数据、跟踪热点路径并解释哪些地方慢以及原因。
要使用此技能,可通过 JetBrains Rider 内、 dotTrace 独立版或 dotTrace 命令行工具捕获快照,然后在 AI Assistant 工具窗口中,通过引用快照的目录让代理进行分析。
代理会生成文本报告,解释检测到的瓶颈并推荐可执行的后续步骤。 还可以生成 HTML 报告,在标签页中打开并与团队共享。
有关分步过程,请参考 使用 AI 代理分析快照。
需要 dotUltimate许可证。
finding-tests
通过 IDE 提供的 测试覆盖率数据 ,定位指定类或方法的现有测试。 在生成新测试、添加测试覆盖率、查找现有测试,或提及未覆盖的行、测试文件或测试套件时,技能会被触发。 在需要查找现有测试时,会在编写或编辑任何测试代码前运行。
需要 dotUltimate许可证。
调试代码
对在 JetBrains Rider 中打开的解决方案执行调试器驱动的运行时根本原因分析,包括 .NET/C#、F#、VB、C++、Unity、Unreal Engine 以及其它 GameDev 或多语言项目。 当需要运行时状态或控制流证据且无法通过源代码或日志可靠派生时,会触发此技能。
代理会设置断点、逐步执行代码,并检查实际运行时值以定位问题的根本原因。 在对运行时行为问题修改代码之前,代理会收集具体的调试器证据,如堆栈跟踪和帧值。
重构代码
在 JetBrains Rider 中打开的解决方案中,利用 ReSharper 引擎执行语义重构。 每个重构工具会通过 IDE 的引用索引解析目标,并重写所有受影响的位置,包括 nameof 、XML-doc 引用、XAML、Razor、C++/Unreal 引用等支持语言感知的用法。
该技能支持重命名、安全删除、提取方法以及其他结构性变换等操作。 能够在整个解决方案中语义解析引用,而纯文本编辑无法实现。
可在 工具 | AI Assistant | 技能 设置页面 Ctrl+Alt+S 上为 Unreal Engine 项目配置 agent 技能。 使用搜索框查找所需技能,选择后点击 安装。

编辑后钩子
AI 代理修改代码后,后编辑钩子会自动运行,帮助你保持变更随时可供评审。 Rider 可立即捕捉并修复格式设置不一致和代码问题,减少手动清理的工作量。
启用 MCP 服务器插件
此功能依赖于 MCP 服务器 插件,该插件默认在 JetBrains Rider 捆绑并启用。 如果相关功能不可用,请确保没有禁用该插件。
按下 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 MCP 服务器 插件,并选中插件名称旁边的复选框。
Rider 2026.2 包含两个钩子:
重新设置文件格式
代理编辑完成后,根据 设置重新格式化已修改的文件。 这样可确保 AI 生成的代码符合项目的格式设置约定。
运行文件检查
可在 工具|AI 智能体钩子 设置页面 Ctrl+Alt+S 配置钩子。
