一个强大的图标搜索和推荐服务,基于 Cloudflare Workers 构建,借助先进的语义匹配算法,为用户提供智能的图标发现功能。
该项目使用 TypeScript 和 Cloudflare Workers 构建。主要功能在 RemixIconMCP
类中实现,该类继承自 WorkerEntrypoint
。以下是项目的设置与部署步骤:
# 安装依赖
npm install
# 运行开发服务器
npm run dev
# 部署到 Cloudflare Workers
npm run deploy
# 运行测试
npm run test
findIcons(description: string): ResponseContent[]
根据用户描述查找图标,返回前 5 个推荐结果及相似度评分。
getIconCategories(): ResponseContent[]
返回所有可用的图标分类列表。
findIconsByCategory(description: string, category: string): ResponseContent[]
在特定分类内根据描述查找图标,返回前 5 个推荐结果。
.
├── src/ # 源代码目录
│ ├── index.ts # 入口文件
│ ├── data/ # 数据文件包括图标目录
│ ├── domain/ # 域模型和服务
│ │ ├── icon/ # 图标域模型
│ │ └── search/ # 搜索功能模块
│ ├── infrastructure/ # 基础设施组件
│ │ ├── logging/ # 日志工具
│ │ └── result/ # 结果处理
│ └── utils/ # 工具函数
│ ├── similarity/ # 相似度计算算法
│ └── text/ # 文本处理工具
├── tests/ # 测试文件
│ ├── integration/ # 集成测试
│ └── unit/ # 单元测试
└── wrangler.jsonc # Cloudflare Workers配置文件
所有接口返回响应采用以下格式:
interface ResponseContent {
type: 'text';
text: string;
}
MIT License