From 4faf3e4c52d514b259052b266feec503d487f42c Mon Sep 17 00:00:00 2001 From: ggttyy1 Date: Sat, 11 Jul 2026 18:36:19 +0800 Subject: [PATCH 1/2] fix: reset rounds_since_todo on each session --- s05_todo_write/code.py | 1 + s06_subagent/code.py | 1 + s07_skill_loading/code.py | 1 + 3 files changed, 3 insertions(+) diff --git a/s05_todo_write/code.py b/s05_todo_write/code.py index 9c88de359..33fda5250 100644 --- a/s05_todo_write/code.py +++ b/s05_todo_write/code.py @@ -236,6 +236,7 @@ def summary_hook(messages: list): def agent_loop(messages: list): global rounds_since_todo + rounds_since_todo = 0 # 每轮新对话从0开始计数 while True: # s05: nag reminder — inject if model hasn't updated todos for 3 rounds if rounds_since_todo >= 3 and messages: diff --git a/s06_subagent/code.py b/s06_subagent/code.py index 2732246bf..f42991715 100644 --- a/s06_subagent/code.py +++ b/s06_subagent/code.py @@ -316,6 +316,7 @@ def summary_hook(messages: list): def agent_loop(messages: list): global rounds_since_todo + rounds_since_todo = 0 # 每轮新对话从0开始计数 while True: # s05: nag reminder if rounds_since_todo >= 3 and messages: diff --git a/s07_skill_loading/code.py b/s07_skill_loading/code.py index b4506fc57..20c3b1964 100644 --- a/s07_skill_loading/code.py +++ b/s07_skill_loading/code.py @@ -360,6 +360,7 @@ def summary_hook(messages: list): def agent_loop(messages: list): global rounds_since_todo + rounds_since_todo = 0 # 每轮新对话从0开始计数 while True: if rounds_since_todo >= 3 and messages: messages.append({"role": "user", From ffe1fef0b5e27a56164afb86a5c433b691cd6131 Mon Sep 17 00:00:00 2001 From: ggttyy1 Date: Sat, 11 Jul 2026 19:47:55 +0800 Subject: [PATCH 2/2] fix: make rounds_since_todo a local variable --- s05_todo_write/code.py | 5 +---- s06_subagent/code.py | 5 +---- s07_skill_loading/code.py | 5 +---- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/s05_todo_write/code.py b/s05_todo_write/code.py index 33fda5250..0529cba33 100644 --- a/s05_todo_write/code.py +++ b/s05_todo_write/code.py @@ -232,11 +232,8 @@ def summary_hook(messages: list): # agent_loop — same as s04 + nag reminder counter # ═══════════════════════════════════════════════════════════ -rounds_since_todo = 0 - def agent_loop(messages: list): - global rounds_since_todo - rounds_since_todo = 0 # 每轮新对话从0开始计数 + rounds_since_todo = 0 while True: # s05: nag reminder — inject if model hasn't updated todos for 3 rounds if rounds_since_todo >= 3 and messages: diff --git a/s06_subagent/code.py b/s06_subagent/code.py index f42991715..901a63686 100644 --- a/s06_subagent/code.py +++ b/s06_subagent/code.py @@ -312,11 +312,8 @@ def summary_hook(messages: list): # agent_loop — same as s05 + nag reminder, task auto-dispatches # ═══════════════════════════════════════════════════════════ -rounds_since_todo = 0 - def agent_loop(messages: list): - global rounds_since_todo - rounds_since_todo = 0 # 每轮新对话从0开始计数 + rounds_since_todo = 0 while True: # s05: nag reminder if rounds_since_todo >= 3 and messages: diff --git a/s07_skill_loading/code.py b/s07_skill_loading/code.py index 20c3b1964..45c04313a 100644 --- a/s07_skill_loading/code.py +++ b/s07_skill_loading/code.py @@ -356,11 +356,8 @@ def summary_hook(messages: list): # agent_loop — same as s05-s06 + nag reminder # ═══════════════════════════════════════════════════════════ -rounds_since_todo = 0 - def agent_loop(messages: list): - global rounds_since_todo - rounds_since_todo = 0 # 每轮新对话从0开始计数 + rounds_since_todo = 0 while True: if rounds_since_todo >= 3 and messages: messages.append({"role": "user",