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,12 +1782,21 @@ class Coder:
reasoning_content = chunk.choices[0].delta.reasoning_content reasoning_content = chunk.choices[0].delta.reasoning_content
if reasoning_content: if reasoning_content:
if not self.got_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 text += reasoning_content
self.got_reasoning_content = True self.got_reasoning_content = True
received_content = True received_content = True
except AttributeError: except AttributeError:
pass 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
try: try:
content = chunk.choices[0].delta.content content = chunk.choices[0].delta.content