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)
(实验性)用于命令行代码执行器的代码结果类。