r14dd/patent
A prior-art search for your code ideas — has this dev tool already been shipped?
解決的問題
patent 是一款幫助開發者在開始建構前確認軟體構想是否已存在的工具。它自動搜尋多個套件註冊表與社群平台,尋找開發工具的「先例技術」(prior art),幫助使用者避免手動逐一搜尋各網站的繁瑣過程。
工作原理
此工具接收一個以自然語言描述的工具構想,並執行以下步驟:
- 來源選擇:搜尋 19 個不同來源,包括 GitHub、Hacker News 以及各種套件註冊表(如 npm、PyPI 和 crates.io)。
- 語意排序:不採用簡單的關鍵字比對,而是使用
fastembed建立結果的本地嵌入,並根據與原始構想的餘弦相似度進行排序。 - 維護狀態檢查:標記超過兩年未更新的專案為已過時(stale)。
- 結論生成:透過本地 Ollama 或雲端 API 呼叫 LLM,將整體情況總結為三類之一:Open(未發現相近專案)、Crowded(存在少數相關工具)、Saturated(該領域已高度飽和)。
適用對象
希望在投入開發前驗證專案構想並識別現有相似工具的開發者與創作者。
特色亮點
- 語意搜尋:即使措辭不同,也能找到高度匹配的結果。
- 多源並行:同時搜尋 19 個註冊表與平台。
- 本地優先隱私保護:支援透過 Ollama 使用本地 LLM 與本地嵌入,保障隱私。
- JSON 輸出:可被管道傳遞給
jq等工具,實現自動化。 - TUI 界面:包含互動式終端使用者介面,便於瀏覽結果。
相關
- 專案
- 專案
- 專案
- 專案
- 專案