feat: add support for both reasoning and reasoning_content fields

This commit is contained in:
Paul Gauthier (aider) 2025-03-09 08:24:12 -07:00
parent a405063385
commit a37d6e86df

View file

@ -1782,7 +1782,16 @@ class Coder:
reasoning_content = chunk.choices[0].delta.reasoning_content
if reasoning_content:
if not self.got_reasoning_content:
text += f"<{REASONING_TAG}>\n\n"
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