diff --git a/aider/history.py b/aider/history.py index d758ccbe7..2141a7f81 100644 --- a/aider/history.py +++ b/aider/history.py @@ -108,9 +108,7 @@ class ChatSummary: for model in self.models: try: - summary = simple_send_with_retries( - model.name, summarize_messages, extra_params=model.extra_params - ) + summary = simple_send_with_retries(model, summarize_messages) if summary is not None: summary = prompts.summary_prefix + summary return [dict(role="user", content=summary)] diff --git a/aider/repo.py b/aider/repo.py index 3445a1848..21ee85a3e 100644 --- a/aider/repo.py +++ b/aider/repo.py @@ -192,9 +192,7 @@ class GitRepo: max_tokens = model.info.get("max_input_tokens") or 0 if max_tokens and num_tokens > max_tokens: continue - commit_message = simple_send_with_retries( - model.name, messages, extra_params=model.extra_params - ) + commit_message = simple_send_with_retries(model, messages) if commit_message: break diff --git a/aider/sendchat.py b/aider/sendchat.py index 3d1224bc6..a61ac5549 100644 --- a/aider/sendchat.py +++ b/aider/sendchat.py @@ -56,18 +56,19 @@ def send_completion( return hash_object, res -def simple_send_with_retries(model_name, messages, extra_params=None): +def simple_send_with_retries(model, messages): litellm_ex = LiteLLMExceptions() retry_delay = 0.125 while True: try: kwargs = { - "model_name": model_name, + "model_name": model.name, "messages": messages, "functions": None, "stream": False, - "extra_params": extra_params, + "temperature": None if not model.use_temperature else 0, + "extra_params": model.extra_params, } _hash, response = send_completion(**kwargs)