运行环境约束与进度监控
背景
用户指出 Agent 执行任务时存在两个问题:
- 没有考虑 N1 盒子的资源限制(内存小、磁盘小)
- 长任务没有进度反馈,用户不知道执行状态
N1 盒子约束
硬件限制:
- 系统盘
/:6.4G,已用 65% - U 盘
/data:15G,挂载点,所有数据必须放这里 - 内存小(具体待确认)
执行规则:
- 每次执行任务前检查磁盘空间:
df -h / /data - 所有数据放 U 盘
/data/ - 临时文件及时清理
- 避免大内存操作
进度监控机制
工具:/data/nanobot-workspace/scripts/exec_with_progress.py
使用场景:超过 30 秒的任务
用法:
python3 /data/nanobot-workspace/scripts/exec_with_progress.py "任务描述" "命令"通知渠道:飞书(每 10 秒更新一次进度)
遇到障碍的处理规则
用户明确要求:遇到障碍要明确告知用户,说明:
- 卡在哪里
- 需要什么帮助
- 有什么备选方案
不能突然停下不说话
已记录到 MEMORY.md
- **⚠️ 运行环境约束 (N1 盒子)**:内存小、磁盘小,所有数据必须放 U 盘 (/data),临时文件必须及时清理,每次执行任务都要检查磁盘空间
- **遇到障碍要明确告知用户**,说明卡在哪里、需要什么帮助、有什么备选方案,不能突然停下(2026-04-06 确认)
- **长任务必须用进度监控**,超过 30 秒的任务用 `exec_with_progress.py`(2026-04-06 确认)
关联笔记
- 知识库自动记录方案:说明任务完成后应如何自动沉淀记录
- 博客迁移到Quartz4:博客构建和同步属于需要关注资源占用与进度反馈的典型长任务
- Docker镜像拉取方案:该案例体现了受限网络/资源条件下的实际落地方法
- AI新闻汇总:该案例体现了“生成、发送、记录、同步”全链路任务在当前环境下的执行方式