<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DAG on YennJ12 Engineering Blog</title><link>https://yennj12.js.org/yennj12_blog_V4/tags/dag/</link><description>Recent content in DAG on YennJ12 Engineering Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 04 Jun 2026 15:00:00 +0800</lastBuildDate><atom:link href="https://yennj12.js.org/yennj12_blog_V4/tags/dag/feed.xml" rel="self" type="application/rss+xml"/><item><title>FDE 面試準備指南（二十二）：RKK 實戰——動態並行 Tool-Calling 與依賴解析引擎</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/fde-interview-guide-part22-parallel-tool-calling-zh/</link><pubDate>Thu, 04 Jun 2026 15:00:00 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/fde-interview-guide-part22-parallel-tool-calling-zh/</guid><description>LLM 說「我需要查 User Profile、Order History、Risk Score」。
最差的工程師說：「好，我一個一個查。」
FDE 說：「三個互相獨立——我同時查，總延遲從 T₁+T₂+T₃ 降到 max(T₁,T₂,T₃)。」
這就是這題考的核心思維。
面試情境 面試官： 「Gemini 判定需要同時呼叫三個工具：get_user_profile、get_order_history、get_risk_score。這三個工具執行時間不同。有時候工具 B 的輸入必須依賴工具 A 的輸出。你如何設計動態工具執行引擎最大化並行，並處理這種動態依賴關係？」
一、核心問題：順序執行的延遲代價 場景：LLM 決定需要呼叫三個工具 get_user_profile → 150ms get_order_history → 400ms get_risk_score → 300ms 順序執行（最差的方案）： 時間軸： 0 150 550 850ms │─────│─────│─────│ [Profile] [Orders] [Risk] Total: 150 + 400 + 300 = 850ms 並行執行（最優方案，如果互相獨立）： 時間軸： 0 400ms │─────────────────│ [Profile 150ms] [Orders 400ms ] ← 決定總延遲 [Risk 300ms ] Total: max(150, 400, 300) = 400ms（節省 53%） 在 Multi-turn Agent 中，每次推理前的 Tool 執行延遲會直接累積到 E2E 延遲：</description></item></channel></rss>