我正在尝试通过 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这样的包,但没有。我尝试使用可视化编辑器,仅此而已。
威尔逊在这边。 我的应用程序中出现此错误:
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! 程序来显示问候消息。 ” }