Stanford 発の LLM プログラミングフレームワーク DSPy の 3.4.1 が、日本時間 10 月 13 日朝に公開されました。パッチ番号ながら、プロンプト最適化手法 GEPA の既定動作の変更や、RLM 内でのサブエージェント構築といった機能追加を含みます。DSPy で LLM パイプラインやエージェントを最適化している開発者は、アップグレード前に互換性の注意点を確認する必要があります。
主なポイント
- GEPA は
instruction_proposer=を指定しない場合、新しいInstructionProposerを使います。反省用 LM をdspy.PredictとJSONAdapterで呼び、履歴やツールの軌跡、画像を構造化して渡します。同じ seed でも 3.4.0 と結果が変わり得ます。 reflection_lmはdspy.LMなどのBaseLMである必要があり、3.4.0 で動いた素の関数は使えなくなりました。依存にpyyamlが加わっています。dspy.RLMの REPL 内のコードからPredict・ChainOfThought・ReActV2・入れ子のRLMを構築できます。サブエージェントはホスト側で動き、呼び出しはmax_llm_callsの共有予算に数えられます。- 対応 Python は 3.10-3.15 になりました。ただし 3.15 では
litellmとgepaが入らず、dspy.GEPAは使えません。 ReActV2のシグネチャでhistory・toolsを入力名に使えなくなるなど、破壊的な変更が複数あります。3.4.0 の import クラッシュも修正されました。