← Archive
lm-002598 · 2026-08

動態協作拓撲_從_Isolate_Share_到_Join_v0.1

下載 MD 檔 ⬇

動態協作拓撲:從 Isolate、Share 到 Join

多 Agent 如何依任務在獨立、共享與共同對話之間切換

English Title: Dynamic Collaboration Topology: From Isolate and Share to Join in Multi-Agent Systems
系列:《跨對話智能協作與共享認知空間》第四篇
作者: Neo.K
機構: EveMissLab/一言諾科技有限公司
性質: 公開理論論文/Multi-Agent Orchestration & Dynamic Topology
版本: v0.1
日期: 2026-08-09


摘要

前三篇已分別建立:

Shared ConversationShared World\boxed{ \text{Shared Conversation} \neq \text{Shared World} } Continuous CollaborationContinuous Inference\boxed{ \text{Continuous Collaboration} \neq \text{Continuous Inference} }

以及:

Shared WorldShared Cognition\boxed{ \text{Shared World} \neq \text{Shared Cognition} }

這些區分共同指出:Multi-Agent 系統不需要把所有 Agent 固定塞入同一個 conversation,也不需要要求所有 Agent 持續同時運算,更不需要讓所有 Agent 擁有相同 context 與 memory。

由此自然產生下一個問題:

既然 Agent 可以獨立、可以只共享成果,也可以臨時加入共同對話,那麼「如何協作」本身是否應成為一個動態變量?

本文回答:是。

本文提出三個基本協作算子:

I=Isolate\boxed{ \mathcal I=\operatorname{Isolate} } S=Share\boxed{ \mathcal S=\operatorname{Share} } J=Join\boxed{ \mathcal J=\operatorname{Join} }

其中:

  • I\mathcal I:維持認知與工作空間隔離;
  • S\mathcal S:交換 Typed Cognitive Delta、狀態、事件或 artifact,而不合併完整 context;
  • J\mathcal J:建立暫時高耦合 shared room / shared conversation。

因此,Multi-Agent 系統不再只有一個固定團隊結構,而具有隨時間演化的協作圖:

Gtagents=(Vt,Et,μt)\boxed{ G_t^{agents} = (V_t,E_t,\mu_t) }

其中 μt\mu_t 描述每條 Agent 關係當前處於何種協作模式。

本文進一步提出 Adaptive Collaboration Topology Controller(ACTC),由任務依賴、不確定性、衝突、時間壓力、認知多樣性需求、成本、權限與風險等訊號動態決定:

Topologyt+1=T(Topologyt,Taskt,Worldt,Telemetryt)\boxed{ Topology_{t+1} = \mathcal T( Topology_t, Task_t, World_t, Telemetry_t ) }

本文主張,高階 Multi-Agent orchestration 不應只回答:

「哪一個 Agent 要做這件事?」

還應回答:

「這些 Agent 此刻應該保持獨立、只共享成果,還是進入同一個高耦合認知房間?」

本文同時討論 topology thrashing、groupthink、communication explosion、premature joining、late joining、privilege spread、failure cascade、coordination deadlock 與 topology mutation safety,並提出 hysteresis、minimum dwell time、shadow topology、budget gate、authority attenuation 與 causal receipts 等安全機制。

最後,本文給出最小 Dynamic Multi-Agent Topology Runtime 與 benchmark,為系列第五篇《Persistent Multi-Agent Workspace:跨對話共享世界 Runtime 與 MVP》建立最後一塊控制層。


關鍵詞

Multi-Agent Systems、Dynamic Topology、Agent Orchestration、Agent Handoff、Shared Workspace、Adaptive Collaboration、Agent Graph、Isolate、Share、Join、Coordination Policy、Persistent Agents


一、前三篇其實只完成了「可以分開」

第一篇說:

共享對話共享世界.\text{共享對話} \neq \text{共享世界}.

第二篇說:

持續協作持續推理.\text{持續協作} \neq \text{持續推理}.

第三篇說:

共享世界共享認知.\text{共享世界} \neq \text{共享認知}.

但這些都還是一種靜態描述。

它們告訴我們:

可以分開。

卻還沒有回答:

什麼時候該分開?什麼時候該連起來?


二、固定拓撲是早期 Multi-Agent 的自然做法

典型系統常預先設定:

Sequential

ABC.A\rightarrow B\rightarrow C.

Parallel

ABC.A\parallel B\parallel C.

Hierarchical

M{A,B,C}.M\rightarrow\{A,B,C\}.

Group Chat

A,B,CR.A,B,C\in R.

Handoff

AB.A\rightarrow B.

2026 年公開框架已經把多種 orchestration pattern 正式做成一等能力。OpenAI Agents SDK 同時支援 manager-style agents-as-tools 與 handoff;Google ADK 提供 sequential、parallel、loop 與 custom agent workflows;Microsoft Agent Framework 直接列出 sequential、concurrent、handoff、group chat 與 magentic 等多 Agent orchestration pattern;LangGraph 則明確把 multi-agent workflow 建模成可自訂 graph。

這些都說明:

Collaboration Pattern\boxed{ \text{Collaboration Pattern} }

已經是 Agent 工程的重要控制面。


三、但「有很多 pattern」仍然不等於「拓撲會自己變」

如果系統啟動時選:

Topology=τ1Topology=\tau_1

直到任務結束仍固定:

Topologyt=τ1t,Topology_t=\tau_1 \quad \forall t,

它仍是:

StaticOrchestration.\boxed{ Static Orchestration. }

本文關心的是:

TopologytTopologyt+1\boxed{ Topology_t \neq Topology_{t+1} }

而且改變是由任務與系統狀態驅動。


四、真正問題:協作方式本身是不是 action?

傳統 Agent action:

at=search / write / call tool / answer.a_t = \text{search / write / call tool / answer}.

本文增加:

attopology\boxed{ a_t^{topology} }

例如:

  • 保持自己工作;
  • 把結果發布給 B;
  • 邀請 C 進入共同 room;
  • 離開 room;
  • 暫停與 D 的同步;
  • 把任務拆成兩個獨立子群;
  • 合併兩個正在重複工作的群。

因此:

Changing Collaboration Structure\boxed{ \text{Changing Collaboration Structure} }

本身就是一種 Agent action。


五、三個基本算子

本文先只保留最小三元組:

{I,S,J}\boxed{ \{\mathcal I,\mathcal S,\mathcal J\} }

六、Isolate

定義:

I(Ai,Q)\boxed{ \mathcal I(A_i,Q) }

表示 Agent AiA_i 對任務 QQ 暫時維持局部認知隔離。

它可以:

  • 讀必要 shared state;
  • 保有 private memory;
  • 自行使用工具;
  • 產生 private hypotheses;

但不預設取得其他 Agent 的完整推理輸出。

因此:

Contexti=Li+πi(W).Context_i = L_i+\pi_i(W).

而:

Contexti⊅Contextj.Context_i \not\supset Context_j.

七、Isolate 並不表示完全斷網

Isolate 的真正意義不是:

Communication=0.Communication=0.

而是:

CognitiveCoupling.\boxed{ CognitiveCoupling \downarrow. }

例如 Agent 仍知道:

Task X 已由 B 完成。

但不讀:

B 是怎麼想出來的。

所以:

OperationalAwareness+CognitiveIsolation\boxed{ OperationalAwareness + CognitiveIsolation }

可以同時成立。


八、Share

第二個算子:

S(Ai,Aj,x)\boxed{ \mathcal S(A_i,A_j,x) }

把一個受治理的認知增量 xx 分享給另一 Agent 或 shared world。

xx 可以是:

x=(Message,Claim,Evidence,Artifact,StateDelta,Decision,Question).x= ( Message, Claim, Evidence, Artifact, StateDelta, Decision, Question ).

而不是:

x=EntireContexti.x=EntireContext_i.

因此:

ShareMerge.\boxed{ Share \neq Merge. }

九、Typed Cognitive Delta

上一篇已提出:

Δicog\boxed{ \Delta_i^{cog} }

作為交換單位。

本文延伸:

S:ΔicogW\mathcal S: \Delta_i^{cog} \rightarrow W

或:

S:ΔicogAj.\mathcal S: \Delta_i^{cog} \rightarrow A_j.

這使協作可以保持低耦合。


十、Join

第三個算子:

J(A1,,Ak,R)\boxed{ \mathcal J(A_1,\ldots,A_k,R) }

建立暫時 shared room:

R.R.

進入後:

CognitiveCoupling.CognitiveCoupling\uparrow.

Agent 共享:

  • 對話歷史;
  • 當前爭議; -共同 reference;
  • room artifacts;
  • room-local memory。

所以:

Join=TemporaryHighCoupling.\boxed{ Join = TemporaryHighCoupling. }

十一、Join 不等於永久合併

Room RR 可以存在:

[t0,t1].[t_0,t_1].

結束後:

D(R)ΔW\mathcal D(R) \rightarrow \Delta W

其中 D\mathcal D 是 room distillation。

然後:

AiPrivateModei.A_i \rightarrow PrivateMode_i.

因此:

JoinDiscussCommitSeparate.\boxed{ Join \rightarrow Discuss \rightarrow Commit \rightarrow Separate. }

十二、這三個算子形成一條協作光譜

可以近似:

IsolateShareJoin.\boxed{ Isolate \leftrightarrow Share \leftrightarrow Join. }

其耦合程度:

κI<κS<κJ.\kappa_{\mathcal I} < \kappa_{\mathcal S} < \kappa_{\mathcal J}.

十三、但它不是一條單向成熟階梯

不是:

IsolateShareJoinIsolate \rightarrow Share \rightarrow Join

越後面越高階。

真正成熟的是:

能依任務切換。\boxed{ \text{能依任務切換。} }

有時最聰明的動作就是:

I.\mathcal I.

十四、Agent Collaboration Graph

令 Agent 集合:

Vt={A1,,An}.V_t = \{A_1,\ldots,A_n\}.

定義:

Gt=(Vt,Et,μt,ωt)\boxed{ G_t = (V_t,E_t,\mu_t,\omega_t) }

其中:

  • EtE_t:當前協作邊;
  • μt(e)\mu_t(e):邊的模式;
  • ωt(e)\omega_t(e):邊的權重/耦合強度。

例如:

μt(eij){ISOLATED,SHARE,JOIN,HANDOFF}.\mu_t(e_{ij}) \in \{ ISOLATED, SHARE, JOIN, HANDOFF \}.

十五、Isolate 可以用「無高耦合邊」表示

若:

AiA_i

暫時獨立,

則:

deghigh(Ai)=0.deg_{high}(A_i)=0.

但仍可能對 shared world:

WW

具有讀寫邊。

因此:

AgentGraph\boxed{ AgentGraph }

與:

WorldAccessGraph\boxed{ WorldAccessGraph }

最好分開。


十六、雙圖模型

定義:

GtAG_t^A

為 Agent-to-Agent collaboration graph。

定義:

GtWG_t^W

為 Agent-to-World access graph。

則 Agent 可以:

degGA(Ai)=0deg_{G^A}(A_i)=0

但:

degGW(Ai)>0.deg_{G^W}(A_i)>0.

這正是:

自己工作,但仍知道公共專案世界。


十七、Shared Room 更像 Hyperedge

如果:

R={A,B,C,D}R=\{A,B,C,D\}

共同進入一個 room,

它不一定適合表示成六條 pairwise edge。

更自然可使用 hyperedge:

hR={A,B,C,D}.\boxed{ h_R=\{A,B,C,D\}. }

因此更一般:

GtG_t

可以是 dynamic hypergraph。


十八、這代表「會議」本身是拓撲物件

Room:

RkR_k

具有:

  • participant set;
  • context;
  • start;
  • end;
  • goal;
  • decision state。

所以:

Room\boxed{ Room }

不只是 UI container,

而是一個 temporary collaboration topology object。


十九、為什麼要動態?

因為不同子任務需要不同耦合。

例如研究任務:

Phase 1

三個 Agent 獨立找方案:

ABC.A\parallel B\parallel C.

Phase 2

只共享 evidence:

S(A,W),S(B,W),S(C,W).\mathcal S(A,W), \mathcal S(B,W), \mathcal S(C,W).

Phase 3

出現衝突:

J(A,B,C,R).\mathcal J(A,B,C,R).

Phase 4

形成決議:

RDecisionW.R\rightarrow Decision\rightarrow W.

Phase 5

再次分工:

AB.A\parallel B.

所以:

Topology\boxed{ Topology }

天然隨 workflow phase 變動。


二十、Static Topology 的第一個問題:過度溝通

若所有 Agent 永遠:

JOIN,JOIN,

則:

CommunicationCost.CommunicationCost \uparrow.

Agent 越多:

MessageVolumeMessageVolume

可能快速增加。

全互聯時:

E=n(n1)2.|E| = \frac{n(n-1)}{2}.

因此:

O(n2)O(n^2)

的 pairwise communication opportunity 很快形成。


二十一、過度溝通不只是 token 成本

還會增加:

  • anchoring;
  • duplicated discussion;
  • stale references;
  • context pollution;
  • conflict-resolution overhead;
  • attention dilution。

所以:

MoreCommunication⇏BetterCoordination.\boxed{ MoreCommunication \not\Rightarrow BetterCoordination. }

二十二、Static Topology 的第二個問題:溝通不足

若所有 Agent 永遠:

ISOLATE,ISOLATE,

則:

  • 重複工作;
  • state divergence;
  • artifact conflict;
  • missing dependency;
  • delayed correction。

因此:

ZeroCoupling\boxed{ ZeroCoupling }

也不是一般最優解。


二十三、最佳耦合通常位於中間

可以定義 collaboration coupling:

κt[0,1].\kappa_t\in[0,1].

則總效用:

U(κ)=Q(κ)C(κ)F(κ)A(κ),U(\kappa) = Q(\kappa) - C(\kappa) - F(\kappa) - A(\kappa),

其中:

  • QQ:協作品質;
  • CC:通信成本;
  • FF:failure propagation;
  • AA:anchoring / diversity loss。

可能存在:

0<κ<1.\boxed{ 0<\kappa^*<1. }

二十四、因此需要 Topology Controller

本文提出:

Adaptive Collaboration Topology Controller(ACTC)

定義:

T:(Gt,Taskt,Wt,Telemetryt,Policy)Gt+1.\boxed{ \mathcal T: ( G_t, Task_t, W_t, Telemetry_t, Policy ) \rightarrow G_{t+1}. }

二十五、Controller 不只選 Agent

傳統 router:

QAi.Q\rightarrow A_i.

ACTC:

Q(AgentSet,Topology,Coupling,Duration,SharingPolicy).\boxed{ Q \rightarrow ( AgentSet, Topology, Coupling, Duration, SharingPolicy ). }

所以 orchestration decision 變成多維。


二十六、Controller 的主要輸入一:Task Dependency

若:

TaskBTask_B

高度依賴:

OutputA,Output_A,

則:

Share(A,B)Share(A,B)

或 sequential handoff 較合理。

若:

TaskATaskB,Task_A\perp Task_B,

則:

Isolate(A,B)Isolate(A,B)

或 parallel 執行更合理。


二十七、Task Dependency Graph

定義:

DT=(VT,ET).D_T=(V_T,E_T).

若:

eijETe_{ij}\in E_T

表示:

TjT_j

依賴:

Ti.T_i.

那麼 Agent topology 應部分映射:

DTGtA.D_T \rightarrow G_t^A.

但不需要一一相同。


二十八、Controller 的主要輸入二:Uncertainty

當:

Ui,U_i\uparrow,

Agent 可以:

  1. 自己展開;
  2. retrieve more evidence;
  3. Share 問另一 Agent;
  4. Join room。

所以:

UncertaintyUncertainty

本身不是 Join 的充分條件。


二十九、可定義 Escalation Ladder

SelfRefineRetrieveShareJoin.\boxed{ SelfRefine \rightarrow Retrieve \rightarrow Share \rightarrow Join. }

只有前面不足才升級。

這避免所有疑問都:

叫全公司開會。


三十、Controller 的主要輸入三:Conflict

若:

ClaimAClaimBClaim_A \neq Claim_B

且差異影響後續公共狀態:

Impact(Conflict)>θ,Impact(Conflict)>\theta,

可觸發:

J(A,B,R).\mathcal J(A,B,R).

若只是各自 hypothesis:

Impact<θ,Impact<\theta,

則可維持 plural state。


三十一、Conflict 不等於立即 Join

因為:

JoinJoin

可能造成過早 convergence。

所以:

JoinIfConflict×DecisionNeed×Dependency>Threshold.\boxed{ JoinIf \quad Conflict \times DecisionNeed \times Dependency > Threshold. }

三十二、Controller 的主要輸入四:Diversity Need

對 brainstorming、red team、independent proof:

DiversityNeed.DiversityNeed\uparrow.

則:

P(I).P(\mathcal I)\uparrow.

對 execution alignment:

DiversityNeed,CoordinationNeed.DiversityNeed\downarrow, CoordinationNeed\uparrow.

則:

P(S/J).P(\mathcal S/\mathcal J)\uparrow.

三十三、Controller 的主要輸入五:Urgency

如果 deadline 很近:

TimeBudget.TimeBudget\downarrow.

高耦合 room 可能降低 coordination latency。

因此:

UrgencyJoinPressureUrgency\uparrow \Rightarrow JoinPressure\uparrow

可能成立。

但若 room overhead 太高,也可能反而直接 handoff 給單一決策 Agent。


三十四、Controller 的主要輸入六:Risk

高風險任務可能需要:

IndependentReviewIndependentReview

先:

I\mathcal I

再:

S\mathcal S

最後:

J\mathcal J

形成決議。

即:

Risk⇏ImmediateJoin.\boxed{ Risk\uparrow \not\Rightarrow ImmediateJoin. }

高風險有時反而更需要先隔離。


三十五、Controller 的主要輸入七:Cost

令:

Ct=(Token,Compute,Latency,Bandwidth,ToolCost).C_t= ( Token, Compute, Latency, Bandwidth, ToolCost ).

若:

CjoinCshare,C_{join}\gg C_{share},

而 task gain 很小,

則:

S\mathcal S

優於:

J.\mathcal J.

三十六、Controller 的主要輸入八:Privacy / Authority

Agent A 有資料:

xx

但 Agent B 無權讀。

則:

J(A,B)\mathcal J(A,B)

不應自動讓 B 得到 xx

因此:

JoinPermissionMerge.\boxed{ Join \neq PermissionMerge. }

三十七、Room Context 也應是 Projection

就算 Join:

A,B,CR,A,B,C\in R,

實際 room context 仍應:

ContextiR=πiR(W,Li,Permissionsi).Context_i^R = \pi_i^R(W,L_i,Permissions_i).

所以:

SharedRoom\boxed{ SharedRoom }

也不必代表完全相同 view。


三十八、這產生「不對稱會議」

A 可以看到完整 security log。

B 只能看到摘要。

C 只能看到決策問題。

三者仍可以在:

RR

協作。

因此:

Join⇏SymmetricInformation.\boxed{ Join \not\Rightarrow SymmetricInformation. }

三十九、Topology State

可定義:

Zt=(Vt,Et,Roomst,Modest,Permissionst,Budgetst).\boxed{ Z_t= ( V_t, E_t, Rooms_t, Modes_t, Permissions_t, Budgets_t ). }

ACTC 的工作:

ZtZt+1.Z_t\rightarrow Z_{t+1}.

四十、拓撲切換本身也有成本

由:

IJ\mathcal I\rightarrow\mathcal J

需要:

  • 建 room;
  • retrieve context;
  • summarize local state;
  • resolve participants;
  • allocate budget。

因此:

SwitchCost>0.\boxed{ SwitchCost>0. }

四十一、若不考慮 SwitchCost 會產生 Topology Thrashing

例如:

ISISI\rightarrow S\rightarrow I\rightarrow S

每分鐘切換。

系統大量成本花在:

reconfiguration\text{reconfiguration}

而不是 task。

這叫:

TopologyThrashing.\boxed{ TopologyThrashing. }

四十二、Hysteresis

避免 thrashing,可設定不同進入/離開門檻。

例如:

JoinJoin

需要:

PJ>θenter.P_J>\theta_{enter}.

但已在 room 後,

只有:

PJ<θexitP_J<\theta_{exit}

才離開,

其中:

θexit<θenter.\theta_{exit}<\theta_{enter}.

這形成:

Hysteresis.\boxed{ Hysteresis. }

四十三、Minimum Dwell Time

也可設定:

TdwellTmin.T_{dwell}\ge T_{min}.

除非安全事件,

否則 topology 進入某模式後至少維持:

Tmin.T_{min}.

四十四、Maximum Dwell Time

反過來 shared room 也不應永久不散。

若:

Troom>TmaxT_{room}>T_{max}

則觸發:

Review(Room).Review(Room).

避免:

PermanentMeetingState.\boxed{ PermanentMeetingState. }

四十五、Join 的入口條件

可定義:

JScore=αConflict+βDependency+γUrgency+δSharedDecisionNeedϵCostζDiversityNeed.JScore = \alpha Conflict + \beta Dependency + \gamma Urgency + \delta SharedDecisionNeed - \epsilon Cost - \zeta DiversityNeed.

若:

JScore>θJ,JScore>\theta_J,

則:

J.\mathcal J.

這只是 heuristic prototype。


四十六、Share 的入口條件

SScore=αCrossAgentUtility+βDependency+γNoveltyδPollutionRiskϵCost.SScore = \alpha CrossAgentUtility + \beta Dependency + \gamma Novelty - \delta PollutionRisk - \epsilon Cost.

若:

SScore>θS,SScore>\theta_S,

則:

S.\mathcal S.

四十七、Isolate 的入口條件

IScore=αDiversityNeed+βIndependentVerification+γLowDependency+δAnchoringRisk.IScore = \alpha DiversityNeed + \beta IndependentVerification + \gamma LowDependency + \delta AnchoringRisk.

若:

IScore>θI,IScore>\theta_I,

則:

I.\mathcal I.

四十八、這三個 score 不是互斥的

可能:

IScoreIScore

與:

SScoreSScore

同時高。

例如:

保持獨立推理,但定期共享證據。

所以狀態可以是:

IsolatedReasoning+SharedEvidence.\boxed{ IsolatedReasoning + SharedEvidence. }

這不是矛盾。


四十九、因此拓撲模式應是組合式而非單一 enum

對 Agent ii

Modei=(ReasoningCoupling,StateSharing,MessageFrequency,RoomMembership).Mode_i = ( ReasoningCoupling, StateSharing, MessageFrequency, RoomMembership ).

所以:

Topology\boxed{ Topology }

其實是多維控制場。


五十、Static Pattern 與 Dynamic Composition

公開框架目前已支援多種 pattern:

  • sequential;
  • concurrent;
  • handoff;
  • group chat;
  • manager;
  • custom graph。

下一步自然是:

Pattern Selection+Pattern Composition+Pattern Mutation.\boxed{ \text{Pattern Selection} + \text{Pattern Composition} + \text{Pattern Mutation}. }

而不是固定選一種直到任務結束。


五十一、2026 年研究已開始直接處理這個問題

近期研究已經不只比較「哪一種多 Agent 架構比較好」。

AdaptOrch 把任務自適應 orchestration 明確形式化為依 task dependency 與 domain 特徵,在 parallel、sequential、hierarchical、hybrid topology 間選擇。

ACL 2026 的 GTD 則直接研究依 performance、communication cost 與 robustness 生成 task-specific multi-agent communication topology。

另外也出現把 Agent coordination 視為 dynamic ad-hoc networking 的方法,讓 Agent 不依固定拓撲,而依 intent 進行 publish-subscribe 與動態訂閱。

這些研究共同顯示:

Topology\boxed{ \text{Topology} }

正在從人工固定設計,逐漸變成可優化的 runtime variable。


五十二、但本文與一般 topology optimization 有一個不同重點

很多 topology optimization 問:

哪些 Agent 應該互相連線?

本文還多問:

它們應該共享到什麼認知深度?

所以 edge 不只:

eij=1.e_{ij}=1.

而應包含:

eij=(Mode,Scope,Frequency,Authority,ContextDepth).e_{ij} = ( Mode, Scope, Frequency, Authority, ContextDepth ).

五十三、Edge Semantics

定義:

eij(t)=(μ,s,f,a,d)\boxed{ e_{ij}(t) = ( \mu, s, f, a, d ) }

其中:

  • μ\mu:Isolate / Share / Join / Handoff;
  • ss:scope;
  • ff:interaction frequency;
  • aa:authority;
  • dd:shared context depth。

因此:

ConnectionBinary.\boxed{ Connection \neq Binary. }

五十四、這與人類組織的相似性是結果,不是前提

我們可能發現:

  • 獨立工作;
  • 寄報告;
  • 開會;
  • 散會;

與人類團隊很像。

但本文不假設:

AIHumanOrganizationCopy.AI\rightarrow HumanOrganizationCopy.

更一般的原因可能是:

有限局部系統+通信成本+協作需求\boxed{ 有限局部系統 + 通信成本 + 協作需求 }

自然產生類似結構。

這將留給後續另一個「跨尺度結構復現」系列處理。


五十五、Dynamic Topology 的核心不是擬人化

它只是:

Adaptive Information Coupling. \boxed{ \text{Adaptive Information Coupling. } }

何時:

  • 降低耦合;
  • 提高耦合;
  • 改變資訊通道;
  • 改變共同 context;

本質都是系統控制問題。


五十六、可以把 topology controller 看成 policy

attopoπθ(azt)\boxed{ a_t^{topo} \sim \pi_{\theta}(a\mid z_t) }

其中:

zt=(Task,Dependency,Conflict,Uncertainty,Risk,Cost,Diversity,Permissions).z_t= ( Task, Dependency, Conflict, Uncertainty, Risk, Cost, Diversity, Permissions ).

五十七、第一階段不需要 RL

v0.1 完全可以:

RuleBasedController.\boxed{ RuleBasedController. }

例如:

IF independent_review:
    ISOLATE

IF artifact_ready AND dependency_exists:
    SHARE

IF unresolved_conflict AND decision_required:
    JOIN

先驗證架構是否有價值。


五十八、第二階段:Contextual Bandit

若每次 topology selection 是短期決策,

可以學:

at=argmaxaE[Rewardzt,a].a_t = \arg\max_a E[Reward\mid z_t,a].

Reward:

R=Qλ1Costλ2Latencyλ3ErrorPropagation.R = Q - \lambda_1 Cost - \lambda_2 Latency - \lambda_3 ErrorPropagation.

五十九、第三階段:MDP / RL

若 topology choice 會影響未來:

GtGt+1Gt+2,G_t \rightarrow G_{t+1} \rightarrow G_{t+2},

可建成:

MDP.\boxed{ MDP. }

State:

zt.z_t.

Action:

attopo.a_t^{topo}.

Reward:

rt.r_t.

六十、但不能讓 learned policy 無限制改 topology

因為 topology mutation 可能改變:

  • 權限;
  • memory routing;
  • tool access;
  • blast radius。

所以:

PolicyDecisionSafetyEnvelope.\boxed{ PolicyDecision \subset SafetyEnvelope. }

六十一、Topology Safety Invariants

最低至少:

I1 — Capability Bound

拓撲改變不能無故增加 Agent 權限。

CapabilitiesafterApprovedCapabilities.Capabilities_{after} \subseteq ApprovedCapabilities.

I2 — State Routing Completeness

必要 state 不應因 split / join 遺失。

I3 — Provenance Preservation

跨 topology 後來源鏈仍可追溯。

I4 — Identity Preservation

加入/拆分不應造成 Agent identity 混淆。

I5 — Reversibility Where Possible

可回滾 topology mutation。


六十二、2026 年也已有研究直接碰「runtime topology mutation」

近期工作甚至開始研究在 Agent 過載時,動態拆成 specialized sub-agents,並用 capability、state routing 與 shadow validation 等 invariant 保護 runtime mutation。

這說明:

Topology Mutation\boxed{ \text{Topology Mutation} }

已經從理論可能性進入工程研究。


六十三、Shadow Topology

重大 topology 改變前,可先建立:

GG'

但不接 live action。

讓:

GG'

只讀 mirrored state,

執行:

ShadowRun.ShadowRun.

若:

Safety(G)θ,Safety(G')\ge\theta,

再:

Promote(G).Promote(G').

六十四、拓撲也需要版本

TopologyVersion=vt.\boxed{ TopologyVersion = v_t. }

所有 message/decision receipt 最好標記:

topologyversion.topology_version.

否則 Agent 可能依:

Gt1G_{t-1}

的假設提交到:

Gt.G_t.

六十五、Stale Topology

這是一種新的 stale cognition。

例如 A 以為:

B 還負責安全審查。

但 topology 已改:

C 接手。

所以:

StaleTopology\boxed{ StaleTopology }

可能造成:

  • routing error;
  • duplicate work;
  • privilege error;
  • missing review。

六十六、拓撲變更應產生 Event

topology_event:
  event_id:
  previous_version:
  new_version:
  operation:
  affected_agents:
  reason:
  authority:
  state_routing:
  created_at:

使:

TopologyHistory\boxed{ TopologyHistory }

也可追溯。


六十七、Join 需要 Join Receipt

join_receipt:
  room_id:
  agent_id:
  context_scope:
  authority_scope:
  joined_at:
  topology_version:

六十八、Leave 也需要 Leave Receipt

因為:

Agent 不再在 room

應成為明確狀態。

leave_receipt:
  room_id:
  agent_id:
  reason:
  distilled_refs:
  left_at:

六十九、Share 需要 Delivery Semantics

分享不是:

send()send()

就結束。

至少區分:

Delivered,Read,Processed,Rejected,Expired.Delivered, Read, Processed, Rejected, Expired.

否則:

我傳給 B 了

不代表:

B 已經納入工作狀態。


七十、因此 Share 是一條小型事件鏈

PublishDeliverObserveIntegrate/RejectReceipt.\boxed{ Publish \rightarrow Deliver \rightarrow Observe \rightarrow Integrate/Reject \rightarrow Receipt. }

七十一、Join 不是解決所有 disagreement 的方法

如果:

A,B,CA,B,C

一直開會,

可能:

Groupthink.Groupthink\uparrow.

因此 room 可以有:

BlindPhaseBlindPhase

要求各 Agent 先提交 private position。

再:

Reveal.Reveal.

七十二、Blind-Then-Join

流程:

IsolateCommitPrivatePositionJoinCompare.\boxed{ Isolate \rightarrow CommitPrivatePosition \rightarrow Join \rightarrow Compare. }

這對:

  • prediction;
  • review;
  • proof;
  • safety audit;

很重要。


七十三、Join-before-think 與 Think-before-join 是不同拓撲

Join-before-think

JReason.J\rightarrow Reason.

Think-before-join

IReasonJ.I\rightarrow Reason\rightarrow J.

即使最後 participant 一樣,

結果可能不同。

所以:

TopologySequence\boxed{ TopologySequence }

也重要。


七十四、拓撲其實具有歷史依賴

因此:

GtG_t

不能只由:

TasktTask_t

決定。

還要看:

Httopology.H_t^{topology}.

例如 Agent 剛剛已獨立審查完成,

現在更適合 Join。

如果還沒審查,

則不適合。


七十五、這是一種 Topological Hysteresis

不同歷史:

H1,H2H_1,H_2

即使當前 task state 一樣,

最佳 topology 也可能不同。

所以:

Gt+1=F(Gt,Ht,Taskt,Wt).\boxed{ G_{t+1} = F(G_t,H_t,Task_t,W_t). }

七十六、Parallel 也不是單一模式

可以有:

Parallel Isolated

ABCA\parallel B\parallel C

互不看答案。

Parallel Shared Evidence

三者共享資料,不共享結論。

Parallel Shared State

共享 task progress。

Parallel With Periodic Join

kk 輪開一次 room。

這些性能可能完全不同。


七十七、Sequential 也可以動態

ABCA\rightarrow B\rightarrow C

若 B 發現:

Conflict,Conflict,

可以:

BJoin(A,B)B\rightarrow Join(A,B)

再繼續:

C.C.

因此 sequential workflow 內仍可嵌入 topology mutation。


七十八、Handoff 也可以視為拓撲轉移

H(Ai,Aj,T)\boxed{ \mathcal H(A_i,A_j,T) }

使任務控制邊:

Owner(T)=AiOwner(T)=A_i

轉為:

Owner(T)=Aj.Owner(T)=A_j.

但它不同於 Share:

ShareShare

不一定改 ownership。


七十九、因此至少有兩種 edge

Information Edge

Einfo.E^{info}.

Control Edge

Ectrl.E^{ctrl}.

Agent A 可以分享給 B:

AinfoBA\xrightarrow{info}B

但控制權仍:

Owner=A.Owner=A.

Handoff 則:

ActrlB.A\xrightarrow{ctrl}B.

八十、加入 Authority Edge

再增加:

Eauth.E^{auth}.

所以完整 Multi-Agent topology:

Gt=(V,Einfo,Ectrl,Eauth,Rooms).\boxed{ G_t = ( V, E^{info}, E^{ctrl}, E^{auth}, Rooms ). }

這比單一通信 graph 更精確。


八十一、Topology Controller 因此不能只優化 message flow

它還必須處理:

  • 誰知道什麼;
  • 誰負責什麼;
  • 誰能做什麼;
  • 誰與誰暫時共享 context。

所以:

CollaborationTopology\boxed{ CollaborationTopology }

是一個多層圖。


八十二、多層圖模型

定義:

Gt={Gtinfo,Gtcontrol,Gtauthority,Gtmemory,Gtroom}.\mathcal G_t = \{ G_t^{info}, G_t^{control}, G_t^{authority}, G_t^{memory}, G_t^{room} \}.

不同圖不必重合。

例如:

A 可以:

  • 讀 B 的報告;
  • 無權調用 B;
  • 與 C 在共同 room;
  • 不能讀 D 的 private memory。

八十三、這正是長期 Agent 組織需要的結構

否則一個:

connected = true

無法表達真實協作。


八十四、Topology Utility

對 topology τ\tau

U(τ)=αQ+βDiversity+γRecoverabilityδCostϵLatencyζFailureRiskηPrivacyRisk.\boxed{ U(\tau) = \alpha Q + \beta Diversity + \gamma Recoverability - \delta Cost - \epsilon Latency - \zeta FailureRisk - \eta PrivacyRisk. }

最佳:

τ=argmaxτU(τ).\tau^* = \arg\max_\tau U(\tau).

八十五、但 τ\tau^* 會隨時間改變

τtτt+1.\boxed{ \tau_t^* \neq \tau_{t+1}^*. }

這就是 Adaptive Collaboration 的核心。


八十六、局部最優與全域最優可能衝突

Agent A 覺得:

找 B 問最快。

但全域 system 知道:

B 已過載。

所以:

UtilityAUtilityglobal.Utility_A \neq Utility_{global}.

ACTC 必須能看:

SystemTelemetry.SystemTelemetry.

八十七、必要 Telemetry

至少:

agent_load
queue_depth
context_size
recent_errors
tool_failure_rate
latency
duplicate_work
message_rate
conflict_count
room_duration
token_cost

八十八、Agent 自己也可以提議 topology change

不是只有 central controller。

例如 A:

我需要獨立審查,請暫時不要把 B 的結論給我。

或:

這個衝突需要和 B、C 開 room。

因此:

AgentProposeTopologyChange\boxed{ AgentProposeTopologyChange }

是一種合法 action。


八十九、但提議不等於批准

ProposalPolicyCheckAllow/Deny.Proposal \rightarrow PolicyCheck \rightarrow Allow/Deny.

尤其當 topology change 影響:

  • 高權限 Agent;
  • 隱私 scope;
  • 大型 compute;
  • 大量 fan-out。

九十、去中心化 topology 也可能存在

不一定需要 central manager。

Agent 可以透過 publish-subscribe:

IntentiIntent_i

動態形成通信鄰居。

近期 RAPS 類研究就是把 Agent coordination 類比 dynamic ad-hoc network,以 intent subscription、reactive subscription 與 reputation 調整鄰接。

因此:

DynamicTopology\boxed{ DynamicTopology }

可以 centralized,也可以 decentralized。


九十一、Centralized Controller

優點:

  • 全域視角;
  • 容易 policy enforcement;
  • 易 audit。

缺點:

  • bottleneck;
  • single point of failure;
  • manager context explosion。

九十二、Decentralized Controller

優點:

  • scalable;
  • local adaptation;
  • fault isolation。

缺點:

  • consistency;
  • coordination;
  • conflicting topology proposals。

九十三、Hybrid Controller

可以:

LocalProposal+GlobalSafetyGate.LocalProposal + GlobalSafetyGate.

Agent 自己提議:

ΔGi.\Delta G_i.

Control plane 只驗證:

SafetyInvariant.SafetyInvariant.

這可能是實務上很好的折衷。


九十四、Topology Prior

不是每次都從零搜尋。

對已知任務類型:

TaskClass=kTaskClass=k

可以有:

Prior(τk).Prior(\tau\mid k).

例如:

  • code review → parallel isolated reviewers;
  • customer support → handoff;
  • brainstorming → temporary group room。

然後 runtime 再調整。


九十五、2026 年研究也開始學 reusable topology prior

近期工作提出從多領域 collaboration graphs 學 transferable topology priors,再依 query 做 refinement,以降低每次從頭搜尋 topology 的線上成本。

這支持:

Topology=Prior+OnlineAdaptation.\boxed{ Topology = Prior + OnlineAdaptation. }

九十六、這與 ACR 類認知比例性高度相似

ACR 問:

這題值得想多深?

ACTC 問:

這題值得多少 Agent 以多高耦合協作?

因此:

CognitiveResourceControl\boxed{ CognitiveResourceControl }

可以擴展成:

CollectiveCognitiveResourceControl.\boxed{ CollectiveCognitiveResourceControl. }

九十七、單 Agent 認知配置

ri=(ReasoningDepth,MemoryScope,ToolUse,Verification).r_i^* = ( ReasoningDepth, MemoryScope, ToolUse, Verification ).

九十八、Multi-Agent 認知配置

增加:

rteam=(AgentSet,Topology,SharingScope,RoomDepth,WakeRate).\boxed{ r_{team}^* = ( AgentSet, Topology, SharingScope, RoomDepth, WakeRate ). }

所以:

CollectiveCognition\boxed{ CollectiveCognition }

也需要比例性。


九十九、不是 Agent 越多越好

令:

nn

為參與 Agent 數。

可能存在:

n<Navailablen^*<N_{available}

使:

U(n)>U(Navailable).U(n^*)>U(N_{available}).

因為:

CoordinationCostCoordinationCost

會增加。


一百、也不是 Join 越久越好

令:

TRT_R

為 room duration。

可能存在:

TRT_R^*

超過後:

MarginalGain<MarginalCost.MarginalGain<MarginalCost.

則:

Leave.\boxed{ Leave. }

一百零一、Room Stop Condition

可以定義:

StopRoomStopRoom

若:

DecisionSufficiency>θDecisionSufficiency>\theta

且:

ExpectedNextDiscussionGain<Cost.ExpectedNextDiscussionGain<Cost.

這避免「永遠討論」。


一百零二、No-Join 是一個合法決策

和上一系列中的 NOOP 類似,

ACTC 應允許:

NO_TOPOLOGY_CHANGE.\boxed{ NO\_TOPOLOGY\_CHANGE. }

不是每一輪都必須重構團隊。


一百零三、Topology Mutation Frequency 本身應被限制

令:

Mf=#TopologyChangesTime.M_f = \frac{ \#TopologyChanges }{ Time }.

若:

Mf>θ,M_f>\theta,

可能表示:

Thrashing.Thrashing.

一百零四、Topology Health

可定義:

HT=f(TaskFit,CommunicationEfficiency,Diversity,Stability,Recoverability,Safety).\boxed{ H_T = f( TaskFit, CommunicationEfficiency, Diversity, Stability, Recoverability, Safety ). }

一百零五、Failure Mode 1:Premature Join

Agent 還沒獨立探索就全部進 room。

結果:

Diversity.Diversity\downarrow.

一百零六、Failure Mode 2:Late Join

衝突已阻塞多輪,

仍各自 isolate。

結果:

Latency.Latency\uparrow.

一百零七、Failure Mode 3:Over-Sharing

所有 intermediate thoughts 都 broadcast。

結果:

ContextPollution.ContextPollution\uparrow.

一百零八、Failure Mode 4:Under-Sharing

必要 dependency 沒有被傳。

結果:

DuplicateWork,StaleState.DuplicateWork, StaleState.

一百零九、Failure Mode 5:Topology Thrashing

頻繁 Join/Leave。


一百一十、Failure Mode 6:Topology Lock-In

系統永遠使用同一 pattern。


一百一十一、Failure Mode 7:Manager Bottleneck

所有 message 都經:

M.M.

當:

n,n\uparrow,

manager:

Context,Queue,LatencyContext, Queue, Latency

爆炸。


一百一十二、Failure Mode 8:Consensus Collapse

加入 shared room 後:

A,B,CA,B,C

過度快速同意。


一百一十三、Failure Mode 9:Authority Spread

Join / handoff 意外擴大權限。


一百一十四、Failure Mode 10:State Loss During Split

Agent 拆分時,某一子 Agent 沒取得必要 state。


一百一十五、Failure Mode 11:Orphan Agent

Topology 改變後:

AiA_i

不再有 owner / task / wake route。


一百一十六、Failure Mode 12:Zombie Room

Room 理論上結束,

但 Agent 仍持續把內容寫入。


一百一十七、因此 Topology Mutation 必須 transaction-like

建議:

PrepareValidateCommitObserve\boxed{ Prepare \rightarrow Validate \rightarrow Commit \rightarrow Observe }

若失敗:

Rollback.Rollback.

一百一十八、Topology Transaction

topology_transaction:
  transaction_id:
  base_version:
  proposed_changes:
  affected_agents:
  state_routes:
  permission_changes:
  validation_result:
  commit_version:
  rollback_ref:

一百一十九、最小 Dynamic Topology Runtime

Agent Registry
Shared World
Topology Store
Topology Controller
Room Manager
Message Bus
Handoff Manager
Permission Layer
State Router
Telemetry
Topology Event Log

一百二十、最低 API

isolate(agent_id, scope)
share(source, target, cognitive_delta)
join(agent_ids, room_spec)
leave(agent_id, room_id)
handoff(source, target, task_id)
get_topology()
propose_topology_change()
validate_topology_change()
commit_topology_change()
rollback_topology()

一百二十一、v0.1 Controller

IF task.requires_independent_review:
    isolate(reviewers)

IF artifact.ready AND downstream_dependency:
    share(owner, downstream, artifact_ref)

IF conflict.unresolved AND decision.required:
    join(relevant_agents)

IF room.decision_sufficient:
    leave(all)

已足夠做第一版。


一百二十二、Benchmark 1:Static vs Adaptive

比較:

A — Always Shared Room

B — Always Isolated

C — Fixed Sequential

D — Adaptive I/S/J

測:

  • task quality;
  • cost;
  • latency;
  • diversity;
  • duplicate work;
  • failure propagation。

一百二十三、Benchmark 2:Independent-Then-Join

對需要多路答案任務:

比较:

JoinFirstJoinFirst

與:

IsolateThenJoin.IsolateThenJoin.

測:

SolutionDiversity,Accuracy.SolutionDiversity, Accuracy.

一百二十四、Benchmark 3:Conflict Trigger

人工制造:

A:X,B:¬X.A:X,\quad B:\neg X.

逐步改變:

DecisionNeed.DecisionNeed.

看 controller 是否只在必要時 Join。


一百二十五、Benchmark 4:Topology Thrashing

給 controller 交替訊號:

+,,+,,+,.+,-,+,-,+,-.

測:

  • hysteresis;
  • dwell time;
  • mutation count。

一百二十六、Benchmark 5:Manager Overload

逐步增加:

n=2,4,8,16,32.n=2,4,8,16,32.

比較:

  • centralized manager;
  • decentralized pub/sub;
  • hybrid。

一百二十七、Benchmark 6:Permission-Preserving Join

A 可讀 secret X。

B 不可。

兩者 Join。

要求:

BB

仍不可取得 X。


一百二十八、Benchmark 7:State-Preserving Split

把:

AA

拆成:

A1,A2.A_1,A_2.

測:

  • required state completeness;
  • privacy;
  • duplicated responsibility;
  • lost constraints。

一百二十九、Benchmark 8:Topology Recovery

在:

GtG_t

mutation 中 crash。

要求 runtime 能依:

TopologyEventLogTopologyEventLog

恢復:

GtG_t

或 rollback。


一百三十、Benchmark 9:Dynamic Agent Availability

某 Agent:

AiA_i

突然 unavailable。

Controller 應:

  • reroute;
  • wake backup;
  • postpone;
  • degrade topology。

而不是整個 workflow 死亡。


一百三十一、Benchmark 10:Topology Prior

比較:

每題從零搜索 topology

fixed heuristic

learned prior + refinement

測:

SearchCost,TaskQuality.SearchCost, TaskQuality.

一百三十二、本文假說一

H1 — Dynamic Topology Advantage

對包含多種 dependency pattern 的複合任務:

U(AdaptiveTopology)>maxτU(StaticTopologyτ)\boxed{ U(AdaptiveTopology) > \max_\tau U(StaticTopology_\tau) }

至少在一組可明確界定的 workload 上成立。


一百三十三、本文假說二

H2 — Delayed Coupling Hypothesis

對需要認知多樣性的任務:

IS/JI\rightarrow S/J

通常優於:

JReason.J\rightarrow Reason.

一百三十四、本文假說三

H3 — Typed Sharing Efficiency

在低耦合協作中:

TypedCognitiveDelta\boxed{ TypedCognitiveDelta }

比:

FullContextBroadcastFullContextBroadcast

具有較低成本與較低 pollution,同時保留必要 coordination。


一百三十五、本文假說四

H4 — Topology Hysteresis Hypothesis

加入 hysteresis 與 minimum dwell time 後:

TopologyMutationCostTopologyMutationCost\downarrow

而 task quality 不顯著下降。


一百三十六、本文假說五

H5 — Multi-Layer Topology Hypothesis

只建模 communication edge 的 controller,

性能會低於同時建模:

Info,Control,Authority,MemoryInfo, Control, Authority, Memory

的 multi-layer controller,

特別是在高風險 workflow。


一百三十七、本文假說六

H6 — Collective Cognitive Proportionality

對任務 TT

存在:

rteam(T)r_{team}^*(T)

使:

不是更多 Agent、更高同步、更大共享, 而是最低充分集體認知配置。\boxed{ \text{不是更多 Agent、更高同步、更大共享, 而是最低充分集體認知配置。} }

一百三十八、這與前三篇正式合流

第一篇提供:

Where collaboration lives\boxed{ \text{Where collaboration lives} }

第二篇提供:

When collaboration executes\boxed{ \text{When collaboration executes} }

第三篇提供:

What cognition is shared\boxed{ \text{What cognition is shared} }

本文提供:

How collaboration structure changes\boxed{ \text{How collaboration structure changes} }

一百三十九、四篇的統一狀態

可以寫:

Ωtteam=(Wt,{Li},{Mi},Gt,Et)\boxed{ \Omega_t^{team} = ( W_t, \{L_i\}, \{M_i\}, G_t, E_t ) }

其中:

  • WtW_t:shared world;
  • LiL_i:local cognition;
  • MiM_i:private memory;
  • GtG_t:dynamic collaboration topology;
  • EtE_t:event stream。

一百四十、下一步只剩 Runtime 封頂

現在我們已經有:

空間層

SharedWorld.SharedWorld.

時間層

Wake/Handoff/Persistence.Wake/Handoff/Persistence.

資訊層

Private/Shared/RoomMemory.Private/Shared/RoomMemory.

控制層

DynamicTopology.DynamicTopology.

所以最後一篇只需把它們整合成:

PersistentMultiAgentWorkspaceRuntime.\boxed{ PersistentMultiAgentWorkspaceRuntime. }

一百四十一、本文不主張什麼

本文不主張:

  1. 所有 Agent 系統都需要 dynamic topology;
  2. static workflow 已經過時;
  3. Join 一定像人類開會;
  4. graph formulation 是唯一正確表示;
  5. topology controller 必須使用 LLM;
  6. RL 一定優於規則;
  7. Agent 可以任意改寫自己的權限;
  8. dynamic topology 一定節省成本;
  9. 多 Agent 一定優於單 Agent。

本文只主張:

協作拓撲本身可以被視為可觀察、可控制、可驗證的 runtime state。\boxed{ \text{協作拓撲本身可以被視為可觀察、可控制、可驗證的 runtime state。} }

一百四十二、本文核心結論

第一:

Multi-Agent orchestration 不只是選擇誰做事, 還包括選擇彼此如何共同做事。\boxed{ \text{Multi-Agent orchestration 不只是選擇誰做事, 還包括選擇彼此如何共同做事。} }

第二:

Isolate、Share、Join 是三種不同認知耦合程度的基本協作算子。\boxed{ \text{Isolate、Share、Join 是三種不同認知耦合程度的基本協作算子。} }

第三:

Gtagents\boxed{ G_t^{agents} }

應能隨任務、衝突、不確定性、風險、成本與認知多樣性需求改變。

第四:

協作 topology 不應直接等同權限 topology、記憶 topology 或控制 topology。\boxed{ \text{協作 topology 不應直接等同權限 topology、記憶 topology 或控制 topology。} }

第五:

真正高階的 Agent Runtime 需要管理「集體認知比例性」。\boxed{ \text{真正高階的 Agent Runtime 需要管理「集體認知比例性」。} }

一百四十三、最終一句

成熟的多 Agent 系統,不是永遠一起想,也不是永遠各自想,而是知道什麼時候應該分開、什麼時候只需要交換成果,以及什麼時候值得真正進入同一個共同認知房間。

形式化為:

ISJ\boxed{ \mathcal I \leftrightarrow \mathcal S \leftrightarrow \mathcal J }

並由:

T:(Gt,Taskt,Wt,Telemetryt)Gt+1\boxed{ \mathcal T: (G_t,Task_t,W_t,Telemetry_t) \rightarrow G_{t+1} }

持續調節。

這就是本文所稱:

AdaptiveCollaborationTopology.\boxed{ AdaptiveCollaborationTopology. }

下一篇

《Persistent Multi-Agent Workspace》

跨對話共享世界 Runtime、持久協作協定與 MVP

系列第五篇將完成工程封頂,統一:

SharedWorld+PersistentExecution+Private/SharedMemory+DynamicTopology\boxed{ SharedWorld + PersistentExecution + Private/SharedMemory + DynamicTopology }

並建立:

PMWRuntime\boxed{ PMW Runtime }

的:

  • 系統架構;
  • message/event schema;
  • Agent identity;
  • wake/handoff;
  • shared room;
  • memory lifecycle;
  • topology controller;
  • provenance;
  • permission;
  • failure recovery;
  • benchmark;
  • MVP implementation plan。

參考資料

  1. OpenAI. Agents SDK — Agent orchestration / Handoffs / Agents as tools. 2026.
    目前官方 SDK 區分 manager-style orchestration 與 handoff,並允許兩者組合。

  2. Google. Agent Development Kit — Multi-Agent Systems / Workflow Agents / Custom Agents. 2026.
    提供 sequential、parallel、loop 與自訂 workflow pattern。

  3. LangChain. LangGraph — Multi-Agent / Graph API / Workflows and Agents. 2026.
    使用 graph 表示 stateful workflow,並支援 handoff、custom execution flow 與動態 agentic behavior。

  4. Microsoft. Agent Framework — Workflow Orchestrations. 2026.
    內建 sequential、concurrent、handoff、group chat 與 magentic 等多 Agent orchestration pattern。

  5. Yu, G. AdaptOrch: Task-Adaptive Multi-Agent Orchestration in the Era of LLM Performance Convergence. arXiv:2602.16873, 2026.
    依 task dependency 與 domain 特徵在 parallel、sequential、hierarchical、hybrid topology 間動態選擇。

  6. Jiang, E. H. et al. Dynamic Generation of Multi-LLM Agents Communication Topologies. ACL 2026.
    以條件式 graph diffusion 生成 task-specific communication topology,考量 performance、communication cost 與 robustness。

  7. Li, R. et al. Towards Adaptive, Scalable, and Robust Coordination of LLM Agents: A Dynamic Ad-Hoc Networking Perspective. arXiv:2602.08009, 2026.
    以 reputation-aware publish-subscribe 與 reactive subscription 支援非固定鄰接關係的動態 Agent coordination。

  8. Sidik, B., Levi, C., & Kimhi, N. Autonomous Topology Mutation: Safe Runtime Restructuring for Multi-Agent LLM Systems with Capability, State, and Shadow Invariants. arXiv:2607.20488, 2026.
    探討 runtime team mutation、state routing、capability constraints 與 shadow validation。

  9. Zhang, T. et al. Learning Transferable Topology Priors for Multi-Agent LLM Collaboration Across Domains. arXiv:2605.17359, 2026.
    學習可跨 domain 重用的 topology prior,再依 query 做線上 refinement。

  10. Adaptive Goal-aware Attention Orchestration for Multi-Agent Systems. arXiv:2607.23678, 2026.
    探討 goal relevance、graph topology 與 resource allocation 的動態多 Agent 執行配置。


系列進度

Series A Progress=4/5\boxed{ \text{Series A Progress}=4/5 }

已完成:

  1. 《共享對話與共享世界:兩種 Multi-Agent 協作拓撲》
  2. 《離散執行,連續協作:跨對話 Agent 的持續性、喚醒、交接與非連續推理》
  3. 《私有認知與公共世界:多 Agent 的雙層 Context、Memory 與選擇性認知共享》
  4. 《動態協作拓撲:從 Isolate、Share 到 Join》

待完成:

  1. 《Persistent Multi-Agent Workspace:跨對話共享世界 Runtime、持久協作協定與 MVP》