gvergnaud/bise 是一个多智能体 harness,用于在人类保持编码流程的同时代为管理各个智能体。2026 年 11 月 8 日的提交 f728cf 改变了该项目确定 Rust 构建结果存放位置的方式。它为每个 worktree 任务只保留一个构建产物目录,并把该路径作为 CARGO_TARGET_DIR 传给智能体的执行环境。
CARGO_TARGET_DIR 是指向编译与链接结果堆积位置的环境变量。在此次改动之前,任务 worktree 内的 rust/target 文件夹会原样作为缓存保留。该提交把这些产物集中到 <task dir>/target 一处,并由 switchboard 的 sweep::task_target 判别任务文件夹来计算路径。env.rs 把 CARGO_TARGET_DIR 加入面向每个智能体的变量列表 PER_CHILD_NAMES,但从插件工具缓存键中将其排除;四个临时文件夹变量则被分离到 TEMP_NAMES,只在 temp_env 中使用。
磁盘清理也一并处理了。scripts/disk_reclaim.py 会把残留在任务 worktree 内的 rust/target 归类为 'stray',若 30 分钟以上未被使用,则比其他目标更早进入删除列表,并留下 RECLAIMED.txt。测试脚本 tests/gate.sh 把预先构建好的 warm seed 复制到任务文件夹而不是 rust/target,并在 CARGO_TARGET_DIR 指向该路径时直接使用它。scripts/tip_check.py 也改为只保留已构建的 target。
依据仅限于该提交的提交信息与补丁。没有公开的版本发布或性能测量数据,代码注释中写到的 9.9 GB 只是被列为磁盘清理目标的一个示例。由于清理标准依赖于“未使用时间”这一阈值,并以种子复制为前提,在同时运行多个智能体的环境中,实际的磁盘节省幅度和构建时间损失需要另行确认。