摘要:CLI Agent 做到一半被打断,第二天重开终端只能重讲背景。本文演示 Caravel 把会话挂在任务上的做法:工作台找到原任务 → 打开后计划和历史仍在 → 输入框补一句从同一会话续跑。关掉的是窗口,不是任务。
写在前面
产品:Caravel(本地优先多 Agent 工作台,对接 Claude Code / Codex / OpenCode / pi)
官网:https://caravel-site.pages.dev/
GitHub:https://github.com/yy36295238/caravel-agent
场景
昨晚 19:32,让 OpenCode 升级个人网站依赖并检查兼容性。它列完计划、改了一轮,停在「审查 Diff 并验收」前等待确认,人先离开了。第二天回来,终端已关,进度和卡点需要重新拼。
痛点拆解
| 旧做法 | 摩擦 |
|---|---|
| 会话绑定终端窗口 | 窗口一关上下文丢失 |
| 多任务靠记忆 | 不知道哪条在等确认 |
| 翻滚动日志 | 计划和中间产出难找 |
| 重开会话重讲 | 费时且理解可能有偏差 |
完整路径(三步)
步骤 1:在工作台找到原任务
工作台列表按工作区分组(caravel / personal-site / toolbox),每条任务显示执行 Agent 与状态。「升级网站依赖并检查兼容性」由 OpenCode 执行,状态「待确认」。
步骤 2:打开任务,历史会话仍在
详情页头部可见执行者 OpenCode-Sonnet 4.6、工作区 personal-site、分支 main +2。对话区保留上次的三步计划和中间输出,任务计划进度 2/3,停在「审查 Diff 并验收」。
步骤 3:输入框补一句,同一会话续跑
在输入框填写:「继续昨天的边界处理:把依赖升级的兼容性检查跑完,并整理 Diff。」执行者与模型不变,点「发送」即在原会话上继续。完成后在「改动」中审查 Diff 再验收。
小结
会话挂在任务上,中断后的恢复成本从「重开终端 + 重讲背景」降到「打开任务 + 补一句话」。人只在待确认和待验收两个节点介入。关掉的是窗口,不是任务。
试用:https://caravel-site.pages.dev/
下载:https://github.com/yy36295238/caravel-agent