← Lesson
Context Engineering
Joeven
Run
Reset
Python loads on first run
WINDOW = 40 def pack(parts): parts = sorted(parts, key=lambda p: p[0]) used = 0 kept = [] dropped = [] for pri, name, text in parts: n = len(text.split()) if used + n <= WINDOW: kept.append(name) used += n else: dropped.append(name) return kept, dropped, used parts = [ (0, "goal", "done when job status quoted from tool"), (1, "spec", "no deletes JSON final"), (2, "tools", "get_job(job_id)"), (3, "obs", "tool: status=failed error=timeout"), (4, "rag", "handbook paragraph " + "policy " * 30), (5, "history", "thought " * 20), ] kept, dropped, used = pack(parts) print("kept", kept) print("dropped", dropped) print("used", used, "/", WINDOW)
Run to execute this in your browser. Nothing is sent to a server.