本地运行的语义代码搜索命令行工具,支持调用图追踪,并可作为 MCP 服务供 AI 编程助手调用。
r14dd/patent
一款命令行与终端界面工具,在动手开发前,搜索包仓库、GitHub 和 Hacker News 中是否已有相似工具。
- Star
- 561
- Fork
- 23
- 未关闭 Issue
- 4
- 最近提交
- 4天前
这是什么?
patent 接收一段用自然语言描述的开发工具构想,并搜索 19 个来源,包括 crates.io、npm、PyPI、Homebrew、Packagist、Hex 等包仓库,以及 GitHub 和 Hacker News。匹配结果在本地通过 embedding 按语义相似度排序,而非关键词匹配,因此措辞不同的已有工具也能被找到。
结果会被归纳为 Open、Crowded 或 Saturated 三级。超过两年未更新的项目会被标记,结论仅限于所检索来源中实际找到的内容,因此“无结果”意味着还需继续调研,而不是确认了原创性。结论可由本地 Ollama 模型或兼容 OpenAI 的 API 生成,也可以通过 --fast 跳过 LLM。
工具提供交互式终端界面、适合脚本使用的 JSON 输出,并且退出码对应结论等级。其核心引擎也以 Rust 库的形式发布。
核心功能
- 01一次查询即可覆盖 19 个来源,包括包仓库、GitHub 和 Hacker News。
- 02基于本地 embedding 计算语义相似度并排序。
- 03标记两年以上未更新的匹配项目。
- 04给出 Open、Crowded 或 Saturated 三级结论,LLM 可选本地或兼容 OpenAI 的接口。
- 05提供交互式终端界面、JSON 输出和 shell 自动补全。
适用场景
- 在开始开发 CLI 或开发者工具前,确认是否已有同类项目。
- 在 CI 中利用结论对应的退出码设置是否继续的判断环节。
- 一次性跨多个语言生态搜索已有的包。
快速上手
- 1
使用 Homebrew 安装
brew install r14dd/patent/patent - 2
搜索与你的想法匹配的现有工具
patent "interactive cli to kill whatever's on a port"
使用前须知
- 在 Linux 上,预编译二进制文件和 cargo install 都需要 glibc 2.38 或更高版本,因此 Ubuntu 22.04 等较旧的发行版需要在较新的容器中构建。
收录于专题
标签
常见问题
- patent 是什么?
- 一款命令行与终端界面工具,在动手开发前,搜索包仓库、GitHub 和 Hacker News 中是否已有相似工具。 patent 接收一段用自然语言描述的开发工具构想,并搜索 19 个来源,包括 crates.io、npm、PyPI、Homebrew、Packagist、Hex 等包仓库,以及 GitHub 和 Hacker News。匹配结果在本地通过 embedding 按语义相似度排序,而非关键词匹配,因此措辞不同的已有工具也能被找到。
- patent 可以免费使用吗?用的什么许可证?
- patent 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- patent 还在维护吗?
- 活跃维护中。patent 最近一次提交是在 2026年11月3日。
- patent 适合用来做什么?
- 在开始开发 CLI 或开发者工具前,确认是否已有同类项目。 在 CI 中利用结论对应的退出码设置是否继续的判断环节。 一次性跨多个语言生态搜索已有的包。
- patent 怎么安装和运行?
- 使用 Homebrew 安装: brew install r14dd/patent/patent 搜索与你的想法匹配的现有工具: patent "interactive cli to kill whatever's on a port"
- 在哪里获取 patent?
- 源代码和安装说明在 GitHub 上:https://github.com/r14dd/patent
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1941+11 本周160CMIT维护活跃更新于 5天前
本地优先的语义代码搜索工具,结合向量嵌入与 ripgrep,可用自然语言查询代码库。
1318+2 本周97PythonMIT维护活跃更新于 昨天
一款无需建立索引的命令行代码搜索工具,能识别代码结构并按相关性排序结果。
108023GoMIT维护活跃更新于 11天前
为 OpenCode 桌面版和终端界面提供划词即时翻译提示的插件。
10TypeScriptMIT更新于 前天
命令行代理工具,在 AI 编程助手读取 shell 命令输出前进行过滤和压缩,减少 token 消耗。
8.6万+662 本周5489RustApache-2.0更新于 15小时前
面向 AI 应用的开源数据基础设施,用于存储文档与向量并支持语义、混合及全文检索。
3万+38 本周2602RustApache-2.0更新于 8天前