r14dd/patent

A prior-art search for your code ideas — has this dev tool already been shipped?

解决的问题

patent 是一个帮助开发者在开始构建前检查软件想法是否已存在工具。它自动搜索多个包注册表和社区平台,查找开发工具的「先例技术」(prior art),帮助用户避免手动逐个网站搜索的繁琐过程。

工作原理

该工具接收一个用自然语言描述的工具想法,并执行以下步骤:

  1. 源选择:搜索 19 个不同来源,包括 GitHub、Hacker News 以及各种包注册表(如 npm、PyPI 和 crates.io)。
  2. 语义排序:不采用简单的关键词匹配,而是使用 fastembed 创建结果的本地嵌入,并根据与原始想法的余弦相似度进行排序。
  3. 维护状态检查:标记超过两年未更新的项目为已过时(stale)。
  4. 结论生成:通过本地 Ollama 或云 API 调用 LLM,将整体情况总结为三类之一:Open(未发现相近项目)、Crowded(存在少数相关工具)、Saturated(该领域已高度饱和)。

适用人群

希望在投入开发前验证项目想法并识别现有相似工具的开发者和创作者。

特色亮点

  • 语义搜索:即使措辞不同,也能找到高度匹配的结果。
  • 多源并行:同时搜索 19 个注册表和平台。
  • 本地优先隐私保护:支持通过 Ollama 使用本地 LLM 和本地嵌入,保障隐私。
  • JSON 输出:可被管道传递给 jq 等工具,实现自动化。
  • TUI 界面:包含交互式终端用户界面,便于浏览结果。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目