Shire 0.5 发布:构建数据安全 RAG,充分整合研发资产
内容提要
Shire 0.5版本发布,增加SonarQube支持和Git查询分析功能,增强自定义RAG能力,新增AI数据安全保护函数redact和自定义敏感数据规则功能。
延伸解读
SonarQube 集成:提升代码质量修复效率
Shire 0.5 新增对 SonarQube 的支持,开发者可通过 sonarIssues 和 sonarResults 变量直接获取当前文件的 SonarQube 问题列表及详细信息。这简化了代码质量检查与修复流程,但前提是 IDE 已安装 SonarQube 插件。该功能将静态代码分析结果无缝融入 AI 编码任务,有助于在开发过程中快速定位并修复问题。
ShireQL 扩展:Git 查询赋能上下文感知
ShireQL 增强了对 Git 的支持,允许查询提交历史、作者信息等。例如,可定义变量筛选特定作者的提交记录,并基于此生成总结。这使 AI 智能体能更全面地理解代码变更背景,为代码审查、文档生成等任务提供丰富的上下文信息,从而提升辅助研发的准确性和实用性。
数据安全 RAG:脱敏机制保护隐私
为构建数据安全的 RAG,Shire 0.5 引入了 redact 函数和自定义敏感数据规则文件 .shireSecretPattern.yaml。redact 基于内置配置对手机号等敏感信息脱敏,而自定义规则允许项目定义特定模式(如 Slack Token)。这些功能确保在与公开模型交互时,敏感数据得到保护,降低了隐私泄露风险。
RAG 重排序与 .shire 文件支持
自定义 RAG 能力增强,新增 reranking 函数对检索结果重新排序,但目前仅支持 lostInTheMiddle 模式,未来将扩展更多适合编码场景的 reranker。此外,创建 .shire 文件时 IDE 会提示安装插件,简化了交互。这些改进提升了 RAG 的精准度和使用便捷性,但重排序模式的局限性值得关注。
Q&A
Shire 0.5版本新增了哪些功能?
Shire 0.5版本新增了对SonarQube的支持、Git查询分析功能、自定义RAG能力增强、AI数据安全保护函数redact和自定义敏感数据规则功能。
如何使用Shire进行代码质量检查?
可以通过Shire与SonarQube交互,使用sonarIssues和sonarResults变量获取当前文件的SonarQube问题列表和详细信息进行代码质量检查。
ShireQL在新版本中有哪些增强?
ShireQL在新版本中增强了对Git的支持,允许直接对Git进行查询与分析,并重新命名为ShireQL。
什么是redact函数,它的作用是什么?
redact函数是一个AI数据安全保护函数,用于对数据进行脱敏处理,保护数据隐私。
如何定义自定义的敏感数据规则?
可以在项目中新建一个.shireSecretPattern.yaml文件,定义敏感数据的规则,如正则表达式和置信度。
Shire如何提升开发效率?
Shire通过整合研发资产和提供AI编码智能体语言,帮助开发人员更高效地完成编码任务。