编码.jupyter.嵌入式IPython代码执行器
嵌入式IPython代码执行器
class EmbeddedIPythonCodeExecutor(BaseModel)
(实验性)一种代码执行器类,使用由该类管理的嵌入式IPython内核有状态地执行代码。
这将在本地机器上执行由LLM生成的代码。
每次执行都是有状态的,并且可以访问在同一会话中之前执行所创建的变量。在使用此类之前,必须先安装内核。可以使用以下命令安装内核:
python -m ipykernel install --user --name {kernel_name}
其中kernel_name
是要安装的内核的名称。
参数:
timeout
int - 代码执行的超时时间,默认为60。kernel_name
str - 要使用的内核名称。确保它已安装。 默认情况下,它是 "python3"。output_dir
str - 保存输出文件的目录,默认为 "."。
code_extractor
@property
def code_extractor() -> CodeExtractor
(实验性)导出一个可以被代理使用的代码提取器。
执行代码块
def execute_code_blocks(code_blocks: List[CodeBlock]) -> IPythonCodeResult
(实验性)执行一系列代码块并返回结果。
此方法执行一系列代码块,作为由该类管理的IPython内核中的单元格。 参见:https://jupyter-client.readthedocs.io/en/stable/messaging.html 了解消息协议。
参数:
code_blocks
List[CodeBlock] - 要执行的代码块列表。
返回:
IPythonCodeResult
- 代码执行的结果。
重启
def restart() -> None
(实验性功能)重新开始一个新会话。