SQLite、LanceDB、マネージドLLMオーケストレーションをREST APIの背後に統合した、スプレッドシート風UIを備えるオープンソースのRAGバックエンドプラットフォーム。
dynamiq-ai/dynamiq
エージェント型AIやLLMアプリケーションを構築するためのPythonオーケストレーションフレームワーク。RAGパイプライン、エージェント、複数ステップのワークフローに対応します。
- スター
- 1,073
- フォーク
- 154
- 未解決の Issue
- 17
- 最終コミット
- 昨日
これは何?
Dynamiqは、大規模言語モデルを使ったアプリケーションを構築するためのPythonフレームワークです。LLM呼び出し、ツールを使うエージェント、検索拡張生成(RAG)パイプライン、各ノードを有向グラフとしてつなぐワークフロー向けの構成要素を提供します。
PDF、Word、PowerPoint、Excelの読み込みを含むドキュメント取り込みに加え、チャンク分割、埋め込み、Pinecone、Qdrant、Milvus、Weaviate、pgvectorなどのベクトルストアへの書き込みに対応しています。エージェントは、E2BやDaytonaのサンドボックス内で動くコードインタープリターなど、組み込みツールを呼び出せます。また、マルチエージェント構成では、ほかのエージェントをツールとして利用できます。グラフオーケストレーターを使うと、条件付きルーティングを備えたカスタムステートマシンを定義でき、メモリモジュールには会話履歴を保存できます。
pip install dynamiqでインストールできます。vectorstores、files、sqlなどのオプションextrasを使えば、容量の大きい連携用SDKを基本インストールから除外できます。
主な機能
- 01ほかのエージェントも含むツールをReAct形式のループで呼び出すエージェント。
- 02依存関係に応じて、ノードを並列または順次実行するワークフロー。
- 03ドキュメントの変換、分割、埋め込み、検索に対応するRAGの構成要素。
- 04多様なLLMプロバイダーやベクトルデータベースとのコネクター。
- 05条件付きエッジを備えたカスタムステートマシンを構築できるグラフオーケストレーター。
- 06チャットボット向けの会話メモリバックエンド。
ユースケース
- ベクトルストアを使って、PDFやOffice文書を対象とする質問応答システムを構築する。
- マネージャーエージェントが調査や執筆のタスクを委任する、マルチエージェントのパイプラインを作成する。
- LLMエージェントにサンドボックス内でのコード実行機能を追加する。
- 会話履歴を保持するチャットボットをプロトタイプする。
クイックスタート
- 1
Python 3.11 以降をインストールし、pip でパッケージをインストールします
pip install dynamiq - 2
または、vector stores やファイルサポートなどの extras を追加してインストールします
pip install "dynamiq[vectorstores,files]"
使う前に知っておきたいこと
- Python 3.11 以降が必要です。
- vectorstores や sql extras など、一部の連携機能では追加パッケージを別途インストールする必要があります。
- サンプルを実行するには、OpenAI などの LLM プロバイダーの API キーが必要です。
収録されている特集
トピック
よくある質問
- dynamiq とは?
- エージェント型AIやLLMアプリケーションを構築するためのPythonオーケストレーションフレームワーク。RAGパイプライン、エージェント、複数ステップのワークフローに対応します。 Dynamiqは、大規模言語モデルを使ったアプリケーションを構築するためのPythonフレームワークです。LLM呼び出し、ツールを使うエージェント、検索拡張生成(RAG)パイプライン、各ノードを有向グラフとしてつなぐワークフロー向けの構成要素を提供します。
- dynamiq は無料で使えますか?ライセンスは?
- dynamiq は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- dynamiq は今もメンテナンスされていますか?
- 活発にメンテナンス中。dynamiq の最終コミットは 2026年11月6日 です。
- dynamiq は何に使えますか?
- ベクトルストアを使って、PDFやOffice文書を対象とする質問応答システムを構築する。 マネージャーエージェントが調査や執筆のタスクを委任する、マルチエージェントのパイプラインを作成する。 LLMエージェントにサンドボックス内でのコード実行機能を追加する。 会話履歴を保持するチャットボットをプロトタイプする。
- dynamiq のインストール方法は?
- Python 3.11 以降をインストールし、pip でパッケージをインストールします: pip install dynamiq または、vector stores やファイルサポートなどの extras を追加してインストールします: pip install "dynamiq[vectorstores,files]"
- dynamiq はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dynamiq-ai/dynamiq
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LLMを活用したアプリを構築するための、DartおよびFlutter向けLangChain移植版。複数のモデルプロバイダー、RAG、エージェントに対応。
プロンプトテンプレート、連鎖処理、エージェントとツール、LLMのメモリ管理に対応した、LLMアプリケーション構築向けのClojureツールキットです。
ノートブックでのプロトタイプ作成から本番オーケストレーターへのデプロイまで対応する、AI・MLワークフロー構築・スケーリング用Pythonフレームワーク。
複数のエージェントが連携するLLMアプリケーションを、ツールやRAGとともに構築するためのPythonフレームワーク。
テキスト、画像、動画、音声を扱い、推論できるマルチモーダル言語エージェントを構築するためのPythonライブラリ。