SuperAPI AI 工具集

dependency-search

编程与开发

查看项目

更新于 10-15 23:31

技能介绍

用途:这是 JetBrains 的实验性 jbcontext 组织级依赖搜索技能,用于跨多个仓库研究依赖使用、依赖归属、升级规划、迁移范围、版本漂移或安全修复等问题。

主要能力:定位导入某包、引用某框架或在清单、锁文件、构建文件、Dockerfile、基础设施配置中声明依赖的仓库;规划共享包、运行时、SDK、框架或生成客户端的升级;界定 CVE 与安全修复范围;发现依赖维护方与已迁移示例;比较版本漂移;查找未出现在清单中的运行时导入、生成导入、插件名或命名空间;追踪共享客户端与 SDK 使用;准备弃用与移除;审计构建系统、CI、包管理器、容器镜像、Terraform 模块、Helm chart 等依赖配置。

使用方式:先用 jbcontext repos "<repo or dependency terms>" --limit 30 发现候选仓库,使用简短有区分度的词;带前缀的仓库族(如 jcp-*)按字面查询 jcp 和 jcp-,保留 jbcontext repos 返回的精确仓库 id,不要从名称推断。选定仓库后并行执行 jbcontext search --repository-id "<repo-id>" --json-output --limit 10 "<semantic dependency search query>";若 --help 显示不同参数名则改用该参数,但仍传精确 id。用 gh 解析片段与仓库信息,例如 gh repo view "<owner>/<repo>" --json nameWithOwner,description,defaultBranchRef,url 和 gh api "repos/<owner>/<repo>/contents/<path>?ref=<ref>" -H "Accept: application/vnd.github.raw"。最后汇总搜索过的仓库、有用匹配、依赖声明与用法、版本或配置变体、可能归属方及后续检查建议。

限制:该技能为实验性;搜索应使用语义化、面向行为的查询,避免单词查询;需同时搜索声明与运行时用法;路径过滤应在仓库级匹配后再用;若未找到合适仓库,应说明尝试过的过滤条件。资料未提供收费、价格或平台支持等更多信息。