pocketflow/README.md

5.2 KiB
Raw Blame History

License: MIT Docs

Pocket Flow: A 100-line minimalist LLM framework

Why Pocket Flow?

For a new development paradigmn: Build LLM Apps by Chatting with LLM agents, Not Coding!

  • 🧑 Human describe LLM App requirements in a design doc.
  • 🤖 The agent (like Cursor AI) implements App your code automatically.


👈 How to set up Pocket Flow for LLM agents?
👈 How does Pocket Flow compare to other frameworks? Pocket Flow is purpose-built for LLM Agents:
  1. 🫠 LangChain-like frameworks overwhelm Cursor AI with complex abstractions, deprecated functions and irritating dependency issues.
  2. 😐 Without a framework, code is ad hoc—suitable only for immediate tasks, not modular or maintainable.
  3. 🥰 With Pocket Flow: (1) Minimal and expressive—easy for Cursor AI to pick up. (2) Nodes and Flows keep everything modular. (3) A Shared Store decouples your data structure from compute logic.

In short, the 100 lines ensures LLM Agents follows solid coding practices without sacrificing flexibility.

What can Pocket Flow build?

Below are examples LLM Apps and tutorials

Formal App Name Informal One-Liner Difficulty Learning Objectives
Youtube Summarizer Explain YouTube Videos to you like you're 5 ★☆☆ Beginner Map Reduce
YC Adice Retriever AI Paul Graham, in case you don't get in ★☆☆ Beginner RAG
  • Do you want to create your own Python project? Start with this template

How does Pocket Flow work?

The 100 lines capture what we believe to be the core abstraction of LLM frameworks:

  • Computation: A graph that breaks down tasks into nodes, with branching, looping, and nesting.
  • Communication: A shared store that all nodes can read and write to.


From there, its easy to implement popular design patterns like (Multi-)Agents, Workflow, RAG, etc.