为数据代理启用代码解释器工具(预览版)

代码解释器工具为数据代理提供安全的沙盒Python环境,用于分析它检索的数据。 启用该工具后,数据代理可以超越查询数据源并回答需要数据分析、数学计算或可视化的自然语言问题。 例如,可以要求数据代理在一段时间内绘制趋势图表、检测各列之间的相关性或合并来自多个源的结果。 代理代表你生成并运行Python代码,可以在运行步骤中直接查看生成的代码、输出和Python可视化效果。

Important

此功能目前为预览版

先决条件

添加代码解释器工具

若要向数据代理添加代码解释器工具,请执行以下操作:

  1. 打开数据代理。

  2. 选择 “工具 ”选项卡。

    数据代理中“工具”选项卡的屏幕截图,其中包含添加代码解释器工具的选项。

  3. 选择 “添加代码解释器”。

  4. 在确认对话框中,选择“ 确认”。

    用于向数据代理添加代码解释器工具的确认对话框的屏幕截图。

现在,代码解释器工具已添加到数据代理并可供使用。

Warning

首次在现有的数据代理聊天会话中使用代码解释器时,您可能需要先清除对话线程,代理才能识别新工具。 启动新的聊天或清除现有线程,以确保代码解释器可用。

使用 SDK 启用代码解释器工具

还可以使用 Fabric 数据代理Python SDK 以编程方式启用代码解释器工具。 如果要编写数据代理设置脚本或将其包含在自动部署过程中,此选项非常有用。

from fabric.dataagent.client import (
    FabricDataAgentManagement,
    create_data_agent,
    delete_data_agent,
)

# Define the name for the data agent
data_agent_name = "<data agent name>"

# Create a new data agent (run this once)
data_agent = create_data_agent(
    data_agent_name,
)

# If the data agent already exists, use this instead to connect:
# data_agent = FabricDataAgentManagement(data_agent_name)

conf = data_agent._client.get_configuration()
conf.value["experimental"] = {"codeInterpreterEnabled": True}
data_agent._client.set_configuration(conf)

提出问题

添加代码解释器工具后,可以使用自然语言询问数据代理问题。 代理查询连接的数据源,将结果传递给代码解释器,并使用Python来分析数据、运行计算或生成可视化效果。 无需自行编写任何代码。

尝试以下问题:

  • 生成过去五年按区域和损失原因划分的索赔频次热力图。
  • 创建客户任期、每月支出和流失风险的成对图来探索相关性。
  • 供应商 reliability_score 是否与实际按时送达率相关?
  • 构建涵盖所有供应商绩效指标的相关性热力图——合同约定的reliability_score、合同约定的lead_time_days、实际按时交付百分比、缺陷率、实际交付周期、交付数量和总成本。 显示哪些指标一起移动,哪些指标是独立的。
  • 根据过去三年的销售数据预测下季度的收入。

查看结果

在数据代理回答问题后,可以使用运行步骤来准确了解代码解释器生成结果的方式。 展开代码解释器步骤,以查看代理生成的 Python 代码、其运行时使用的输入以及产生的输出。 运行步骤可以轻松验证分析,或排查意外结果问题。

显示代码解释器运行步骤的截图,其中展示了生成的 Python 代码和输出结果。

使用代理指令

不能直接将指令添加到代码解释器工具,但可以使用代理级说明来塑造数据代理调用它的方式和时间。 例如,可以指导代理何时首选代码解释器而不是另一个工具、请求中包含的上下文,或如何设置最终结果的格式。 有关详细信息,请参阅 配置数据代理

后续步骤