pypto-docs-search

检索 PyPTO 算子开发资源——API 文档、按错误码排障、教程/安装/工具文档、算子参考实现与 golden。当要查 PyPTO 文档、读算子或 API 用法、按错误码排障、找算子参考实现或 golden、或问"这份资源在哪、有哪些"时使用,即使没明说"文档站"也应触发。触发:当需要查 PyPTO 文档、算子/API 用法、错误码排障或算子参考实现时。

SKILL.md

GitHub

pypto-docs-search

按关键词在本地缓存发现资源位置,再直接读取取全文。缓存是纯文件,可用原生 Grep/Glob、可离线;文档站不能远程检索,故缓存缺失时只能按确定路径取文档。

资源缓存

$PYPTO_DEVKIT_DIR(默认 ${XDG_CACHE_HOME:-$HOME/.cache}/pypto-devkit)下:

子目录 内容
docs/ API / 排障 / 教程 / 安装 / 工具文档
pro_ops/ PyPTO-Pro 算子样例(pl.* 用法参考,供 pypto-pro 工作流使用;可选,仅当源仓含该路径时才装配)
ops/ 算子参考实现(照着写的权威范本)
tests/ golden / 测试

准备缓存

首次或需要更新时运行一次:

python3 scripts/sync_devkit.py

它把各类装配到缓存并写 MANIFEST.json。当前工作树已含某类资源时符号链接复用、免重复下载——保证磁盘上每类只有一份,grep 不会命中两份不一致的副本。成功标准:$PYPTO_DEVKIT_DIR 下出现 docs/ ops/ tests/(pro_ops/ 为 PyPTO-Pro 工作流可选项,源仓无此路径时自动跳过,不影响成功判定)。

检索

用原生 Grep/Glob 在缓存三类里按关键词发现(子串即可,mul 连带 matmul;已知 API 名传精确名如 pypto-rms_norm 减噪)。四类模板(<kw> 换成关键词):

  • API 文档名 → Glob pattern **/*<kw>*.md,path $PYPTO_DEVKIT_DIR/docs/api
  • 算子参考实现(ops) → Grep pattern <kw>,path $PYPTO_DEVKIT_DIR/ops,output_mode=content -n
  • 文档全文(docs) → Grep pattern <kw>,path $PYPTO_DEVKIT_DIR/docs,output_mode=content -n
  • golden / 测试(tests) → Grep pattern <kw>,path $PYPTO_DEVKIT_DIR/tests,output_mode=content -n

命中后直接 Read 全文。高级检索(正则、大小写不敏感 -i、上下文 -A/-B、限定文件类型)直接用 Grep/Glob 的对应参数。大范围或多角度检索(找某能力的全部参考实现、跨目录定位)派 Explore subagent,给明确目标与范围,如"在 $PYPTO_DEVKIT_DIR/ops 找 attention 的融合实现"。

边界

已知确定路径或 URL 的单点读取直接 Read/WebFetch,不经本检索。本检索用于按关键词发现、跨算子/跨文件定位。

缓存未就绪时

缓存缺 docs/ops/tests 时先运行 python3 scripts/sync_devkit.py 装配。无法装配(离线受限)时,按入口键查下方索引拿确定文档路径,直接 WebFetch https://pypto.gitcode.com/_sources/<sub>.md.txt 取(<sub> 为去掉 docs/ 前缀的路径,如 api/operation/pypto-add)。算子参考实现与 golden 无文档站形态,仅缓存在场可查。

详细索引(按入口键)