Skip to content

v0.3.4

Choose a tag to compare

@tlipoca9 tlipoca9 released this 10 Dec 06:49
· 26 commits to main since this release

devgen v0.3.4 发布说明

🚀 新功能

统一 AI 规则管理

  • 项目级规则配置:新增 .devgen/rules/ 目录支持,允许项目自定义 AI 规则
  • 配置化规则加载:通过 devgen.toml 中的 [rules] 配置控制规则来源
  • 多 IDE 批量生成:支持 --agent all 一次性为所有 IDE 生成规则文件
  • 规则文件解析器:新增 Markdown + YAML frontmatter 解析支持

🔧 改进

适配器系统优化

  • Kiro 适配器:修复 fileMatchPattern 处理逻辑,支持 description 字段
  • CodeBuddy/Cursor 适配器:空 globs 时不生成 globs 字段,避免无效配置
  • 默认匹配模式:Kiro 在 fileMatch 模式下默认匹配所有文件 (**/*)

规则管理重构

  • 目录迁移:将项目规则从各 IDE 目录迁移到统一的 .devgen/rules/
  • 条件加载:仅在显式配置 source_dir 时加载项目规则
  • 内置规则控制:通过 include_builtin 选项控制是否包含 devgen 内置规则

📝 配置示例

devgen.toml 配置

[rules]
# 项目规则目录(可选)
source_dir = ".devgen/rules"
# 是否包含内置规则(默认 true)
include_builtin = true

项目规则文件格式

---
description: 自定义规则描述
globs:
  - "**/*.go"
  - "**/*.ts"
alwaysApply: false
---

# 规则标题

规则内容...

🛠️ 使用方法

# 为所有 IDE 生成规则
devgen rules --agent all -w

# 为特定 IDE 生成规则
devgen rules --agent kiro -w
devgen rules --agent codebuddy -w
devgen rules --agent cursor -w

# 预览规则内容(不写入文件)
devgen rules --agent kiro

📊 技术细节

  • 新增文件:genkit/rule_loader.go、genkit/rule_loader_test.go
  • 配置扩展:genkit/config.go 新增 RulesConfig 结构
  • 测试覆盖:新增 325 行测试代码,确保功能稳定性
  • 文档更新:README 更新 AI Rules 功能说明

🔄 迁移指南

从 v0.3.3 升级

  1. 自动迁移:现有 IDE 规则文件已自动清理
  2. 配置可选:无需修改现有配置,默认行为保持不变
  3. 新功能启用:如需使用项目规则,在 devgen.toml 中配置 [rules] 部分

项目规则设置

# 1. 创建规则目录
mkdir -p .devgen/rules

# 2. 添加配置到 devgen.toml
echo '[rules]' >> devgen.toml
echo 'source_dir = ".devgen/rules"' >> devgen.toml

# 3. 创建自定义规则文件
# 在 .devgen/rules/ 中添加 .md 文件

# 4. 生成 IDE 规则
devgen rules --agent all -w

完整更新日志: v0.3.3...v0.3.4


English