Skill Retriever:通過萬類能力分類法實現AI代理語義技能發現
Skill Retriever是一個開源項目,為Hermes Agent提供基於語義的技能檢索插件。它通過一個包含10,000個類別的能力分類法,從1,200多個技能中預篩選出最相關的5個,零額外API成本。該項目解決了純語義檢索的侷限性,利用LLM導航能力層次結構發現非顯而易見的技能。
Skill Retriever是一個為Hermes Agent設計的語義技能檢索插件,通過一個包含10,000個類別的能力分類法,從1,200多個技能中預篩選出最相關的5個。該項目解決了純語義檢索的侷限性,後者僅基於文本相似度,可能遺漏嵌入空間中看似不相關但功能關鍵的技能。
項目引入了一個能力樹(Capability Tree),將技能組織成從粗到細的層次結構。LLM通過導航這個分類樹,能夠發現表面不相關但實際有用的技能。與Hermes Agent的開箱即用(OOTB)功能相比,Skill Retriever將技能發現從“閲讀目錄”轉變為“搜索所需”。OOTB方式將用户安裝的所有技能以平面列表形式放在系統提示中,每輪對話都會消耗token,且僅適用於約200個技能。而Skill Retriever通過LLM導航分類樹,只需在用户消息中注入相關提示,系統提示開銷為零,可擴展到10,000+技能。
工作流程如下:用户查詢進入pre_llm_call鈎子(插件),然後Searcher.search()加載能力樹YAML,通過LLM導航選擇節點,並行子搜索(ThreadPool),最後LLM剪枝去重和排序。結果將前5個技能提示以自然語言塊注入,LLM可按需調用skill_view()加載技能。
項目包含一個社區技能庫(998個社區技能)和Hermes技能(211個),總計1,198個技能。每個技能帶有來源標籤和安全掃描結果。所有技能已掃描危險模式,未發現標記為危險的技能。
安裝簡單:克隆倉庫並運行安裝腳本,然後重啓Hermes網關。提供CLI命令用於搜索、重建能力樹、列出技能等。所有配置通過環境變量完成,無需配置文件。項目要求Hermes Agent v0.18+、Python 3.10+,約需500MB存儲用於能力樹索引。
該項目基於MIT許可證,構建於AgentSkillOS(MIT)之上。