<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>异步通知 on OHTLY Blog</title>
    <link>https://blog.ohtly.com/tags/%E5%BC%82%E6%AD%A5%E9%80%9A%E7%9F%A5/</link>
    <description>Recent content in 异步通知 on OHTLY Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 29 May 2026 10:00:00 +0800</lastBuildDate>
    <atom:link href="https://blog.ohtly.com/tags/%E5%BC%82%E6%AD%A5%E9%80%9A%E7%9F%A5/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>OpenClaw 异步通知：Agent Turn 与 Wake 选型指南</title>
      <link>https://blog.ohtly.com/posts/2026-05-27-openclaw-message-agent-turn-vs-wake/</link>
      <pubDate>Wed, 27 May 2026 19:20:00 +0800</pubDate>
      <guid>https://blog.ohtly.com/posts/2026-05-27-openclaw-message-agent-turn-vs-wake/</guid>
      <description>&lt;h2 id=&#34;为什么需要这个&#34;&gt;&#xA;  为什么需要这个&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81%e8%bf%99%e4%b8%aa&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;AI Agent 经常需要执行耗时较长的异步任务（视频剪辑、字幕生成、模型推理等）。任务完成后，如何通知用户？&lt;/p&gt;&#xA;&lt;p&gt;有三种常见实现方式：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;方式&lt;/th&gt;&#xA;          &lt;th&gt;过程&lt;/th&gt;&#xA;          &lt;th&gt;优点&lt;/th&gt;&#xA;          &lt;th&gt;缺点&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;同步等待&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;发起任务 → 一直等到完成 → 返回结果&lt;/td&gt;&#xA;          &lt;td&gt;实现简单&lt;/td&gt;&#xA;          &lt;td&gt;长时间阻塞，用户体验差&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;异步轮询&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;发起任务 → 拿到 job_id → 不断查询 → 完成&lt;/td&gt;&#xA;          &lt;td&gt;不阻塞&lt;/td&gt;&#xA;          &lt;td&gt;对话不能断开，浪费 token&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;异步+通知&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;发起任务 → 返回&amp;quot;已提交&amp;quot; → 完成后主动推送&lt;/td&gt;&#xA;          &lt;td&gt;体验最好，资源最优&lt;/td&gt;&#xA;          &lt;td&gt;需要服务端支持回调&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;OpenClaw 的独特优势在于它拥有 &lt;strong&gt;Webhook/Hook 机制&lt;/strong&gt;，可以作为服务端接收外部回调，主动推送消息到飞书。&lt;/p&gt;&#xA;&lt;p&gt;对比其他 AI 工具：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;OpenCode / Claude Code&lt;/strong&gt;：纯 CLI 工具，只有&amp;quot;触发→等待→返回&amp;quot;的模式，没有回调机制&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;OpenClaw&lt;/strong&gt;：内置 Gateway 服务，支持 &lt;code&gt;/hooks/*&lt;/code&gt; 端点，天然适合异步回调&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;所以 &lt;strong&gt;&amp;ldquo;异步+通知&amp;rdquo;&lt;/strong&gt; 是 OpenClaw 的场景的最优解。&lt;/p&gt;&#xA;&lt;h2 id=&#34;整体架构&#34;&gt;&#xA;  整体架构&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%95%b4%e4%bd%93%e6%9e%b6%e6%9e%84&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;mermaid&#34;&gt;&#xA;sequenceDiagram&#xA;    participant U as 用户（飞书）&#xA;    participant O as OpenClaw Agent&#xA;    participant W as Windmill / 外部系统&#xA;    participant H as OpenClaw Hook&#xA;&#xA;    U-&gt;&gt;O: 发消息处理这个视频&#xA;    O-&gt;&gt;W: API 调用（异步）&#xA;    O--&gt;&gt;U: 任务已提交&#xA;    Note over W: 几分钟后...&#xA;    W--&gt;&gt;H: POST /hooks/agent&#xA;    H-&gt;&gt;H: 创建 Agent Turn&#xA;    H-&gt;&gt;U: 飞书消息（带下载链接）&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;agent-turn-与-wake&#34;&gt;&#xA;  Agent Turn 与 Wake&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#agent-turn-%e4%b8%8e-wake&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;OpenClaw 提供了两种代码触发的消息通知方式，它们都通过 Gateway 的 &lt;code&gt;/hooks/*&lt;/code&gt; 端点实现。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
