Interface Lab
返回知识库
Resource Licensing

素材授权元数据记录

素材库入库必须记录到具体资源级别的授权、商用判断、归因要求、下载方式和 RAG 关键词,不能只写平台名。

设计原则

素材库的核心不是多,而是可合法复用、可追踪、可下载、可被 agent 准确检索。聚合平台和素材市场尤其需要资源级授权判断。

大理论

未来 agent 通过 RAG 找素材时,最危险的不是找不到资源,而是找到一个授权不清、归因遗漏或不能商用的资源。因此素材条目必须把法律和实现元数据写在一起。

小知识点

  1. 记录 license 原文名称,不要只写“开源”或“免费”。
  2. commercialUse 应区分 yes、conditional 和 check-set-license。
  3. 聚合资源必须进入具体资源页后确认授权,例如 Iconify 按 icon set,Google Fonts 按字体家族,LottieFiles 按单个动画文件。
  4. 记录 installHint,帮助 agent 知道应 npm 安装、自托管、下载 SVG、下载 WOFF2 还是引用 CDN。
  5. RAG keyword 应包含类别、风格、文件格式、技术接入和授权词。

设计判断

如果一个素材条目不能回答“能不能商用、是否要署名、从哪里下载、怎么接入、适合什么场景”,就不能被 agent 自动推荐。

实现建议

素材 catalog 字段至少包含 name、category、license、commercialUse、sourceHref、repositoryHref/licenseHref、installHint、usage、strengths、cautions 和 ragKeywords。对自定义授权或商标资源默认标记 conditional。

反例/风险

把 Iconify 总体项目授权当作所有图标授权、把 lottie-web 播放器授权当作动画授权、下载字体后没有保留 license、使用品牌 logo 做装饰图标。

案例分析

Google Fonts 的字体授权按字体家族确认;Iconify 的图标集授权按 set 变化;LottieFiles 公共动画使用自己的 public animation license;lottie-web 只是 MIT 播放器。可学习点是:素材平台、播放器和实际素材文件是三层不同对象。

来源链接

Google Fonts licensing: https://fonts.google.com/knowledge/glossary/licensing Iconify icon sets: https://icon-sets.iconify.design/ LottieFiles license: https://lottiefiles.com/page/license lottie-web: https://github.com/airbnb/lottie-web

Agent 指令

新增素材前必须先记录资源级授权和接入方式;授权不确定时标记 check-set-license 或 conditional,不得自动商用推荐。