Files
EmailBill/openspec/changes/archive/2026-02-17-icon-search-integration/proposal.md
SunCheng c49f66757e
Some checks failed
Docker Build & Deploy / Build Docker Image (push) Waiting to run
Docker Build & Deploy / Deploy to Production (push) Has been cancelled
Docker Build & Deploy / Cleanup Dangling Images (push) Has been cancelled
Docker Build & Deploy / WeChat Notification (push) Has been cancelled
1
2026-02-18 21:16:45 +08:00

1.5 KiB
Raw Blame History

Why

现有的AI生成SVG图标方案不够直观生成的图标与分类名称不匹配影响用户体验。通过集成Iconify API检索真实图标库可以提高图标的可视化质量和相关性。

What Changes

  • 新增图标搜索服务集成Iconify API
  • 修改TransactionCategory.Icon字段从存储SVG格式改为存储Iconify图标标识符如"mdi:home"
  • 新增TransactionCategory.IconKeywords字段存储AI生成的搜索关键字JSON数组
  • 新增AI搜索关键字生成功能根据分类名称生成英文搜索词
  • BREAKING: 移除现有的AI生成SVG图标逻辑完全替换为Iconify检索方案
  • 新增API接口搜索图标、生成搜索关键字、更新分类图标

Capabilities

New Capabilities

  • icon-search: 图标搜索与集成能力包括Iconify API集成、AI生成搜索关键字、图标存储与检索

Modified Capabilities

  • ai-category-icon-generation: 修改图标生成方式从AI生成SVG改为使用Iconify API检索和存储图标

Impact

  • Entity层: 修改TransactionCategory实体Icon字段改为存储Iconify标识符新增IconKeywords字段
  • Service层: 新增IconSearchServiceIconify API集成、AI关键字生成
  • WebApi层: 新增IconController搜索图标、生成搜索关键字、更新分类图标
  • 数据库: 无需新增表TransactionCategory表已有Icon字段新增IconKeywords字段
  • 依赖: 新增Iconify API依赖无需额外的npm包前端直接使用Iconify图标