运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install semantic-code-search
镜像加速npx clawhub@latest install semantic-code-search --registry https://cn.longxiaskill.com镜像同步中
技能文档
语义代码搜索 通过代码的含义而不是文本来查找代码。使用自然语言意图跨代码库进行搜索。
快速开始
from code_search import CodeIndex, SemanticSearch
index = CodeIndex("/path/to/codebase")
index.build() # 解析AST,生成嵌入
search = SemanticSearch(index)
results = search.query("如何处理身份验证?")
results = search.similar_to("src/auth/login.py:validate_token")
工作原理 解析 —— 遍历代码库,使用AST提取函数/类 嵌入 —— 从代码和文档字符串中生成向量嵌入 索引 —— 将元数据(文件、行、类型)存储在向量索引中 搜索 —— 通过意图或查找类似代码进行查询
搜索类型 意图搜索: "查找错误处理模式" → 返回匹配的代码 相似性搜索:给定一个函数,查找其他执行相同操作的函数 结构搜索:查找所有匹配特定调用模式的函数 重复检测:查找以不同方式执行相同操作的代码
CLI
python3 scripts/search.py index /path/to/codebase
python3 scripts/search.py query "数据库连接设置"
python3 scripts/search.py similar src/db/connect.py:10
python3 scripts/search.py duplicates