feat: Add spinner when generating commit message

This commit is contained in:
Paul Gauthier (aider) 2025-05-09 18:07:00 -07:00
parent 3daf7d4df3
commit 49b3f85cc5

View file

@ -20,6 +20,7 @@ import pathspec
from aider import prompts, utils from aider import prompts, utils
from .waiting import WaitingSpinner
from .dump import dump # noqa: F401 from .dump import dump # noqa: F401
ANY_GIT_ERROR += [ ANY_GIT_ERROR += [
@ -342,14 +343,15 @@ class GitRepo:
] ]
commit_message = None commit_message = None
for model in self.models: with WaitingSpinner("Generating commit message"):
num_tokens = model.token_count(messages) for model in self.models:
max_tokens = model.info.get("max_input_tokens") or 0 num_tokens = model.token_count(messages)
if max_tokens and num_tokens > max_tokens: max_tokens = model.info.get("max_input_tokens") or 0
continue if max_tokens and num_tokens > max_tokens:
commit_message = model.simple_send_with_retries(messages) continue
if commit_message: commit_message = model.simple_send_with_retries(messages)
break if commit_message:
break
if not commit_message: if not commit_message:
self.io.tool_error("Failed to generate commit message!") self.io.tool_error("Failed to generate commit message!")