You are selecting the subset of AI that generally makes sense and is useful. A lot of the things you mention (captioning, autogenerating APIs from code, etc) were solved problems, even before generative AI.
I'm not sure I would go whole-hog and let this tool rewrite my history but my `git commit -v` wraper pre-populates the commit message with something AI generated based on the diff and I've been quite happy with the results. I think my commit messages are much better as a result.