Skip to main content

base

CodeBlock

class CodeBlock(BaseModel)

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

CodeResult

class CodeResult(BaseModel)

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

CodeExtractor

class CodeExtractor(Protocol)

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

extract_code_blocks

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

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

execute_code_blocks

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

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

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

参数

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

返回值

  • CodeResult - 代码执行的结果。

restart

def restart() -> None

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

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

当代理程序重置时,将调用此方法。

IPythonCodeResult

class IPythonCodeResult(CodeResult)

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

CommandLineCodeResult

class CommandLineCodeResult(CodeResult)

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