<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>架构设计 on 大飞的博客</title>
    <link>https://www.dafei.me/tags/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/</link>
    <description>Recent content in 架构设计 on 大飞的博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Wed, 10 Jun 2026 02:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.dafei.me/tags/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>tbrain（二）：做一个没有 AI 的 AI 调度系统</title>
      <link>https://www.dafei.me/posts/tbrain-02/</link>
      <pubDate>Wed, 10 Jun 2026 02:00:00 +0000</pubDate>
      <guid>https://www.dafei.me/posts/tbrain-02/</guid>
      <description>&lt;h2 id=&#34;单进程的墙&#34;&gt;单进程的墙&lt;/h2&gt;
&lt;p&gt;重构之后的 agent 工具稳多了。但用了一段时间，新问题浮出来了。&lt;/p&gt;
&lt;p&gt;所有 agent 都跑在同一台机器、同一个进程里。这意味着你没法把 coder 部署在开发机、tester 部署在测试机，让它们跨机器协作。不同机器上跑的 agent，没有办法互相知道对方，没有办法分工，更没有办法共同完成一个任务。&lt;/p&gt;
&lt;p&gt;每个 agent 都是孤岛。&lt;/p&gt;
&lt;p&gt;想真正做到多 agent 协作——不管 agent 在哪台机器、用什么语言写、跑在什么框架上——就需要一个独立的调度层，负责把任务分发出去，收集结果回来。&lt;/p&gt;
&lt;p&gt;这就是 tbrain 最初的动机：一个专门的任务调度引擎，让分散在各处的 agent 能协同工作。&lt;/p&gt;
&lt;h2 id=&#34;只做调度该做的事&#34;&gt;只做调度该做的事&lt;/h2&gt;
&lt;p&gt;开始设计这个引擎的时候，第一个问题是：它到底要做什么？&lt;/p&gt;
&lt;p&gt;最直接的想法是给它加上 AI——让它自己理解需求、自己拆任务、自己决定派给谁。但停下来想了一下，调度这件事本身，其实不需要理解任何东西。它要做的就是：task 1 完成了，通知 agent 去做 task 2；task 2 完成了，通知 task 3。就这些，纯粹是状态流转，机械的，确定性的。&lt;/p&gt;
&lt;p&gt;那哪里需要 AI？继续想——需要 AI 的地方，是在任务开始之前：得有人把流程安排好，知道现在有哪些 agent、各自能干什么，然后决定先做什么、再做什么、交给谁。这一步需要判断力，是 AI 该干的事。&lt;/p&gt;
&lt;p&gt;但这一步做完之后，后面的执行就不需要 AI 了。系统只要照着计划，按部就班地通知、等待、更新状态，就行了。&lt;/p&gt;
&lt;p&gt;这么一推，结论就出来了：调度引擎本身不需要 AI，AI 只需要在开始的时候把计划交给引擎，剩下的事交给系统。&lt;/p&gt;
&lt;h2 id=&#34;那-ai-去哪了&#34;&gt;那 AI 去哪了&lt;/h2&gt;
&lt;p&gt;AI 没有消失，只是搬了个位置。&lt;/p&gt;
&lt;p&gt;tbrain 里有一个叫 &lt;strong&gt;brain agent&lt;/strong&gt; 的角色。它是专门处理&amp;quot;需要判断力&amp;quot;的事：理解目标、规划任务、决定顺序、处理失败。这些是 LLM 擅长的，就交给它来做。&lt;/p&gt;
&lt;p&gt;但 brain agent 是一个&lt;strong&gt;外部角色&lt;/strong&gt;，和其他 agent（coder、tester、researcher……）地位完全平等——同样是注册到 tbrain，轮询任务，上报结果。tbrain 不知道也不关心它内部用的是 Claude 还是 GPT，甚至不关心它是不是 LLM。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
