打不死的 Agent:进程被杀,任务接着跑
来源:dev.to — 2026-10-30
📋 概述
Hacktoberfest 第四周的作品。作者在一次输出说到一半时用 SIGKILL 杀掉自己的 agent,三十秒后一个新进程醒来,就它刚才读过的文件说了句让人发毛的话,然后把活干完了。做法是把每一步都做成 Temporal 的持久化工作流:worker 是可抛弃的,工作流状态存在 Temporal 里,任何 worker 都能接手,已完成的步骤不会重跑。模型用本地 Ollama 跑 Gemma,默认 gemma3:4b,既负责逐文件摘要也负责生成"幽灵"的台词,没有 API key、没有按 token 计费。界面上有个停尸房面板记录每一次生死与复活,还放了一个 Kill it 按钮让访客自己动手。
🔑 核心要点
- worker 可丢弃、工作流不可丢弃,状态存在 Temporal,新进程原地接续。
- 长任务崩溃在这个场景里很常见:合盖、OOM、部署重启,普通 agent 循环只能从第一步重来并重付费用。
- 本地 Gemma 同时承担摘要与台词生成,零 API key、零 token 成本。
💡 金句
“The key idea is that the worker is disposable and the workflow is not.”
译:关键就在于:worker 是一次性的,工作流不是。
← 返回 dev.to 首页