DSPy
DSPy:言語モデルをプロンプトではなくプログラミングするためのフレームワーク
現在も活発に開発中:直近 90 日間のコミットは 170 件、最新コミットは 2026-09-30。
DSPyは、「プロンプトではなくプログラミング」を基本理念とする革新的な言語モデルプログラミングフレームワークです。開発者は、脆弱なプロンプトエンジニアリングに依存せず、組み合わせ可能なPythonコードでモジュール型AIシステムを構築できます。DSPyの正式名称はDeclarative Self-improving Pythonで、プロンプトとモデルの重みを最適化するアルゴリズムを提供し、単純な分類器から複雑なRAGパイプラインやAgentループまで、さまざまなAIアプリケーションをサポートします。このフレームワークの特徴は、言語モデルに高品質な結果の出力を教え、宣言的プログラミングによって自己改善を実現できる点です。DSPyはスタンフォード大学によって開発され、トップカンファレンスの複数の論文を含む豊富な学術研究を基盤としています。このフレームワークは迅速な反復開発をサポートし、活発なオープンソースコミュニティと充実したドキュメント体系を備えています。信頼性が高く保守可能なAIシステムを構築する必要がある開発者に、DSPyは、従来のプロンプトエンジニアリングの不確実性や保守上の課題を回避する、より工学的で制御可能な方法を提供します。
他ツールとの違い
手作業で作成するプロンプトを、コンパイルされ自動最適化されたプログラムに置き換えます。LangChain/LlamaIndexでは、すべてのプロンプトを手動で設計します。
主な機能
- 言語モデル向けの、プロンプトではなくプログラミングによるパラダイム
- プロンプトの自動最適化と重みの調整
- モジュール型AIシステムを構築するための宣言的なモジュール構成
- 分類器、RAGパイプライン、Agentループのサポート
- コンパイルによる最適化を備えた自己改善型パイプライン
- LM出力に対する計算上の制約を指定するアサーション
向いている用途
- 手動調整ではなく体系的なプロンプト最適化を求めるチーム
- モジュール型の自己改善AIシステムに関する研究
向いていない用途
- 単純なチャットボットアプリケーション
- プロンプトの明示的な制御を好むチーム
制限事項
- 急な学習曲線 — プロンプトエンジニアリングからのパラダイム転換
- 最適化にラベル付きの例または評価関数が必要
- 明示的なプロンプトベースの手法と比較して限定的なデバッグ時の可視性
- 本番環境へのデプロイにおいてLangChainより成熟度の低いエコシステム
DSPy の代替ツール
よくある質問
- DSPy とは?
- DSPyは、「プロンプトではなくプログラミング」を基本理念とする革新的な言語モデルプログラミングフレームワークです。開発者は、脆弱なプロンプトエンジニアリングに依存せず、組み合わせ可能なPythonコードでモジュール型AIシステムを構築できます。DSPyの正式名称はDeclarative Self-improving Pythonで、プロンプトとモデルの重みを最適化するアルゴリズムを提供し、単純な分類器から複雑なRAGパイプラインやAgentループまで、さまざまなAIアプリケーションをサポートします。このフレームワークの特徴は、言語モデルに高品質な結果の出力を教え、宣言的プログラミングによって自己改善を実現できる点です。DSPyはスタンフォード大学によって開発され、トップカンファレンスの複数の論文を含む豊富な学術研究を基盤としています。このフレームワークは迅速な反復開発をサポートし、活発なオープンソースコミュニティと充実したドキュメント体系を備えています。信頼性が高く保守可能なAIシステムを構築する必要がある開発者に、DSPyは、従来のプロンプトエンジニアリングの不確実性や保守上の課題を回避する、より工学的で制御可能な方法を提供します。
- DSPy は現在もメンテナンスされていますか?
- 現在も活発に開発中:直近 90 日間のコミットは 170 件、最新コミットは 2026-09-30。
- DSPy の代替ツールは?
- DSPy に近いオープンソースの代替ツール:LMQL、guidance、Griptape、Langroid、MiniChain、LangChain Decorators。
- DSPy はオープンソースですか?
- はい。DSPy はオープンソースで、コードは GitHub で公開されています。
スター数・コミット・リリースのデータは GitHub API から毎日自動更新しています。紹介文は AI が英語から翻訳し、別のモデルで逆翻訳チェックを行っています。 リポジトリ:github.com/stanfordnlp/dspy