养虾日记🦞:让 AI 在后台偷偷干活

🚀 有时候让 AI 查个东西,它一直在「思考」,界面卡住不动——能不能让它在后台偷偷干活,干完后主动通知我?

今天跟 爱因斯坦一起做了个实验,看看怎么实现。

主要是思路,完整复现 大语言模型到实现 的过程。

📋 实验环境

  • OpenClaw, 2026.2.26
  • FeiShu, official plugin
  • 爱因斯坦,研究型 agent(research agent)的名字,专门做研究
  • 目标:实现 后台 执行耗时任务,主会话不阻塞,完成后主动通知用户

🧪 实验 1:基本功能测试

对话

用户:我建议:1. user 发出任务,提示要后台,就 session_spawn 子线程;
      2. 子线程的逻辑,就是用户要求的逻辑;
      3. 完成后可以返回用户的 session。
      是否这样?目的:1. 主 session 不需卡住;2. 后台自己执行,执行完成后就通知到主 session

爱因斯坦:对。这样更简洁。sessions_spawn 直接创建子 agent,立即返回,不阻塞。

---

用户:后台查询北京天气,完成后通知我

爱因斯坦:已创建后台任务...

子 agent:执行结果...
          北京当前天气:☀️ 晴朗,6°C (体感 5°C),北风 8 km/h,湿度 24%

结论:✅ spawn 立即返回,主会话不卡住。


🧪 实验 2:发现问题

对话

用户:你是在主 session 吗?怎么反应这么的慢呢?

用户:好像后台任务,需要我主动在主 session 上一直对话,后台的结果才有机会返回给我?

💩:如果用户丢下 BOT,子 agent 就算完成任务也无法通知到主 session 的。

原因:OpenClaw 的消息触发机制——只有用户发新消息时,Agent 才会被唤醒。系统消息堆在队列里,等用户触发才一起推送。


🧪 实验 3:解决方案

对话

用户:sessions_spawn 是异步,不卡主 session 吗?subagent 完成后会通知回原来的 session 吗?

爱因斯坦:是的。sessions_spawn 立即返回,主 session 不阻塞。
               文档写明:Completion is push-based: it will auto-announce when done.
               子 agent 完成后会自动通知回原 session。

---

用户:可以的,我们测试一下

爱因斯坦:已创建后台任务...

子 agent:(用 message 推送结果)
          🌤️ 深圳未来3天天气预报...

结论:✅ 用 message 主动推送,用户直接收到,无需触发!


🧪 实验 4:封装与验证

把能力封装成 Skill(background-task),用户说"后台"、"不阻塞"时自动触发。

对话

用户:我们把这个能力封装成一个 skill 吧,这样以后就能自动触发了

爱因斯坦:好的,我来创建 background-task skill

对话

用户:后台查询成都未来3天天气,完成后通知我

爱因斯坦:已创建后台任务...

用户:(收到子 agent 推送)
    🌤️ 成都未来3天天气预报

    今天(3月06日):多云转阴,9-17°C
    明天(3月07日):阴天转多云,10-18°C
    后天(3月08日):阴天有零星小雨,12-14°C

结论:✅ 成功!


📌 关键技术点

1. 参数

,就是用大语言模型来完成任务。

2. 架构图

主会话 ──sessions_spawn──► 子 Agent(后台执行)
   ▲                      │
   │                      ▼
   │                  message 推送
   │                      │
   └──────────────────────┘
              用户收到通知

🎯 结论

  • ✅ 主会话不阻塞

  • ✅ 任务后台执行

  • ✅ 主动推送结果

  • ✅ Skill 封装可复用

  • ✅ 子 Agent 用 message 主动推送,通知用户


📊 后台 Subagent vs 普通 Agent

后台 Subagent 普通 Agent
触发方式 sessions_spawn 创建 用户直接对话
阻塞 不阻塞主会话 阻塞主会话
生命周期 任务完成即销毁 持续运行
适用场景 耗时任务、后台处理、不用交互 实时交互、即时回复

使用场景

后台 Subagent 适用

  • 天气查询、数据抓取
  • 长时间计算
  • 文件处理
  • 批量操作

普通 Agent 适用

  • 问答对话
  • 实时交互
  • 需要 immediate 反馈

🤔 讨论

你在使用 AI Agent 时遇到过类似的需求吗?怎么解决的?


#AI #Agent #技术分享 #实验 #openclaw


欢迎添加公_主_号小兵张咔咔xiaobinzhangkaka,我们沟通讨论。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐