The-Pocket/PocketFlow

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

解決する課題

Pocket Flowは、多くの現代的なAIフレームワークに見られる肥大化を排除するために設計された、ミニマリストなLLMフレームワークです。重い依存関係、ベンダーロックイン、あるいは数千行に及ぶ抽象化コードを必要とせずに、複雑なLLMアプリケーションを構築したい開発者に軽量な代替手段を提供します。

仕組み

このフレームワークは、単一のコア抽象化である「グラフ」を中心に構築されています。グラフベースのアプローチを使用することで、開発者はマルチエージェントシステム、RAG(検索拡張生成)、構造化されたワークフローなどの様々なAIデザインパターンを簡単に実装できます。コア全体は約100行のコードで構成されており、理解、修正、あるいはプロジェクトへのコピー&ペーストが容易です。

対象者

重い抽象化よりも、リーンで透明性の高いフレームワークを好む開発者、および人間がロジックを設計し、AIエージェント(Cursor AIなど)が実装コードを記述する「Agentic Coding」というパラダイムを採用する開発者を対象としています。

ハイライト

  • 超軽量: コアロジックはわずか100行のコードで、依存関係はゼロです。
  • 多才なデザインパターン: マルチエージェント、RAG、および複雑なワークフローをサポートしています。
  • マルチ言語サポート: TypeScript、Java、C++、Go、Rust、PHPで利用可能です。
  • 広範なクックブック: シンプルなチャットボットから高度なコーディングエージェント、ディープリサーチツールまで、幅広いチュートリアルが含まれています。