用途:在探索代码库时,针对 AI 编写的代码提问,了解其工作方式与设计取舍。它通过定位生成该代码的原始提示词和对话,并以作者智能体的第一人称视角回答。
主要能力:主智能体先解析文件路径与行范围,来源依次为编辑器选中内容(system-reminder 注入)、显式文件/行引用、命名符号(读取文件定位定义行)、仅文件(整文件,省略 --lines);若都没有,则提示用户先选中代码或指明文件/符号,不启动子智能体。随后以 max_turns: 4 启动一个仅具备 Bash 与 Read 的子智能体,最多执行 2 条 git-ai 命令,先搜索再读取代码,最后以作者口吻作答,并给出原始上下文与日期。
使用方式:常见用法是在编辑器选中代码后输入 /ask 加问题;也可显式指定文件与行,或提及函数/变量名。需要整段代码及其对应提示词时,可用 git-ai blame --show-prompt,例如:git-ai blame src/commands/blame.rs -L 23,54 --show-prompt | cat。需要按提交或关键词查找提示词时用 git-ai search。
限制:子智能体不使用 Glob、Grep、Task,不读取 .claude/、.cursor/、.agents/ 等目录,不直接搜索 JSONL 记录或会话日志,对话数据仅来自 git-ai search。若找不到提示词记录,会说明该代码可能由人编写或早于 git-ai 配置,此时改为客观分析而非第一人称。具体安装与配置方式暂未提供。