Dynamic Workflows動態工作流執行案例
黃金價格與中東局勢分析報告
第一段|輸入指令
用戶指令:
workflow 幫我查黃金的價格,與中東戰爭的發展。然後生成1周的價格變化報告約500字
工作流目標:
並行查詢黃金過去一週的市場數據(最高、最低、收盤、漲幅)
同時蒐集中東局勢最新發展動態
基於這兩份數據源自動生成 500 字周報告
分析黃金價格波動與地緣政治的關聯性
第二段|執行進度與資源消耗
⏳ 工作流啟動狀態:
✅ Workflow 已啟動!
正在並行查詢:
- 🥇 黃金過去一週的價格數據(最高、最低、收盤、漲幅)
- 🌍 中東局勢最新發展
進度追蹤:
- 可在 /workflows 命令中實時監看進度
- 或稍等片刻,我會在完成後直接呈現報告
預計 1-2 分鐘完成
⚠️ Token 消耗警告: 此工作流涉及三個 Agent 的並行執行和順序聚合:
Agent 1(金價查詢):呼叫外部數據源,耗時 2-3 分鐘
Agent 2(局勢分析):進行多源新聞聚合,耗時 2-3 分鐘
Agent 3(報告生成):整合兩份數據並生成分析,耗時 1-2 分鐘
總耗時: 3 分鐘(並行模式下)而非 6 分鐘(順序模式下) Token 預算: 約 150k-200k Token(取決於數據源深度)
第三段|生成的完整報告
📊 報告簡介
此工作流自動生成了一份完整的 黃金週度市場分析報告,包括:
✅ 價格波動摘要 — 周內波幅、漲跌幅、年度表現
✅ 地緣政治驅動分析 — 中東局勢對避險資產的影響
✅ 技術面解析 — 阻力位、支撐位、整理格局判斷
✅ 風險因素評估 — 上行/下行風險矩陣
✅ 後市展望 — 短中期預測與關鍵變數
✅ 投資建議 — 區間操作和中期目標指導
📎 詳細報告
此報告由 Agent 3 根據 Agent 1(金價查詢)和 Agent 2(中東局勢)的並行輸出自動生成,是動態工作流並行聚合的實際成果。
第四段|執行細節解釋
🏗️ 工作流架構拆解
此次工作流採用「並行蒐集 + 順序分析」的混合模式執行:
┌─────────────────────────────────────────────────────┐
│ Phase 1:蒐集數據(並行執行) │
├─────────────────────────────────────────────────────┤
│ │
│ Agent 1(黃金價格) Agent 2(中東局勢) │
│ 查詢 5 月 23-29 日 查詢最近一週發展 │
│ ↓ ↓ │
│ ⏳ 等待 2-3 分鐘 ⏳ 同時進行 │
│ │
│ goldData ◄─────Promise.all()─────► middleEastData │
│ │
└─────────────────────────────────────────────────────┘
↓↓↓ 兩個都完成後 ↓↓↓
┌─────────────────────────────────────────────────────┐
│ Phase 2:分析整合(順序執行) │
├─────────────────────────────────────────────────────┤
│ │
│ Agent 3(報告生成) │
│ 接收 goldData + middleEastData │
│ ↓ │
│ 生成 500 字周報告 │
│ ↓ │
│ 週度市場分析報告 ✅ │
│ │
└─────────────────────────────────────────────────────┘
📋 階段分析表
💻 代碼實現邏輯
// 🔴 第 1、2 個 Agent:並行執行
const [goldData, middleEastData] = await Promise.all([
agent("查詢黃金過去一週的價格數據..."), // Agent 1 🟡
agent("查詢中東局勢最新發展...") // Agent 2 🟡
])
// 總耗時 = max(Agent1, Agent2) ⚡快速
// 🟢 第 3 個 Agent:等待前兩個完成,才能執行
const report = await agent(`
基於以下資料生成500字周報告:
黃金數據:${goldData}
中東局勢:${middleEastData}
`)
// 總耗時 = Phase1 + Phase2 ⏳有序執行
⚡ 效率對比
第五段|Static vs Dynamic 工作流選擇指南
🔄 概念對比
❌ Static Workflow(靜態工作流)
特點: 流程固定、步驟順序不變、無法根據中間結果調整
適用於:
代碼審查(已知檔案)
生成報告(輸入已定)
格式化轉換
✅ Dynamic Workflow(動態工作流)
特點:
✓ Agent 可執行多次或零次
✓ 執行次數根據結果動態決定
✓ 可根據預算、進度自動調整
適用於:
發現類任務(Bug、漏洞、改進點數量未知)
完整性審計(需要確保覆蓋全面)
迭代搜索(逐輪深化分析)
📊 Dynamic Workflow 的 3 種常見模式
本工作流實踐了動態工作流的核心思想。常見的實現模式有:
🎯 本案例屬於混合型(Mixed)
本次黃金報告工作流結合了兩種優勢:
Static 的規律性:3 個 Agent 的步驟流程清晰明確
Dynamic 的適應性:Phase 1 的並行執行根據數據源響應時間自動調整
這種混合模式特別適合「並行蒐集 + 順序分析」的場景。
第六段|工作流系統設計討論
🔧 Dynamic Workflow 的 5 大優勢
智能自適應 — 根據進度自動調整執行策略
成本高效 — 只用必要的Token,不浪費預算
完整性保障 — 持續執行直到達成目標(找夠bug、覆蓋完整)
用戶友好 — 自動調整以符合用戶的預算 +500k
可監控 — 實時輸出進度日誌,用戶可了解進展
💡 何時使用 Dynamic Workflow
✅ 適合使用:
發現類任務(Bug、漏洞、改進點數量未知)
完整性審計(需要確保覆蓋全面)
迭代搜索(逐輪深化分析)
預算受限場景(自動調整範圍)
❌ 不適合使用:
流程固定的任務(如代碼格式化、簡單轉換)
單次執行的任務(如一次性報告生成)
已定義的多步驟工作(如CI/CD流程)
📈 本案例的教學價值
本工作流正好體現了 Claude Code Workflow 系統中的核心設計模式:
✅ Promise.all() — 第 1、2 個 Agent 並行執行
✅ await — 第 3 個 Agent 等待前面完成
✅ 信息流 — 第 3 個 Agent 依賴前兩個的輸出
這是「並行模式:3 個並行 Agent + 聚合」的完美示例!
🚀 可進一步優化的方向
增強動態性:添加 Loop-Until-Budget 邏輯,支持用戶預算調整
改進錯誤恢復:若 Agent 1 或 2 超時,啟動備用數據源
提升可監控性:增加更細緻的進度日誌(例如每 30 秒更新一次)
集成快取機制:重複查詢相同時段數據時自動使用快取
🌟 CCWF 亮點:主動式蜂群協作
本工作流不僅是一次性的執行,更重要的是它已被持久化為 .js 工作流腳本,具備與 Claude Code Workflow Framework (ccwf) 深度融合的潛力。
從「一次性執行」到「主動式蜂群」的三層升級
Tier 1:直接復用 — 定時自動執行
// 每週一 09:00 自動執行此工作流
Schedule({
scriptPath: "...gold-price-analysis.js",
trigger: "cron('0 9 * * 1')"
})
✅ 無需人工干預,週期性獲取最新數據
Tier 2:參數化復用 — 一個模板,多種場景
// 黃金 + 中東 → 白銀 + 烏克蘭 → 原油 + 台灣
Workflow({
scriptPath: "...commodity-event-analysis.js",
args: { commodity: "白銀", event: "烏克蘭", length: "800" }
})
✅ 改變參數即可分析不同商品 × 地區的組合(50+ 種)
Tier 3:多工作流並行聚合 — 蜂群層級
// 並行執行多個工作流,最後生成投資組合建議
const results = await Promise.all([
Workflow({ args: { commodity: "黃金" } }),
Workflow({ args: { commodity: "白銀" } }),
Workflow({ args: { commodity: "原油" } })
])
const portfolio = await agent(`
根據三份報告生成投資組合建議...
`)
✅ 實現多層級的智能聚合(Scouts → Coordinators → Strategists)
🎯 ccwf 的競爭優勢
💡 本案例的蜂群潛力
當前水位: 一個完整的「並行蒐集 + 順序分析」工作流 ✅ 升級空間:
💾 保存為可配置的通用模板
📅 集成定時執行和事件驅動
🔗 支持與其他工作流的聚合協作
📊 實現多層級的智能決策
包含:
3 種復用方式(直接、參數化、模板化)
可配置模板的最佳實踐
ccwf 多層級聚合架構
從單個工作流到蜂群協作的進階指南
📚 相關文檔導引
🔗 工作流配套資源
文檔-內容-用途
完整的週度市場分析與投資建議。
參考本工作流的實際輸出成果
3 種動態工作流模式的詳細解析與代碼實現深入學習
Dynamic Workflow 的設計模式
工作流腳本的復用、模板化、蜂群集成方案
了解如何升級為 ccwf 主動式蜂群協作
1️⃣ 理解工作流結構 → 閱讀「第四段|執行細節解釋」
├─ 了解 Promise.all() 如何並行執行 Agent 1、2
└─ 掌握為何此模式能節省 33% 時間
2️⃣ 對比工作流類型 → 閱讀「第五段|Static vs Dynamic 選擇指南」
├─ 理解本案例為何選用混合模式
├─ 學習何時應選擇 Dynamic 工作流
└─ 🔗 深入學習 3 種 Dynamic 模式 → [Dynamic Workflow 常見模式指南](./dynamic_workflow_patterns.md)
├─ Loop-Until-Count(迴圈直到達成數量)
├─ Loop-Until-Budget(迴圈直到用完預算)
└─ Loop-Until-Dry(迴圈直到無新發現)
3️⃣ 查看實際輸出 → 點擊連結查閱 [黃金市場分析報告](./test_gold_report.md)
├─ 驗證報告內容的完整性和邏輯性
└─ 理解 Agent 3 如何聚合並分析前兩個 Agent 的輸出
4️⃣ 深入系統設計 → 閱讀「第六段|工作流系統設計討論」
├─ 掌握 Dynamic Workflow 的 5 大優勢
└─ 學習未來可優化的方向
5️⃣ 升級為蜂群協作 → 閱讀「🌟 CCWF 亮點:主動式蜂群協作」
├─ 理解從「一次性執行」到「主動式蜂群」的三層升級
└─ 🔗 深入學習 Workflow.js 實現 → [Workflow.js 實現深度指南](./workflow_js_implementation.md)
├─ 3 種復用方式(直接、參數化、模板化)
├─ 可配置模板的最佳實踐
├─ 定時執行和事件驅動集成
└─ 多層級蜂群聚合架構
💡 核心洞察
本案例的教學價值:
展示了「並行蒐集 + 順序分析」的混合工作流模式
驗證了 Promise.all() 在 Token 預算約束下的實用性
演示了如何用動態工作流應對不確定的信息蒐集成本
可複用的設計模式:
將耗時操作拆分為並行和順序兩個階段
用預算約束動態調整工作流複雜度
通過信息聚合層(Agent 3)實現知識的增量整合
CCWF 蜂群協作潛力: ⭐⭐⭐⭐⭐
本工作流已被持久化為
.js腳本,可升級為定時自動執行支持參數化復用,一個模板支持 50+ 種商品 × 地區組合
可實現多層級並行聚合,形成投資決策的蜂群智慧
是 ccwf「主動式蜂群協作」的完美示範案例
數據來源: Investing.com、Trading Economics、伊朗戰爭2026年維基百科、中華人民共和國外交部、聯合國新聞
報告生成時間: 2026年5月29日
工作流執行總時長: 3分鐘51秒
文檔最後更新: 2026年5月29日
Dynamic Workflows蜂群戰術 | 戰地筆記
想學習如何打造自己的 Dynamic Workflows ?
👉 蜂群架構深度解析
Dynamic Workflows實戰與workflow.js開源:





