16 KiB
16 KiB
English | 中文 | Español | 日本語 | Deutsch | Русский | Português | Français | 한국어
Pocket Flowはたった100行のミニマリストLLMフレームワークです
-
軽量: わずか100行。余分なものなし、依存関係なし、ベンダーロックインなし。
-
エージェンティックコーディング: AIエージェント(例:Cursor AI)にエージェントを構築させる—生産性が10倍向上!
Pocket Flowを始めるには:
- インストールするには、
pip install pocketflowまたはソースコード(わずか100行)をコピーするだけです。 - 詳細については、ドキュメントをご覧ください。開発の動機については、ストーリーをお読みください。
- 質問がありますか?このAIアシスタントをチェックするか、問題を作成してください!
- 🎉 Discordに参加して、Pocket Flowで開発している他の開発者とつながりましょう!
- 🎉 Pocket Flowは最初はPythonですが、現在はTypescript、Java、C++、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行がLLMフレームワークの中核的抽象化を捉えています:グラフ!
そこから、(マルチ)エージェント、ワークフロー、RAGなどの人気のあるデザインパターンを簡単に実装できます。
✨ 以下は基本的なチュートリアルです:
| 名前 | 難易度 | 説明 |
|---|---|---|
| チャット | ☆☆☆ 超簡単 |
会話履歴を持つ基本的なチャットボット |
| 構造化出力 | ☆☆☆ 超簡単 |
プロンプトを使って履歴書から構造化データを抽出する |
| ワークフロー | ☆☆☆ 超簡単 |
アウトライン作成、コンテンツ作成、スタイル適用を行うライティングワークフロー |
| エージェント | ☆☆☆ 超簡単 |
ウェブを検索して質問に答えることができる調査エージェント |
| RAG | ☆☆☆ 超簡単 |
シンプルな検索拡張生成プロセス |
| バッチ処理 | ☆☆☆ 超簡単 |
マークダウンコンテンツを複数の言語に翻訳するバッチプロセッサ |
| ストリーミング | ☆☆☆ 超簡単 |
ユーザー割り込み機能を備えたリアルタイムLLMストリーミングデモ |
| チャットガードレール | ☆☆☆ 超簡単 |
旅行関連のクエリのみを処理する旅行アドバイザーチャットボット |
| マップリデュース | ★☆☆ 初級 |
マップリデュースパターンを使用したバッチ評価の履歴書資格処理プログラム |
| マルチエージェント | ★☆☆ 初級 |
2つのエージェント間の非同期通信のためのタブーワードゲーム |
| スーパーバイザー | ★☆☆ 初級 |
調査エージェントが信頼性を失っています... 監視プロセスを構築しましょう |
| 並列処理 | ★☆☆ 初級 |
3倍の高速化を示す並列実行デモ |
| 並列フロー | ★☆☆ 初級 |
複数のフィルターによる8倍の高速化を示す並列画像処理デモ |
| 多数決 | ★☆☆ 初級 |
複数の解決策を集約して推論の精度を向上させる |
| 思考 | ★☆☆ 初級 |
思考の連鎖を通じて複雑な推論問題を解決する |
| メモリ | ★☆☆ 初級 |
短期記憶と長期記憶を持つチャットボット |
| Text2SQL | ★☆☆ 初級 |
自動デバッグループを備えた自然言語からSQLクエリへの変換 |
| MCP | ★☆☆ 初級 |
数値演算のためのモデルコンテキストプロトコルを使用するエージェント |
| A2A | ★☆☆ 初級 |
エージェント間通信のためのエージェント間プロトコルでラップされたエージェント |
| Web HITL | ★☆☆ 初級 |
SSE更新を備えた人間レビューループのためのミニマルなウェブサービス |
👀 他の超初心者向けチュートリアルを見たいですか?問題を作成してください!
Pocket Flowの使い方
🚀 エージェンティックコーディングを通じて—人間が設計し、エージェントがコーディングする最速のLLMアプリ開発パラダイム!
✨ 以下はより複雑なLLMアプリの例です:
| アプリ名 | 難易度 | トピック | 人間の設計 | エージェントのコード |
|---|---|---|---|---|
| CursorでCursorを構築する もうすぐシンギュラリティに達します... |
★★★ 上級 |
エージェント | 設計ドキュメント | フローコード |
| コードベース知識ビルダー 他人のコードを混乱して見つめるほど人生は短くない |
★★☆ 中級 |
ワークフロー | 設計ドキュメント | フローコード |
| AI Paul Grahamに質問する 採用されない場合に備えて、AI Paul Grahamに質問しましょう |
★★☆ 中級 |
RAG マップリデュース TTS |
設計ドキュメント | フローコード |
| Youtubeサマライザー 5歳児にもわかるようにYouTube動画を説明 |
★☆☆ 初級 |
マップリデュース | 設計ドキュメント | フローコード |
| コールドオープナージェネレーター 冷たいリードを熱くする即席アイスブレイカー |
★☆☆ 初級 |
マップリデュース ウェブ検索 |
設計ドキュメント | フローコード |