Pocket Flow – 100行のミニマリストLLMフレームワーク
[English](https://github.com/The-Pocket/PocketFlow/blob/main/README.md) | [中文](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_CHINESE.md) | [Español](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_SPANISH.md) | 日本語 | [Deutsch](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_GERMAN.md) | [Русский](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_RUSSIAN.md) | [Português](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_PORTUGUESE.md) | [Français](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_FRENCH.md) | [한국어](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_KOREAN.md) ![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg) [![Docs](https://img.shields.io/badge/docs-latest-blue)](https://the-pocket.github.io/PocketFlow/) Pocket Flowは[100行](https://github.com/The-Pocket/PocketFlow/blob/main/pocketflow/__init__.py)のミニマリストLLMフレームワークです - **軽量**: わずか100行。余分なコードなし、依存関係なし、ベンダーロックインなし。 - **表現力**: あなたが愛するすべて—([マルチ](https://the-pocket.github.io/PocketFlow/design_pattern/multi_agent.html))[エージェント](https://the-pocket.github.io/PocketFlow/design_pattern/agent.html)、[ワークフロー](https://the-pocket.github.io/PocketFlow/design_pattern/workflow.html)、[RAG](https://the-pocket.github.io/PocketFlow/design_pattern/rag.html)など。 - **[エージェンティックコーディング](https://zacharyhuang.substack.com/p/agentic-coding-the-most-fun-way-to)**: AIエージェント(例:Cursor AI)にエージェントを構築させる—生産性が10倍に! Pocket Flowを始めるには: - インストールするには、```pip install pocketflow```または[ソースコード](https://github.com/The-Pocket/PocketFlow/blob/main/pocketflow/__init__.py)(わずか100行)をコピーするだけです。 - 詳細については、[ドキュメント](https://the-pocket.github.io/PocketFlow/)をご覧ください。動機については、この[ストーリー](https://zacharyhuang.substack.com/p/i-built-an-llm-framework-in-just)をお読みください。 - 質問がありますか?この[AIアシスタント](https://chatgpt.com/g/g-677464af36588191b9eba4901946557b-pocket-flow-assistant)をチェックするか、[イシューを作成してください!](https://github.com/The-Pocket/PocketFlow/issues/new) - 🎉 私たちの[Discord](https://discord.gg/hUHHE9Sa6T)に参加して、Pocket Flowを使用する他の開発者とつながりましょう! - 🎉 Pocket Flowは最初Pythonでしたが、現在は[Typescript](https://github.com/The-Pocket/PocketFlow-Typescript)、[Java](https://github.com/The-Pocket/PocketFlow-Java)、[C++](https://github.com/The-Pocket/PocketFlow-CPP)、[Go](https://github.com/The-Pocket/PocketFlow-Go)バージョンもあります! ## なぜPocket Flow? 現在のLLMフレームワークは膨大すぎます...LLMフレームワークには100行だけで十分です!
| | **抽象化** | **アプリ固有ラッパー** | **ベンダー固有ラッパー** | **行数** | **サイズ** | |----------------|:-----------------------------: |:-----------------------------------------------------------:|:------------------------------------------------------------:|:---------------:|:----------------------------:| | LangChain | エージェント、チェーン | 多数
(例:QA、要約) | 多数
(例:OpenAI、Pineconeなど) | 405K | +166MB | | CrewAI | エージェント、チェーン | 多数
(例:FileReadTool、SerperDevTool) | 多数
(例:OpenAI、Anthropic、Pineconeなど) | 18K | +173MB | | SmolAgent | エージェント | 一部
(例:CodeAgent、VisitWebTool) | 一部
(例:DuckDuckGo、Hugging Faceなど) | 8K | +198MB | | LangGraph | エージェント、グラフ | 一部
(例:セマンティック検索) | 一部
(例:PostgresStore、SqliteSaverなど) | 37K | +51MB | | AutoGen | エージェント | 一部
(例:ツールエージェント、チャットエージェント) | 多数 [オプション]
(例:OpenAI、Pineconeなど)
| 7K
(コアのみ) | +26MB
(コアのみ) | | **PocketFlow** | **グラフ** | **なし** | **なし** | **100** | **+56KB** |
## Pocket Flowはどのように機能するか? [100行](https://github.com/The-Pocket/PocketFlow/blob/main/pocketflow/__init__.py)のコードは、LLMフレームワークの核心的な抽象化を捉えています:グラフ!

そこから、([マルチ](https://the-pocket.github.io/PocketFlow/design_pattern/multi_agent.html))[エージェント](https://the-pocket.github.io/PocketFlow/design_pattern/agent.html)、[ワークフロー](https://the-pocket.github.io/PocketFlow/design_pattern/workflow.html)、[RAG](https://the-pocket.github.io/PocketFlow/design_pattern/rag.html)などの人気のあるデザインパターンを簡単に実装できます。

✨ 以下は基本的なチュートリアルです:
| 名前 | 難易度 | 説明 | | :-------------: | :-------------: | :--------------------- | | [チャット](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-chat) | ☆☆☆
*超簡単* | 会話履歴を持つ基本的なチャットボット | | [構造化出力](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-structured-output) | ☆☆☆
*超簡単* | プロンプトを使用して履歴書から構造化データを抽出する | | [ワークフロー](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-workflow) | ☆☆☆
*超簡単* | 概要を作成し、コンテンツを書き、スタイルを適用するライティングワークフロー | | [エージェント](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-agent) | ☆☆☆
*超簡単* | ウェブを検索して質問に答えることができる研究エージェント | | [RAG](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-rag) | ☆☆☆
*超簡単* | シンプルな検索拡張生成プロセス | | [バッチ](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-batch) | ☆☆☆
*超簡単* | マークダウンコンテンツを複数の言語に翻訳するバッチプロセッサ | | [ストリーミング](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-llm-streaming) | ☆☆☆
*超簡単* | ユーザー中断機能を備えたリアルタイムLLMストリーミングデモ | | [チャットガードレール](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-chat-guardrail) | ☆☆☆
*超簡単* | 旅行関連のクエリのみを処理する旅行アドバイザーチャットボット | | [マップリデュース](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-map-reduce) | ★☆☆
*初級* | バッチ評価のためのマップリデュースパターンを使用した履歴書資格プロセッサ | | [マルチエージェント](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-multi-agent) | ★☆☆
*初級* | 2つのエージェント間の非同期通信のためのタブーワードゲーム | | [スーパーバイザー](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-supervisor) | ★☆☆
*初級* | 研究エージェントが信頼性を失っています...監視プロセスを構築しましょう | | [並列処理](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-parallel-batch) | ★☆☆
*初級* | 3倍の高速化を示す並列実行デモ | | [並列フロー](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-parallel-batch-flow) | ★☆☆
*初級* | 複数のフィルターを使用した8倍の高速化を示す並列画像処理デモ | | [多数決](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-majority-vote) | ★☆☆
*初級* | 複数の解決策の試みを集約して推論精度を向上させる | | [思考](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-thinking) | ★☆☆
*初級* | 思考連鎖を通じて複雑な推論問題を解決する | | [メモリ](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-chat-memory) | ★☆☆
*初級* | 短期記憶と長期記憶を持つチャットボット | | [Text2SQL](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-text2sql) | ★☆☆
*初級* | 自動デバッグループを使用して自然言語をSQLクエリに変換する | | [MCP](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-mcp) | ★☆☆
*初級* | 数値演算のためにモデルコンテキストプロトコルを使用するエージェント | | [A2A](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-a2a) | ★☆☆
*初級* | エージェント間通信のためのエージェント間プロトコルでラップされたエージェント | | [Web HITL](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-web-hitl) | ★☆☆
*初級* | SSE更新機能付きの人間レビューループ用最小限のWebサービス |
👀 他の超簡単なチュートリアルを見たいですか?[イシューを作成してください!](https://github.com/The-Pocket/PocketFlow/issues/new) ## Pocket Flowの使い方は? 🚀 **エージェンティックコーディング**を通じて—最速のLLMアプリ開発パラダイムで、*人間が設計して* *エージェントがコードを書く*!
IMAGE ALT TEXT

✨ 以下はより複雑なLLMアプリの例です:
| アプリ名 | 難易度 | トピック | 人間による設計 | エージェントによるコード | | :-------------: | :-------------: | :---------------------: | :---: | :---: | | [CursorでCursorを構築](https://github.com/The-Pocket/Tutorial-Cursor)
シンギュラリティがもうすぐ来ます... | ★★★
*上級* | [エージェント](https://the-pocket.github.io/PocketFlow/design_pattern/agent.html) | [設計ドキュメント](https://github.com/The-Pocket/Tutorial-Cursor/blob/main/docs/design.md) | [フローコード](https://github.com/The-Pocket/Tutorial-Cursor/blob/main/flow.py) | [コードベース知識ビルダー](https://github.com/The-Pocket/Tutorial-Codebase-Knowledge)
人生は短すぎて、他人のコードを混乱して見つめている暇はありません | ★★☆
*中級* | [ワークフロー](https://the-pocket.github.io/PocketFlow/design_pattern/workflow.html) | [設計ドキュメント](https://github.com/The-Pocket/Tutorial-Codebase-Knowledge/blob/main/docs/design.md) | [フローコード](https://github.com/The-Pocket/Tutorial-Codebase-Knowledge/blob/main/flow.py) | [AI Paul Grahamに質問する](https://github.com/The-Pocket/Tutorial-YC-Partner)
AI Paul Grahamに質問する、あなたが入れない場合のために | ★★☆
*中級* | [RAG](https://the-pocket.github.io/PocketFlow/design_pattern/rag.html)
[マップリデュース](https://the-pocket.github.io/PocketFlow/design_pattern/mapreduce.html)
[TTS](https://the-pocket.github.io/PocketFlow/utility_function/text_to_speech.html) | [設計ドキュメント](https://github.com/The-Pocket/Tutorial-AI-Paul-Graham/blob/main/docs/design.md) | [フローコード](https://github.com/The-Pocket/Tutorial-AI-Paul-Graham/blob/main/flow.py) | [Youtube要約ツール](https://github.com/The-Pocket/Tutorial-Youtube-Made-Simple)
YouTubeビデオを5歳児にもわかるように説明 | ★☆☆
*初級* | [マップリデュース](https://the-pocket.github.io/PocketFlow/design_pattern/mapreduce.html) | [設計ドキュメント](https://github.com/The-Pocket/Tutorial-Youtube-Made-Simple/blob/main/docs/design.md) | [フローコード](https://github.com/The-Pocket/Tutorial-Youtube-Made-Simple/blob/main/flow.py) | [コールドオープナージェネレーター](https://github.com/The-Pocket/Tutorial-Cold-Email-Personalization)
冷たいリードを熱くする即席のアイスブレーカー | ★☆☆
*初級* | [マップリデュース](https://the-pocket.github.io/PocketFlow/design_pattern/mapreduce.html)
[ウェブ検索](https://the-pocket.github.io/PocketFlow/utility_function/websearch.html) | [設計ドキュメント](https://github.com/The-Pocket/Tutorial-Cold-Email-Personalization/blob/master/docs/design.md) | [フローコード](https://github.com/The-Pocket/Tutorial-Cold-Email-Personalization/blob/master/flow.py)
- **エージェンティックコーディング**を学びたいですか? - 上記のアプリがどのように作られたかのビデオチュートリアルについては、[YouTube](https://www.youtube.com/@ZacharyLLM?sub_confirmation=1)をチェックしてください! - 自分のLLMアプリを構築したいですか?この[投稿](https://zacharyhuang.substack.com/p/agentic-coding-the-most-fun-way-to)を読んでください![このテンプレート](https://github.com/The-Pocket/PocketFlow-Template-Python)から始めましょう!