谦虚老鼠 (@ModestMouse) 在 给 Claude Code 整了个一键生成 Python 项目 api 文档的功能,可惜出师未捷身先死..... 中发帖
前几天看到一个项目GitHub - VectifyAI/PageIndex: 📑 PageIndex: Document Index for Vectorless, Reasoning-based RAG ,琢磨了一下,给自己的套件加了一个简单的解析Python项目的逻辑索引文件生成工具。它基于 AST(抽象语法树)和 Google Gemini API ,通过解析 Python 代码并生成精简的语义摘要,帮助 Claude Code 在不读取完整源码的情况下理解项目逻辑。有以下特性:
能够识别 Class、Function、Method 等代码结构,而非简单的文本分块
自动将上游模块的语义摘要注入 Prompt,使 LLM 理解跨文件调用链
基于文件级哈希节省重复调用;修改时自动触发下游更新; 仅当被引用符号在当前文件中实际使用 时才触发更新
优先自动提取源码中已有的文档字符...