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更新機能付きの人間レビューループ用最小限のWebサービス |
👀 他の超簡単なチュートリアルを見たいですか?イシューを作成してください!
Pocket Flowの使い方は?
🚀 エージェンティックコーディングを通じて—最速のLLMアプリ開発パラダイムで、人間が設計して エージェントがコードを書く!
✨ 以下はより複雑なLLMアプリの例です:
| アプリ名 | 難易度 | トピック | 人間による設計 | エージェントによるコード |
|---|---|---|---|---|
| CursorでCursorを構築 シンギュラリティがもうすぐ来ます... |
★★★ 上級 |
エージェント | 設計ドキュメント | フローコード |
| コードベース知識ビルダー 人生は短すぎて、他人のコードを混乱して見つめている暇はありません |
★★☆ 中級 |
ワークフロー | 設計ドキュメント | フローコード |
| AI Paul Grahamに質問する AI Paul Grahamに質問する、あなたが入れない場合のために |
★★☆ 中級 |
RAG マップリデュース TTS |
設計ドキュメント | フローコード |
| Youtube要約ツール YouTubeビデオを5歳児にもわかるように説明 |
★☆☆ 初級 |
マップリデュース | 設計ドキュメント | フローコード |
| コールドオープナージェネレーター 冷たいリードを熱くする即席のアイスブレーカー |
★☆☆ 初級 |
マップリデュース ウェブ検索 |
設計ドキュメント | フローコード |