Skip to content

ssvip9527/PocketFlow

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

631 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pocket Flow – 100行极简LLM框架

English | 中文 | Español | 日本語 | Deutsch | Русский | Português | Français | 한국어

License: MIT Docs

Pocket Flow 是一个 100行 的极简 LLM 框架

  • 轻量级: 仅100行代码。零冗余,零依赖,零供应商锁定。

  • 表达力强: 包含您喜爱的一切功能—()智能体工作流RAG等。

  • 智能体编码: 让AI智能体(如Cursor AI)构建智能体—10倍生产力提升!

开始使用 Pocket Flow:

  • 安装: pip install pocketflow 或直接复制源代码(仅100行)。
  • 了解更多: 查看文档。了解动机,请阅读故事
  • 有问题?查看这个AI助手,或创建issue!
  • 🎉 加入我们的Discord与其他使用Pocket Flow的开发者交流!
  • 🎉 Pocket Flow最初是Python版本,但现在我们还有TypescriptJavaC++Go版本!

为什么选择 Pocket Flow?

当前的 LLM 框架过于臃肿... 你的 LLM 框架只需要100行代码!

抽象 应用特定封装 供应商特定封装 代码行数 大小
LangChain Agent, Chain
(例如,问答,摘要)

(例如,OpenAI,Pinecone等)
405K +166MB
CrewAI Agent, Chain
(例如,FileReadTool,SerperDevTool)

(例如,OpenAI,Anthropic,Pinecone等)
18K +173MB
SmolAgent Agent 一些
(例如,CodeAgent,VisitWebTool)
一些
(例如,DuckDuckGo,Hugging Face等)
8K +198MB
LangGraph Agent, Graph 一些
(例如,语义搜索)
一些
(例如,PostgresStore,SqliteSaver等)
37K +51MB
AutoGen Agent 一些
(例如,工具代理,聊天代理)
[可选]
(例如,OpenAI,Pinecone等)
7K
(仅核心)
+26MB
(仅核心)
PocketFlow 100 +56KB

Pocket Flow 如何工作?

100行 代码捕捉了 LLM 框架的核心抽象:图!


在此基础上,可以轻松实现流行的设计模式,如 ()智能体工作流RAG 等。


✨ 以下是基本教程:
名称 难度 描述
聊天 ☆☆☆ 入门 一个带有对话历史的基本聊天机器人
结构化输出 ☆☆☆ 入门 通过提示从简历中提取结构化数据
工作流 ☆☆☆ 入门 一个写作工作流,包括大纲、内容撰写和样式应用
智能体 ☆☆☆ 入门 一个可以搜索网页并回答问题的研究智能体
RAG ☆☆☆ 入门 一个简单的检索增强生成过程
批处理 ☆☆☆ 入门 一个将 Markdown 翻译成多种语言的批处理器
流式传输 ☆☆☆ 入门 一个具有用户中断功能的实时 LLM 流式传输演示
聊天护栏 ☆☆☆ 入门 一个只处理旅行相关查询的旅行顾问聊天机器人
多数投票 ☆☆☆ 入门 通过聚合多个解决方案尝试来提高推理准确性
Map-Reduce ☆☆☆ 入门 使用 Map-Reduce 模式进行批量简历筛选
CLI HITL ☆☆☆ 入门 一个带有人工反馈的命令行笑话生成器
多智能体 ★☆☆ 初级 一个用于两个智能体之间异步通信的禁忌词游戏
监督器 ★☆☆ 初级 研究智能体变得不可靠... 让我们构建一个监督过程
并行 ★☆☆ 初级 一个展示3倍加速的并行执行演示
并行流 ★☆☆ 初级 一个展示8倍加速的并行图像处理
思考 ★☆☆ 初级 通过思维链解决复杂的推理问题
记忆 ★☆☆ 初级 一个具有短期和长期记忆的聊天机器人
Text2SQL ★☆☆ 初级 通过自动调试循环将自然语言转换为 SQL 查询
代码生成器 ★☆☆ 初级 生成测试用例,实现解决方案,并迭代改进代码
MCP ★☆☆ 初级 使用模型上下文协议进行数值运算的智能体
A2A ★☆☆ 初级 使用 A2A 协议封装的智能体,用于智能体间通信
Streamlit FSM ★☆☆ 初级 带有有限状态机的 Streamlit 应用,用于 HITL 图像生成
FastAPI WebSocket ★☆☆ 初级 通过 WebSocket 实现的实时聊天界面,带有流式 LLM 响应
FastAPI 后台 ★☆☆ 初级 带有后台任务和通过 SSE 实现实时进度的 FastAPI 应用
语音聊天 ★☆☆ 初级 一个带有 VAD、STT、LLM 和 TTS 的交互式语音聊天应用

👀 想看更多面向初学者的教程?创建一个 issue!

How to Use Pocket Flow?

🚀 Through Agentic Coding—the fastest LLM App development paradigm-where humans design and agents code!



✨ Below are examples of more complex LLM Apps:

App Name Difficulty Topics Human Design Agent Code
Website Chatbot
Turn your website into a 24/7 customer support genius
★★☆
Medium
Agent
RAG
Design Doc Flow Code
Danganronpa Simulator
Forget the Turing test. Danganronpa, the ultimate AI experiment!
★★★
Advanced
Workflow
Agent
Design Doc Flow Code
Codebase Knowledge Builder
Life's too short to stare at others' code in confusion
★★☆
Medium
Workflow Design Doc Flow Code
Build Cursor with Cursor
We'll reach the singularity soon ...
★★★
Advanced
Agent Design Doc Flow Code
Ask AI Paul Graham
Ask AI Paul Graham, in case you don't get in
★★☆
Medium
RAG
Map Reduce
TTS
Design Doc Flow Code
Youtube Summarizer
Explain YouTube Videos to you like you're 5
★☆☆
Beginner
Map Reduce Design Doc Flow Code
Cold Opener Generator
Instant icebreakers that turn cold leads hot
★☆☆
Beginner
Map Reduce
Web Search
Design Doc Flow Code
  • Want to learn Agentic Coding?

    • Check out my YouTube for video tutorial on how some apps above are made!

    • Want to build your own LLM App? Read this post! Start with this template!

About

Pocket Flow: 100-line LLM framework. Let Agents build Agents!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 68.9%
  • Jupyter Notebook 22.4%
  • HTML 8.2%
  • CSS 0.5%