### What problem does this PR solve? Close #5761 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)tags/v0.17.1
| if c < max_length: | if c < max_length: | ||||
| return c, msg | return c, msg | ||||
| msg_ = [m for m in msg[:-1] if m["role"] == "system"] | |||||
| msg_ = [m for m in msg if m["role"] == "system"] | |||||
| if len(msg) > 1: | if len(msg) > 1: | ||||
| msg_.append(msg[-1]) | msg_.append(msg[-1]) | ||||
| msg = msg_ | msg = msg_ |