pocketflow/README.md

4.1 KiB
Raw Blame History

Pocket Flow - LLM Framework in 100 Lines

License: MIT Docs


A 100-line minimalist LLM framework for (Multi-)Agents, Prompt Chaining, RAG, etc.

Why Pocket Flow? Let LLM Agents Build LLM Agents for you!

Pocket Flow is designed to be the framework used by LLM Agents:

  • 🧑 Human users specify project requirements and provide high-level guidance

  • 🤖 LLM Agents build and maintain LLM projects for you, using Pocket Flow

To build LLM projects with LLMs Agents (ChatGPT, Claude, Cursor.ai, etc.):

(🫵 Click to expand) Use Claude to build LLM apps
  • Create a project and upload the docs to project knowledge

  • Set project custom instructions. For example:

    1. check "tool.md" and "llm.md" for the required functions.
    2. design the high-level (batch) flow and nodes in artifact using mermaid
    3. design the shared memory structure: define its fields, data structures, and how they will be updated.
    Think out aloud for above first and ask users if your design makes sense.
    4. Finally, implement. Start with simple, minimalistic codes without, for example, typing. Write the codes in artifact.
    
  • Ask it to build LLM apps (Sonnet 3.5 strongly recommended)!

    Help me build a chatbot based on a directory of PDFs.
    
(🫵 Click to expand) Use ChatGPT to build LLM apps

What's Pocket Flow? Graph + Shared Store

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

  • Graph as the Computation Model that breaks down tasks into multiple-step LLM chains, with branching, recursion and nesting for agent-like decision-making
  • Shared Store as the Communication Model that all graph nodes can read and write to


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



  • 📖 To learn about how Pocket Flow works, please check out the documentation
  • 🤓 For a more in-depth dive on the design choices, check out the essay