INNER CODE UNIT · Python
compact_i
usepr/eva · eva.py:387
compact_i = -1
for i in range(len(messages)-1, -1, -1):
if messages[i]['role'] == 'user' and messages[i]['content'] == COMPACT_PROMPT:
compact_i = i
break
last_user_i = compact_i - 1
for i in range(last_user_i, -1, -1):
if messages[i]['role'] == 'user':
last_user_i = i
break
# 对保留片段中的 tool result 做截断,避免压缩后体积依然过大
kept = []
for m in messages[last_user_i:compact_i]:
kept.append(_trim_tool_content(m))
if len(kept) > 200: # 最多保留200条消息
kept = kept[:100] + kept[-100:]