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:]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…