<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Deadlock on YennJ12 Engineering Blog</title><link>https://yennj12.js.org/yennj12_blog_V4/tags/deadlock/</link><description>Recent content in Deadlock on YennJ12 Engineering Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 04 Jun 2026 09:00:00 +0800</lastBuildDate><atom:link href="https://yennj12.js.org/yennj12_blog_V4/tags/deadlock/feed.xml" rel="self" type="application/rss+xml"/><item><title>FDE 面試準備指南（十六）：RKK 實戰——Multi-Agent 狀態管理與死鎖排除</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/fde-interview-guide-part16-multiagent-state-deadlock-zh/</link><pubDate>Thu, 04 Jun 2026 09:00:00 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/fde-interview-guide-part16-multiagent-state-deadlock-zh/</guid><description>面試官不只想聽你說「加 max_loops 限制」。
他想聽的是：你知道為什麼會死鎖、死鎖發生在哪個環節、
以及你的架構設計如何讓問題根本不會發生。
面試情境 面試官： 「客戶使用 LangGraph 部署了一個階層式的 Multi-Agent 系統。Router Agent 分發任務給法務審查 Agent 和財務計算 Agent。上線後，特定的複雜查詢會導致系統 Timeout，或是多個 Agent 互相死循環呼叫。你在 Google Doc 看到對話日誌，如何定位問題？架構上如何設計 State Management 與護欄？」
一、核心問題：Multi-Agent 為什麼比 Single-Agent 更容易死鎖 Single-Agent（線性執行）： User → Agent → Tool → Tool → Answer ↑ 狀態簡單，只有一個執行者， 不存在競爭條件 Multi-Agent（網狀執行）： ┌─────────────────┐ │ Router Agent │ └────────┬────────┘ ↙ ↘ ┌──────────────┐ ┌──────────────┐ │ 法務 Agent │ │ 財務 Agent │ └──────┬───────┘ └──────┬───────┘ │ │ └──────┬────────────┘ ▼ ┌──────────────┐ │ Review Agent │ ← 可能再呼叫回 Router └──────────────┘ │ ▼ ?</description></item></channel></rss>