跳到主要内容

编码基础

代码块

class CodeBlock(BaseModel)

(实验性)一个表示代码块的类。

代码结果

class CodeResult(BaseModel)

(实验性)一个表示代码执行结果的类。

代码提取器

class CodeExtractor(Protocol)

(实验性)一个代码提取类,用于从消息中提取代码块。

提取代码块

def extract_code_blocks(
message: Union[str, List[Union[UserMessageTextContentPart,
UserMessageImageContentPart]], None]
) -> List[CodeBlock]

(实验性)从消息中提取代码块。

参数:

  • message str - 要从中提取代码块的消息。

返回:

  • List[CodeBlock] - 提取的代码块。

CodeExecutor

@runtime_checkable
class CodeExecutor(Protocol)

(实验性)一种代码执行器类,用于执行代码块并返回结果。

code_extractor

@property
def code_extractor() -> CodeExtractor

(实验性) 该代码执行器使用的代码提取器。

执行代码块

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

(实验性)执行代码块并返回结果。

该方法应由代码执行器实现。

参数:

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

返回:

  • CodeResult - 代码执行的结果。

重启

def restart() -> None

(实验性)重启代码执行器。

该方法应由代码执行器实现。

当代理被重置时,调用此方法。

IPythonCodeResult

class IPythonCodeResult(CodeResult)

(实验性)IPython代码执行器的代码结果类。

命令行代码结果

class CommandLineCodeResult(CodeResult)

(实验性)一个用于命令行代码执行器的代码结果类。