AI技術の進展に伴い、ソフトウェア開発におけるAI活用は、コード生成から、要件定義や設計、テスト、運用を含む開発ライフサイクル全体へと広がっている。こうしたAI駆動開発を支えるソフトウェア開発エージェントの1つが「Devin(デヴィン)」だ。
DSPyは、LLMアプリケーションをプロンプト(AIに与える指示文)を書くのではなく、Pythonプログラムとして構築するためのフレームワークだ。 タスクの入力と出力を構造化して定義し、必要に応じてプロンプトの生成や改善、評価に基づく最適化を行える。