File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -1041,6 +1041,7 @@ def _swift_prepare_inputs(self, inputs: StdTemplateInputs):
1041
1041
i += 1
1042
1042
pre_message ['content' ], tool_content = self .agent_template ._format_tool_responses (
1043
1043
pre_content , messages [i_start :i + 1 ])
1044
+ # where tool_content is a List.
1044
1045
messages [i_start :i + 1 ] = [{'role' : 'tool' , 'content' : tool_content }]
1045
1046
i = i_start + 1
1046
1047
elif pre_role == 'assistant' and role == 'assistant' or pre_role == 'user' and role == 'user' :
Original file line number Diff line number Diff line change @@ -57,8 +57,10 @@ def _swift_prepare_inputs(self, inputs):
57
57
# Delete the content before '</think>' in all assistant turns except the last round.
58
58
if message ['role' ] == 'assistant' and isinstance (message ['content' ], str ) and i != len (messages ) - 1 :
59
59
if self .with_answer :
60
- message ['content' ] = message ['content' ].split ('<answer>' )[- 1 ].rstrip ().rstrip (
61
- '</answer>' ).strip ()
60
+ message ['content' ] = message ['content' ].split ('<answer>' )[- 1 ].rstrip ()
61
+ if message ['content' ].endswith ('</answer>' ):
62
+ message ['content' ] = message ['content' ][:- len ('</answer>' )]
63
+ message ['content' ] = message ['content' ].strip ()
62
64
else :
63
65
message ['content' ] = self .history_think_prefix + message ['content' ].split (
64
66
'</think>' )[- 1 ].strip ()
You can’t perform that action at this time.
0 commit comments