analyze_diff
Analyze git diff between two refs to map changed files to wiki pages and code entities, or answer questions about the diff using RAG.
Instructions
Analyze git diff between two refs. Supports two modes:
mode='structured' (default): Map changed files to affected wiki pages and code entities. Returns structured analysis.
mode='question': Ask questions about the diff using RAG. Combines git diff with vector search context and LLM synthesis. Requires 'question' parameter.
No prior indexing required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| repo_path | Yes | Path to the repository (must be a git repo) | |
| mode | No | Analysis mode: 'structured' for file/entity mapping, 'question' for natural-language Q&A (default: structured) | |
| question | No | Question about the code changes (required when mode='question') | |
| base_ref | No | Git ref to diff from (default: HEAD~1) | |
| head_ref | No | Git ref to diff to (default: HEAD) | |
| include_content | No | Include diff content for each file (default: false, only for mode='structured') | |
| max_context | No | Maximum code chunks for context (default: 10, max: 30, only for mode='question') |