INNER CODE UNIT · Python
leave_memory_hints
usepr/eva · eva.py:384
def leave_memory_hints(hints):
global messages, COMPACT_PANIC, memory_hints, SYSTEM_PROMPT
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]: