掲載済み (2026-02-28号)
#096 167文字 • 1分

Software 3.1? — ランタイム実行と自動検証を実現する「AI Functions」の提案

原題: Software 3.1? - AI Functions

日本語

掲載情報

概要

LLMが実行時にコードを生成・実行し、Pythonオブジェクトを返しながら「事後条件」で自動検証を行う新しいソフトウェア開発パラダイム「Software 3.1」が提唱されました。

詳細内容

Andrej Karpathyが提唱した、自然言語でLLMに指示を出す「Software 3.0」の概念をさらに進化させた「Software 3.1」とその実装ツール「AI Functions」に関する解説です。従来のSoftware 3.0が「生成したコードを人間が検証してデプロイする」という開発時のループに留まっていたのに対し、Software 3.1(AI Functions)は、LLMをアプリケーションの実行環境(ランタイム)に組み込みます。`@ai_function`デコレータを用いることで、関数のドキュメント文字列からLLMが動的にPythonコードを生成・実行し、PydanticモデルやPandas DataFrameなどのネイティブなオブジェクトを返却します。最大の特徴は「事後条件(Post-conditions)」による自動検証で、実行結果が期待を満たさない場合はエラー内容をLLMにフィードバックして自動リトライを行います。これにより、検証作業を人間からマシンへと移行させ、より動的で自己修復的なソフトウェアの構築を目指しています。