index


Pocket Flow

一个 100行 的极简 LLM 框架,适用于 Agents、Task Decomposition、RAG 等

  • 轻量级:仅在 100 行中包含核心图抽象。零依赖,无厂商锁定。
  • 表达力强:拥有你喜爱的大型框架的所有功能—Multi-AgentsAgentsWorkflowRAG 等。
  • Agentic-Coding:足够直观,让 AI agents 帮助人类构建复杂的 LLM 应用。

![[_resources/index/c1e256f0078e09d70d39953bfe167f59_MD5.jpg]]

核心抽象

我们将 LLM 工作流建模为 Graph + Shared Store

  • Node 处理简单的 (LLM) 任务。
  • Flow 通过 Actions(带标签的边)连接节点。
  • Shared Store 允许在流程内的节点之间进行通信。
  • Batch 节点/流程允许进行数据密集型任务。
  • Async 节点/流程允许等待异步任务。
  • (高级) 并行 节点/流程处理 I/O 绑定任务。

![[_resources/index/398b2ac3ee9c593c952904715e367fdf_MD5.png]]

设计模式

从那里,很容易实现流行的设计模式:

![[_resources/index/12d34c55c1bd2ec61f394a051a8eb0c4_MD5.png]]

工具函数

我们 提供内置工具。相反,我们提供 示例—请 自行实现

为什么不内置?:我认为在通用框架中使用厂商特定 API 是一种 不良实践

  • API 不稳定性:频繁更改会导致硬编码 API 的大量维护。
  • 灵活性:你可能想更换厂商、使用微调模型或在本地运行。
  • 优化:在没有厂商锁定的情况下,提示缓存、批量处理和流式传输更容易。

准备好构建你的应用了吗?

查看 Agentic 编码指南,这是使用 Pocket Flow 开发 LLM 项目的最快方式!

使用 Hugo 构建
主题 StackJimmy 设计