교활한 트릭: 런타임에서 Python 함수 소스 코드를 동적으로 패치하기
2025-08-24
이 게시물은 매력적이지만 위험한 기법, 즉 런타임에서 Python 함수의 소스 코드를 동적으로 변경하는 방법에 대해 설명합니다. `.__code__` 속성을 조작하고, 재컴파일하고, 네임스페이스에 삽입하여 동적 함수 교체를 보여줍니다. 이는 LlamaBot의 ToolBot을 구동하며, 도구 선택에 중점을 두고 실행에는 중점을 두지 않습니다. 생성된 코드는 동일한 Python 환경에서 컴파일 및 실행되며, 런타임 변수에 액세스하여 향상된 AI 기능을 제공합니다. 보안 위험이 있지만, 이는 Python의 유연성과 LLM 에이전트에서 도구 선택과 실행의 분리를 중요하게 보여줍니다.
개발
동적 코드