diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index 60bd9c0a8..135517f30 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -1778,31 +1778,27 @@ class Coder: pass text = "" + dump(chunk) try: reasoning_content = chunk.choices[0].delta.reasoning_content - if reasoning_content: - if not self.got_reasoning_content: - text += f"<{self.reasoning_tag_name}>\n\n" - text += reasoning_content - self.got_reasoning_content = True - received_content = True except AttributeError: try: reasoning_content = chunk.choices[0].delta.reasoning - if reasoning_content: - if not self.got_reasoning_content: - text += f"<{self.reasoning_tag_name}>\n\n" - text += reasoning_content - self.got_reasoning_content = True - received_content = True except AttributeError: - pass + reasoning_content = None + + if reasoning_content: + if not self.got_reasoning_content: + text += f"<{REASONING_TAG}>\n\n" + text += reasoning_content + self.got_reasoning_content = True + received_content = True try: content = chunk.choices[0].delta.content if content: if self.got_reasoning_content and not self.ended_reasoning_content: - text += f"\n\n\n\n" + text += f"\n\n\n\n" self.ended_reasoning_content = True text += content diff --git a/aider/resources/model-settings.yml b/aider/resources/model-settings.yml index cb73eaaae..c0a639d87 100644 --- a/aider/resources/model-settings.yml +++ b/aider/resources/model-settings.yml @@ -547,6 +547,7 @@ examples_as_sys_msg: true extra_params: max_tokens: 8192 + include_reasoning: true caches_by_default: true use_temperature: false editor_model_name: openrouter/deepseek/deepseek-chat