@clay-design- system/ registry (英语)
克莱登记处:星期一。 com的营销设计系统(组件、分块、信使、资产、规则)作为一个可查询系统 SQLite数据库,有一个查询层,没有运行时间依赖性. 只读;不包括内部单位.
要求数 节点 22.13 (使用内置) node:sqlite,不需要旗帜).
安装
pnpm add @clay-design-system/registry
使用
import { search, get, assetUrl } from '@clay-design-system/registry'
search('hero section') // ranked hits: [{ id, kind, name, summary, links, score }, …]
get('section.FeaturesSection') // one compact record (import path, story, Figma and CDN links)
get('section.FeaturesSection', { detail: true }) // every column, plus links, relations and renders
assetUrl('asset.icon.calendar') // https://… CDN URL
语义搜索( 可选)
数据库每个记录带有一英寸8句矢量(embeddings, (中文(简体) ), meta.embedding_model) (中文(简体) ). searchHits(query, { vector }) 在通过查询嵌入时,用BM25来引导其余弦排列;
await registry.embed(query) 选择时计算 @clay-design-system/embeddings 软件包已安装(在工作目录或 CLAY_EMBED_DIR它携带23 MB 微型LM 重量,所以没有下载; CLAY_SEMANTIC=0 禁用它).
没有矢量,或者没有那个包, search bM25和以前一样 软件包也没有任何依赖性.
const reg = openRegistry()
const vector = await reg.embed('airy breathing room between big blocks on phones') // undefined when semantic search is off
reg.search('airy breathing room between big blocks on phones', { vector })
也导出 : list, (中文(简体) ), related, (中文(简体) ), assetVariants, (中文(简体) ), componentsUsingToken, (中文(简体) ), allowedChildren, (中文(简体) ), pageRecipe, (中文(简体) ), openRegistry, (中文(简体) ),
页:1 Registry 类,反应类型,以及 DB_PATH (绝对路径 运出 data/clay.sqlite时建造
软件包是构建的; 在 repo 中被 gitignored 。 该数据库是唯一的数据文件:每个记录,链接和关系都在其中.