设置
默认情况下,SessionsPythonREPLTool 工具使用 DefaultAzureCredential 进行 Azure 身份验证。在本地,它将使用您来自 Azure CLI 或 VS Code 的凭据。安装 Azure CLI 并使用 az login 登录以进行身份验证。
要使用代码解释器,您还需要创建一个会话池,您可以按照会话池创建说明进行操作。完成后,您应该会有一个池管理会话端点,您需要在下方设置:
langchain-azure-dynamic-sessions 包:
使用工具
实例化并使用工具:execute() 方法:
上传数据
如果我们想对特定数据执行计算,可以使用upload_file() 功能将数据上传到我们的会话。您可以通过 data: BinaryIO 参数或 local_file_path: str 参数(指向您系统上的本地文件)上传数据。数据会自动上传到会话容器中的 “/mnt/data/” 目录。您可以通过 upload_file() 返回的上传元数据获取完整文件路径。
处理图像结果
动态会话结果可以包含以 base64 编码字符串形式表示的图像输出。在这种情况下,‘result’ 的值将是一个字典,包含键 “type”(其值将为 “image”)、“format”(图像的格式)和 “base64_data”。注意:此处原有一张截图(内联 base64 图片),因 MDX 解析限制已移除。请参阅原始英文文档以查看截图。

