Rider 将重构引擎的钥匙交给 AI 代理,实现更安全、更快速、更经济的结果

Rider 将重构引擎的钥匙交给 AI 代理,实现更安全、更快速、更经济的结果

💡 原文英文,约1600词,阅读约需6分钟。
📝

内容提要

JetBrains Rider 2026.2.1 新增 refactoring-code 技能,使 AI 代理能直接调用 IDE 重构引擎,替代文本猜测和编译验证。测试显示,处理 C# 重构任务时,耗时中位数从 157.9 秒降至 26.6 秒(快 83%),成本从 0.52 美元降至 0.19 美元(省 64%),工具调用减少 63%。该技能自动激活,显著提升效率与准确性。

🔎

延伸解读

为什么编译器不再是唯一裁判

文章指出,在没有技能时,AI代理依赖编译错误来猜测重构是否正确,导致大量无效的编辑-构建循环。而Rider的重构引擎基于解析语法树,能直接理解标识符绑定和重载解析,无需猜测。这解释了为何技能启用后,dotnet build调用从163次骤降至3次,因为代理不再需要编译器来验证每一步。

技能并非万能:适用边界与局限

测试覆盖了八种重构操作,但并非所有任务都受益。两个任务双方均未解决,一个仅无技能时成功,四个简单任务因调用IDE开销不划算而未提升。这表明技能在复杂、耗时的重构中优势明显,但对简单任务可能过度设计。用户应根据任务复杂度决定是否依赖技能。

成本与效率的量化改善

启用技能后,中位任务时间从157.9秒降至26.6秒(快83%),成本从0.52美元降至0.19美元(省64%),工具调用减少63%。95百分位时间从346.4秒降至56.9秒,说明最慢的循环被消除。这些数据基于同一模型和提示,仅技能可用性不同,凸显了将IDE智能集成到AI代理中的实际价值。

Q&A

Rider 2026.2.1 中的 refactoring-code 技能是什么?

refactoring-code 是 JetBrains Rider 2026.2.1 中内置的一个技能,它允许 AI 代理直接调用 Rider 的重构引擎来执行 C# 重构操作,而不是通过文本猜测和编译验证。该技能自动激活,无需手动开启。

使用 refactoring-code 技能后,AI 代理处理 C# 重构任务的效率提升有多大?

根据测试,使用该技能后,处理 C# 重构任务的中位耗时从 157.9 秒降至 26.6 秒,快了 83%;95 百分位耗时从 346.4 秒降至 56.9 秒。

refactoring-code 技能如何降低 AI 代理的成本?

使用该技能后,每个已解决任务的中位成本从 0.52 美元降至 0.19 美元,节省了 64%。同时,输入 token 从 436,745 降至 208,524,输出 token 从 32,532 降至 15,538,缓存读取也大幅减少。

为什么 AI 代理在没有 refactoring-code 技能时效率低下?

没有该技能时,AI 代理只能通过文本编辑和编译验证来猜测重构结果,导致大量工具调用(如 dotnet build 163 次)和反复试错。它无法像 Rider 的重构引擎那样基于解析语法树准确理解代码结构和引用关系。

refactoring-code 技能支持哪些 C# 重构操作?

该技能支持多种重构操作,包括重命名符号、提取方法、提取接口、提取基类、更改 API 签名、将类型移动到命名空间、重新组织命名空间和安全删除等。

如何开始使用 Rider 的 refactoring-code 技能?

只需更新到 Rider 2026.2.1,打开一个 C# 解决方案,然后向 AI 代理发出重构请求即可。技能会自动激活,无需额外配置。建议在提示中明确指定重构操作,例如“从 OrderProcessor 提取接口”,这样代理更容易调用正确的技能。

refactoring-code 技能在哪些任务上效果最显著?

在测试的十五个任务中,有八个任务使用该技能后更快、更便宜且工具调用更少。其中,提取基类(extract-base-class-2)的改进最大,耗时从 337 秒降至 20 秒,工具调用从 24 次降至 3 次,成本从 1.146 美元降至 0.09 美元。

🏷️

标签

➡️

继续阅读