设置
默认情况下,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”键。简单代理示例
LangGraph 数据分析代理
有关更复杂的代理示例,请查看LangGraph 数据分析师示例以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。