手作業でプロンプトを書く代わりに、モジュール型のコードとアルゴリズムでプロンプトや重みを最適化するPythonフレームワーク。
SylphAI-Inc/AdalFlow
チャットボット、RAG、エージェントなどのLLMワークフローを構築し、プロンプトを自動最適化できるPyTorchスタイルのPythonライブラリです。
- スター
- 4,224
- フォーク
- 389
- 未解決の Issue
- 72
- 最終コミット
- 6 日前
これは何?
AdalFlowは、チャットボット、検索拡張生成(RAG)、エージェントなどのLLMアプリケーションを構築するためのPythonライブラリです。APIはPyTorchの規約に沿っており、コンポーネントを組み合わせてパイプラインを構成できます。また、コードを変更せず、設定だけでモデルプロバイダーを切り替えられます。
このライブラリには、プロンプトやfew-shotのデモを学習可能なパラメーターとして扱う最適化レイヤーが含まれています。開発者はParameterを定義してGeneratorに渡し、指示文にはテキスト勾配降下法を、デモにはbootstrapによるfew-shot最適化を適用して学習できます。AdalComponentインターフェースを備えたTrainerが、学習と検証のループを管理します。
AdalFlowには、同期・非同期・ストリーミングの各呼び出しモード、ツール呼び出し、ステップ履歴に対応したエージェントランナーも用意されています。Human-in-the-loopとトレーシングについてはドキュメントで解説されており、トレーシングにはMLflowを統合できます。
主な機能
- 01LLMパイプラインを組み立てるためのPyTorchスタイルのコンポーネント。
- 02テキスト勾配とfew-shotデモを使ったプロンプトの自動最適化。
- 03LLMプロバイダーを切り替えられる、モデルに依存しない設定。
- 04同期・非同期・ストリーミングの呼び出しモードとツール呼び出しに対応したエージェントランナー。
- 05トレーシングのためのMLflow連携。
ユースケース
- 独自のドキュメントを対象にしたRAGの質問応答システムを構築する。
- 関数を呼び出し、進行状況をストリーミングするツール利用型エージェントを作成する。
- 分類タスクのプロンプトを手作業で編集せず、自動で調整する。
- 設定から後でモデルプロバイダーを切り替えられるLLMパイプラインを試作する。
クイックスタート
- 1
pipでAdalFlowをインストールする
pip install adalflow - 2
OPENAI_API_KEY環境変数を設定する
- 3
READMEのHello World Agentの例を実行する
使う前に知っておきたいこと
- Hello Worldの例を実行するには、OpenAI APIキーが必要です。
収録されている特集
トピック
よくある質問
- AdalFlow とは?
- チャットボット、RAG、エージェントなどのLLMワークフローを構築し、プロンプトを自動最適化できるPyTorchスタイルのPythonライブラリです。 AdalFlowは、チャットボット、検索拡張生成(RAG)、エージェントなどのLLMアプリケーションを構築するためのPythonライブラリです。APIはPyTorchの規約に沿っており、コンポーネントを組み合わせてパイプラインを構成できます。また、コードを変更せず、設定だけでモデルプロバイダーを切り替えられます。
- AdalFlow は無料で使えますか?ライセンスは?
- AdalFlow は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- AdalFlow は今もメンテナンスされていますか?
- 活発にメンテナンス中。AdalFlow の最終コミットは 2026年11月1日 です。
- AdalFlow は何に使えますか?
- 独自のドキュメントを対象にしたRAGの質問応答システムを構築する。 関数を呼び出し、進行状況をストリーミングするツール利用型エージェントを作成する。 分類タスクのプロンプトを手作業で編集せず、自動で調整する。 設定から後でモデルプロバイダーを切り替えられるLLMパイプラインを試作する。
- AdalFlow のインストール方法は?
- pipでAdalFlowをインストールする: pip install adalflow OPENAI_API_KEY環境変数を設定する READMEのHello World Agentの例を実行する
- AdalFlow はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/SylphAI-Inc/AdalFlow
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
長文書を階層型ツリーインデックスに整理し、LLMがそのツリーをたどって回答を検索する、ベクトルDB不要のRAGエンジン。
AIエージェント向けのローカルで証拠を重視したメモリランタイム。書き込みをフィルタリングし、事実の変化を追跡して、検索結果ごとに根拠を示します。
生の文書を相互リンク付きのLLM管理Markdown Wikiに変換するCLI・Webワークベンチ。長いファイルにはPageIndexのツリー検索を利用します。
埋め込み、ColBERT、リランカーモデルを対象に、RAG検索モデルの学習・推論・蒸留を一貫して行うコードベースです。
モデル、埋め込み、ベクトルストア、サードパーティ連携の標準インターフェースを備えた、LLMアプリケーションやエージェント構築用のPythonフレームワーク。