将代码解释器功能添加到代理

可以通过添加代码解释器功能来增强智能 Microsoft 365 Copilot 副驾驶®声明性代理的用户体验。 清单参考中的 capabilities 元素和 Copilot Studio 代理生成器中的功能部分提供了多个选项来解锁用户的功能。 本文介绍代码解释器功能以及如何将其添加到声明性代理。

代码解释器是一种高级工具,旨在通过 Python 代码解决复杂任务。 它使用推理模型编写和运行代码,使用户能够解决复杂的数学问题、分析数据、生成可视化效果等。 代码运行后,代码解释器将输出结果和生成的代码。 它还可以根据方案生成图像或文件,并接受文件作为修改和分析的输入。

代码解释器功能可用于Copilot 对话助手没有按流量计费或智能 Microsoft 365 Copilot 副驾驶®许可证的用户。

注意

对启用了代码解释器的上下文中代理的支持因主机而异。

代码解释器示例

数据图形

用户提示“绘制 Fibonacci 序列中前 20 个数字的图形”将生成折线图,并且当用户单击 </> Code 按钮时,会提供相应的 Python 代码。

下图显示了数据绘图请求的结果示例。

用户提示的图形响应

Python 代码响应用户提示

数据可视化

用户提示“创建顶级宠物名称的单词云”会生成一个包含热门名称的词云,如以下示例所示。

对用户提示Word云响应

启用代码解释器

Microsoft 365 代理工具包

如果使用 Agents Toolkit 和 Visual Studio Code 创建代理,若要启用代码解释器,请将CodeInterpreter值添加到清单文件中的 capabilities 属性,如以下示例所示。

注意

必须使用 1.2 版或更高版本的声明性代理清单架构才能添加 CodeInterpreter 功能。

{
  "capabilities": [
    {
      "name": "CodeInterpreter"
    }
  ]
}

Copilot Studio代理生成器

如果使用 Copilot Studio 代理生成器来创建代理,请在“配置”选项卡上的“功能”下,选择“代码解释器”旁边的切换开关。

代理生成器的“功能”部分的屏幕截图