Repolode
dynamiq-ai

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. 1

    Python 3.11 以降をインストールし、pip でパッケージをインストールします

    pip install dynamiq
  2. 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 の数値は毎日更新されます。

関連プロジェクト