无法加载包工具“矢量索引查找”:(ModuleNotFoundError)没有名为“promptflow.runtime”的模块

问题描述 投票:0回答:1

我正在尝试通过 VSCode 测试来自 Azure Promptflow 的流程(来自 Azure Promptflow 界面的流程有效)以构建:“自带数据聊天 QnA”

当我运行命令时:

pf flow test --flow <flow-name>

我收到此错误: 流测试因 ResolveToolError 失败:“search_question_from_indexed_docs”中的工具加载失败:(ToolLoadError) 无法加载包工具“矢量索引查找”:(ModuleNotFoundError) 没有名为“promptflow.runtime”的模块

这是我的流程模型: 用我自己的数据聊天

也许这是我不在本地使用计算的事实,我不知道我做了很多研究但什么也没发现。谢谢您的帮助。

这是我的 flow.dag.yaml :

nodes:
- name: embed_the_question
  type: python
  source:
    type: package
    tool: promptflow.tools.embedding.embedding
  inputs:
    connection: ******
    deployment_name: *******
    input: ${inputs.chat_input}
  use_variants: false
- name: search_question_from_indexed_docs
  type: python
  source:
    type: package
    tool: promptflow_vectordb.tool.vector_index_lookup.VectorIndexLookup.search
  inputs:
    path: ******
    query: ${embed_the_question.output}
    top_k: 2
  use_variants: false
  aggregation: false
- name: generate_prompt_context
  type: python
  source:
    type: code
    path: generate_prompt_context.py
  inputs:
    search_result: ${search_question_from_indexed_docs.output}
  use_variants: false
- name: Prompt_variants
  use_variants: true
- name: chat_with_context
  type: llm
  source:
    type: code
    path: chat_with_context.jinja2
  inputs:
    deployment_name: ******
    temperature: 0
    top_p: 1
    max_tokens: 1000
    presence_penalty: 0
    frequency_penalty: 0
    prompt_text: ${Prompt_variants.output}
  provider: AzureOpenAI
  connection: ********
  api: chat
  module: promptflow.tools.aoai
  use_variants: false
node_variants:
  Prompt_variants:
    default_variant_id: variant_0
    variants:
      variant_0:
        node:
          type: prompt
          source:
            type: code
            path: Prompt_variants.jinja2
          inputs:
            contexts: ${generate_prompt_context.output}
            chat_history: ${inputs.chat_history}
            chat_input: ${inputs.chat_input}
      variant_1:
        node:
          type: prompt
          source:
            type: code
            path: Prompt_variants__variant_1.jinja2
          inputs:
            chat_input: ${inputs.chat_input}
            contexts: ${generate_prompt_context.output}
            chat_history: ${inputs.chat_history}
      variant_2:
        node:
          type: prompt
          source:
            type: code
            path: Prompt_variants__variant_2.jinja2
          inputs:
            contexts: ${generate_prompt_context.output}
            chat_history: ${inputs.chat_history}
            chat_input: ${inputs.chat_input}

我试图查看是否有像promptflow.runtime这样的包,但没有。我尝试使用可视化编辑器,仅此而已。

azure chatbot prompt azure-promptflow
1个回答
0
投票

威尔逊在这边。 我的应用程序中出现此错误:

from promptflow.core import tool

@tool
def my_python_tool(input1: str) -> str:
return "Prompt: " + input1

输出:

pf.flow.test 因 ResolveToolError 失败:“hello_prompt”中工具加载失败:(ModuleNotFoundError) 没有名为“promptflow.tools”的模块

在我尝试了一些解决方案但没有成功后,我找到了这个包:pip install promptflow-tools。我安装后它工作得很好,运行相同的代码而不导入任何包,只需使用命令:

pf flow test --flow app --input app\data.jsonl

输出:

急流服务已启动... 2024-08-21 20:29:06 -0300 2016execution.flowINFO 开始以线程池模式执行节点。

2024-08-21 20:29:06 -0300 2016execution.flowINFO 开始运行2个节点,并发级别16。

2024-08-21 20:29:06 -0300 2016execution.flowINFO 正在执行节点hello_prompt。节点运行 ID:905c5f96-0a02-4bc9-94af-d164a4c6c76c_hello_prompt_0 2024-08-21 20:29:06 -0300 2016execution.flowINFO 节点 hello_prompt 完成。

2024-08-21 20:29:06 -0300 2016execution.flowINFO正在执行节点echo_my_prompt。节点运行 ID:905c5f96-0a02-4bc9-94af-d164a4c6c76c_echo_my_prompt_0 2024-08-21 20:29:06 -0300 2016execution.flowINFO节点echo_my_prompt完成。

您可以从以下 URL 查看跟踪详细信息:

http://127.0.0.1:23333/v1.0/ui/traces/?#collection=app&uiTraceId=0x85ce6fe24fdbdac6160b5edaccd53b33 { "output_prompt": "提示:编写一个简单的 Hello World! 程序来显示问候消息。 ” }

© www.soinside.com 2019 - 2024. All rights reserved.