Skip to content

FAQ & troubleshooting

Do I need an LLM?

No. Template mode (the default) is deterministic and dependency-free — perfect for CI. The LLM (--model) is optional polish via a local Ollama model.

"No commits found for the given range"

Check the range is valid (git log <range> works). With no range, gitscribe uses <latest tag>..HEAD; if there are no tags, it uses all history.

My commits show up under "Other"

They don't follow Conventional Commits (feat:, fix:, feat(scope)!: …). That's fine — non-conforming commits are grouped under "Other". Adopt the convention for cleaner output.

The LLM invented a feature

Unlikely, because the model receives the already-categorized commit list, not raw diffs — it rewrites, it doesn't research. If it happens, use template mode, or a stronger local model.

Can I use it in CI?

Yes — use template mode (no --model) so it's deterministic and needs no Ollama. See How it works & CI usage.

Which Ollama model should I use?

Any pulled chat model works; smaller models are faster. Compare them with ollabench.