您好,我在学习过程中发现了几个小问题,想请教一下这些是刻意简化还是需要关注的问题:
Issue 1:rounds_since_todo 全局变量跨会话污染
agent_loop 中使用的 rounds_since_todo 是模块级全局变量,在多次会话之间不会被重置,导致新对话过早触发 nag reminder。是否应该新会话从 0 开始计数?
Issue 2:with_retry 中 lambda 值捕获导致切换模型失效
with_retry 中传入的 lambda 使用默认参数捕获了 state.current_model,导致在遇到 529 错误切换模型时,重试仍然使用旧模型,切换机制完全失效。
Issue 3:任务系统 blockedBy 与文件名不一致
任务系统中,can_start() 通过 dep_id 查找依赖任务文件,但 blockedBy 中的 ID 与实际 JSON 文件名不一致,可能导致依赖任务永远找不到,所有任务被永久阻塞。
您好,我在学习过程中发现了几个小问题,想请教一下这些是刻意简化还是需要关注的问题:
Issue 1:rounds_since_todo 全局变量跨会话污染
agent_loop 中使用的 rounds_since_todo 是模块级全局变量,在多次会话之间不会被重置,导致新对话过早触发 nag reminder。是否应该新会话从 0 开始计数?
Issue 2:with_retry 中 lambda 值捕获导致切换模型失效
with_retry 中传入的 lambda 使用默认参数捕获了 state.current_model,导致在遇到 529 错误切换模型时,重试仍然使用旧模型,切换机制完全失效。
Issue 3:任务系统 blockedBy 与文件名不一致
任务系统中,can_start() 通过 dep_id 查找依赖任务文件,但 blockedBy 中的 ID 与实际 JSON 文件名不一致,可能导致依赖任务永远找不到,所有任务被永久阻塞。