promptflow-devkit 包#

v1.17.2 (2025.1.23)#

改进#

  • Pillow 库依赖范围更新至 <11.1.0

v1.17.1 (2025.1.13)#

修复的 Bug#

  • Marshmallow 3.24 最近发布,移除了 _T 导入,这导致 Promptflow 出现重大变更。我们已移除对 _T 的依赖以解决此问题。

v1.17.0 (2025.1.8)#

改进#

  • 出于安全原因,放弃了对 Python 3.8 的支持。

v1.16.0 (2024.09.30)#

v1.15.0 (2024.08.15)#

修复的错误#

  • 修复了跟踪视图无法显示布尔输出的问题。

v1.14.0 (2024.07.25)#

改进#

  • 当使用 python_requirements_txt 构建流时,将 promptflow 添加到 dockerfile 中,以防自定义需求中不存在 promptflow。

v1.13.0 (2024.06.28)#

错误修复#

  • 修复了当将导出器设置为 Prompt flow 服务时与 trace.NoOpTracerProvider 不兼容的问题。

  • 在跟踪使用遥测中添加了缺失的用户代理。

改进#

  • 支持设置本地 Prompt flow 服务主机的配置

v1.12.0 (2024.06.11)#

改进#

  • 在将运行详细信息上传到云端时添加重试逻辑。

  • 添加跟踪使用遥测。

v1.11.0 (2024.05.17)#

新增功能#

  • 当跟踪目标配置为云端时,将本地运行详细信息上传到云端。

改进#

  • 默认情况下,当使用 Azure AI 连接时,交互式浏览器凭据被排除,用户可以设置 PF_NO_INTERACTIVE_LOGIN=False 来启用它。

  • 可视化弹性流运行(多个)切换到跟踪 UI 页面。

  • pf flow serve 添加新的 --engine 参数。此参数可用于在 flaskfastapi 之间切换 python 服务引擎,目前默认为 flask

  • 默认返回连接对象中的秘密以改善弹性流体验。

    • 行为未改变:“pf connection” 命令将清除秘密。

    • 新行为:通过 client.connection.get 获取的连接对象将包含真实的秘密。print(connection_obj) 将直接清除这些秘密。print(connection_obj.api_key)print(connection_obj.secrets) 将打印真实的秘密。

错误修复#

  • 修复了将 promptflow 从 >=1.10.0 降级到 <1.8.0 后会引发导入错误的问题。

  • 修复了 pf flow serve 因异常 NotADirectoryError 而中断的问题。

  • 修复了聊天窗口错误难以理解的问题。

  • 修复了检查 pfs 状态时因 dns 延迟导致的性能问题。

  • 修复了测试非 yaml 流时原始弹性 yaml 会被覆盖的问题。

  • 修复了当跟踪输入/输出具有无效 JSON 值(如 -InfinityInfinityNaN)时,“Failed to load trace … is not valid JSON” 的问题。

  • [promptflow-devkit] 修复了运行快照不遵守 gitignore/amlignore 的问题。

v1.10.0 (2024.04.26)#

新增功能#

  • 暴露 –ui 以触发聊天窗口,请点击此处了解更多详细信息。

  • pf config set <key=value> 支持通过 --path config_folder 参数设置配置保存的文件夹,并且当 os.getcwd 是指定文件夹的子目录时,配置将生效。

  • 本地服务容器支持使用 fastapi 引擎并通过环境变量调整 worker/线程数,请点击此处了解更多详细信息。

  • Prompty 支持流测试和批处理运行,请点击此处了解更多详细信息。

v1.9.0 (2024.04.17)#

新增功能#

  • 为 Linux 添加了自动完成功能,请点击此处了解更多详细信息。

  • 在流测试和批处理运行中支持跟踪体验。请点击此处了解更多详细信息。

改进#

  • 改进 pf cli 命令帮助消息。

错误修复#

  • 修复了在某些 pf.run 场景中运行名称缺少目录名称的问题。

  • 尝试创建 Azure AI 连接时,抛出不支持的错误而不是 404。