悪巧み:Python関数のソースコードをランタイムで動的にパッチする
2025-08-24
この記事では、魅力的だが危険なテクニック、Python関数のソースコードをランタイムで動的に変更する方法について説明しています。`.__code__`属性を操作し、再コンパイルして名前空間に挿入することで、動的な関数置換を実演しています。これはLlamaBotのToolBotを動かし、ツール選択に焦点を当て、実行には焦点を当てていません。生成されたコードは同じPython環境でコンパイルおよび実行され、ランタイム変数にアクセスして、強化されたAI機能を実現します。セキュリティリスクは存在しますが、これはPythonの柔軟性と、LLMエージェントにおけるツールの選択と実行の分離の重要性を示しています。
開発
動的コード