Sem provides semantic understanding on top of Git, showing diffs, blame, impact, and log at the level of functions rather than lines. Sem includes a benchmark showing AI agents are 2.3x more accurate when given sem output vs raw line diffs. Sem supports 26 languages and 5 data formats in a single binary, with zero configuration needed.
Sem offers six commands: diff, blame, impact, log, entities, and context, all working in any Git repository. The context command provides a token-budgeted context window with the entity, its dependencies, and dependents for LLM prompts. Sem provides machine-readable output via the --json flag on all commands.
No comments yet.