Skip to main content

embedded_ipython_code_executor

嵌入式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

(实验性功能)导出一个可以被代理使用的代码提取器。

execute_code_blocks

def execute_code_blocks(code_blocks: List[CodeBlock]) -> IPythonCodeResult

(实验性功能)执行一系列代码块并返回结果。

该方法将一系列代码块作为单元格在由该类管理的IPython内核中执行。 参见:https://jupyter-client.readthedocs.io/en/stable/messaging.html 有关消息协议的详细信息。

参数

  • code_blocks List[CodeBlock] - 要执行的代码块列表。

返回值

  • IPythonCodeResult - 代码执行的结果。

restart

def restart() -> None

(实验性功能)重新启动一个新会话。