13 KiB
13 KiB
Pocket Flowは100行のミニマリストLLMフレームワークです
-
軽量: わずか100行。余分なもの一切なし、依存関係なし、ベンダーロックインなし。
-
エージェンティックコーディング: AIエージェント(例:Cursor AI)にエージェントを構築させる—生産性が10倍に!
-
インストールするには、
pip install pocketflowまたはソースコードをコピーするだけです(わずか100行)。 -
🎉 私たちのDiscordに参加してください!
-
🎉 @zvictor、@jackylee941130、@ZebraRoyのおかげで、TypeScriptバージョンもできました!
なぜ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倍の速度向上を示す並列画像処理デモ |
| 多数決 | ★☆☆ 初級 |
複数の解決策を集約して推論精度を向上させる |
| 思考 | ★☆☆ 初級 |
思考連鎖を通じて複雑な推論問題を解決する |
| メモリ | ★☆☆ 初級 |
短期および長期記憶を持つチャットボット |
| MCP | ★☆☆ 初級 |
数値演算のためのモデルコンテキストプロトコルを使用するエージェント |
👀 他の超簡単なチュートリアルが見たいですか?課題を作成してください!
Pocket Flowの使い方は?
🚀 エージェンティックコーディングを通じて—最速のLLMアプリ開発パラダイムで、人間が設計し、エージェントがコードを書く!
✨ 以下はより複雑なLLMアプリの例です:
| アプリ名 | 難易度 | トピック | 人間による設計 | エージェントによるコード |
|---|---|---|---|---|
| Cursorを使ってCursorを構築 もうすぐシンギュラリティに到達します... |
★★★ 上級 |
エージェント | 設計書 | フローコード |
| AI Paul Grahamに質問する もし入れなかった場合は、AI Paul Grahamに聞いてみましょう |
★★☆ 中級 |
RAG マップリデュース TTS |
設計書 | フローコード |
| Youtubeサマライザー 5歳児にもわかるようにYouTube動画を説明 |
★☆☆ 初級 |
マップリデュース | 設計書 | フローコード |
| コールドオープナージェネレーター 冷たいリードを熱くする即席アイスブレーカー |
★☆☆ 初級 |
マップリデュース Web検索 |
設計書 | フローコード |