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