Ruler目前支持多种流行的AI编码代理:
已支持的代理
- 主流代理:GitHub Copilot、Claude、Cursor、Aider
- 其他代理:AugmentCode、JetBrains Junie、OpenAI Codex CLI
- 命令行工具:Windsurf、Cline、Firebase、Gemini CLI
扩展新代理支持
要为Ruler添加新的AI代理支持,需要:
- 创建适配器文件:
在src/agents/
目录下创建新文件,如newagent.ts
,参考已有适配器(如copilot.ts)的结构。 - 实现核心逻辑:
- 从.ruler/目录读取规则
- 转换为目标代理所需的配置格式
- 输出到指定的配置文件路径
- 更新配置和CLI:
- 在ruler.toml中添加新代理的配置节
- 扩展命令行参数以支持新代理名称
扩展性优势
- 模块化设计,便于维护
- 清晰的接口定义
- 测试框架支持验证新适配器
本答案来源于文章《Ruler:统一管理多种AI编码代理的规则配置工具》