Tutorial: PocketFlow

PocketFlow 是一個輕量級的框架,旨在幫助開發者組織複雜任務。它使用節點 (Node) 作為基礎建構模塊來執行單一、明確的工作,再透過流程 (Flow) 將這些節點依照特定邏輯串聯起來,形成自動化的工作流 (Workflow)。所有節點都透過共享儲存 (Shared Store) 來交換與共享資料。此外,PocketFlow 也支援批次處理 (Batch) 高效處理大量資料、異步處理 (Async) 執行耗時的I/O操作,並且可以用來建構如代理人/智能體 (Agent) 進行動態決策或檢索增強生成 (RAG) 等進階應用模式。

Source Repository: https://github.com/The-Pocket/PocketFlow

flowchart TD A0["節點 (Node)"] A1["流程 (Flow)"] A2["共享儲存 (Shared Store)"] A3["批次處理 (Batch)"] A4["異步處理 (Async)"] A5["代理人/智能體 (Agent)"] A6["檢索增強生成 (RAG)"] A7["工作流 (Workflow)"] A1 -- "編排" --> A0 A0 -- "存取" --> A2 A3 -- "擴展 (如 BatchNode)" --> A0 A3 -- "運行 (如 BatchFlow)" --> A1 A4 -- "擴展 (如 AsyncNode)" --> A0 A4 -- "擴展 (如 AsyncFlow)" --> A1 A5 -- "利用" --> A1 A6 -- "實現為" --> A1 A7 -- "定義為" --> A1

Chapters

  1. 節點 (Node)
  2. 共享儲存 (Shared Store)
  3. 流程 (Flow)
  4. 工作流 (Workflow)
  5. 批次處理 (Batch)
  6. 異步處理 (Async)
  7. 代理人/智能體 (Agent)
  8. 檢索增強生成 (RAG)