Skip to content

关于 rounds_since_todo、with_retry 和任务系统依赖检查的几个问题请教 #460

Description

@ggttyy1

您好,我在学习过程中发现了几个小问题,想请教一下这些是刻意简化还是需要关注的问题:

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 文件名不一致,可能导致依赖任务永远找不到,所有任务被永久阻塞。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions