用途:asu-discover 是一个通过混合 RAG(检索增强生成)在亚利桑那州立大学 GitHub 组织的 760+ 个仓库中做语义搜索的技能,用于查找代码模式、集成方式、SDK 以及 ASU 专属约定。开始使用时应声明“I'm using the asu-discover skill to search ASU repositories.”
架构:作为 GitHub RAG 后端的客户端。嵌入模型为 Jina v2(768 维),本地运行;关键词提取通过 /keywords 端点在服务端做 TF-IDF;搜索采用混合 RRF(70% 语义 + 30% 关键词);后端为 Lambda API,配合 sqlite-vec 与 FTS5。
主要能力与用法:支持自然语言问询与带过滤的结构化搜索。自然语言示例:./scripts/discover.sh ask "How do I publish events to EEL?"。结构化搜索示例:./scripts/discover.sh search --query "checkAccess" --type function。可用命令包括 ask、search、health、clear-cache、cache-stats。选项包括 -l/--limit(默认 10,最大 50)、-t/--type(function、class、module、readme、terraform、config)、-r/--repo、--no-cache、--json。可用 ./scripts/discover.sh health 检查后端状态。
覆盖领域:PeopleSoft、EDNA、DPL、EEL、Terraform、Vault、CI/CD 等。结果本地缓存 24 小时,缓存位置 ~/.cache/opencode/asu-discover/cache.json,可用 --no-cache 绕过,或 clear-cache 清除。
限制与注意:嵌入模型约 500MB,首次使用时下载,可运行 ./scripts/setup.sh 预下载;后端可能有冷启动,遇网络超时需稍后重试或调整 config/settings.yaml 超时;本技能仅做 ASU GitHub 组织的语义搜索,常规 GitHub 操作(issue、PR 等)需使用 github-ops 技能。