动态修改Python函数源码的危险技巧

2025-08-24

本文介绍了一种在Python运行时动态修改函数源码的技巧,这使得构建AI机器人成为可能。作者通过修改函数的`.__code__`属性,编译新的源码并将其注入到命名空间中,实现了函数功能的动态替换。这种方法在LlamaBot的ToolBot中得到了应用,ToolBot专注于工具选择而非执行,将生成的代码在同一Python环境中编译并执行,从而能够访问运行时变量,构建更强大的AI工具。虽然这种方法存在安全风险,但它展示了Python运行时的灵活性以及在构建LLM代理时分离工具选择和执行的重要性。

阅读更多
开发 动态代码

一次性环境用于特定分析

2024-12-05

本文探讨了`juv`包如何简化Jupyter Notebook的Python环境管理。`juv`允许将依赖项直接嵌入到Notebook文件中,从而无需单独的环境文件,使Notebook更易于共享,并减少了设置的复杂性。作者还讨论了将`juv`与`pyds-cli`集成,以简化组织内部的特定数据分析,增强可复制性并减少环境冲突。文章详细介绍了如何使用`juv`和`pyds-cli`创建、运行和管理这些一次性环境,并展示了它们在实际数据科学工作流程中的优势。

阅读更多
未分类 环境管理