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
- 節點 (Node)
- 共享儲存 (Shared Store)
- 流程 (Flow)
- 工作流 (Workflow)
- 批次處理 (Batch)
- 異步處理 (Async)
- 代理人/智能體 (Agent)
- 檢索增強生成 (RAG)