该方法缺点:仅适用于1.0以下版本的dify!!!
没有流式输出答案,即打字机效果,会直接呈现所有答案,也许这种效果刚好满足你的需求hhh
工作流呈现:(注:输入变量的query无实际用处,仅为了满足代码模板)
Python代码:
import re
def main(query: str, answer: str) -> dict:
cleaned_answer = re.sub(r'<details[^>]*>.*?</details>', '', answer, flags=re.DOTALL)
final_answer = re.sub(r'^\n+', '', cleaned_answer)
return {
"result": final_answer,
}
直接回复节点:选择代码执行节点的返回值result(注:直接回复节点只有在Dify创建空白应用时选择”Chatflow“非”工作流“才有这个节点,即多轮对话流)
实现效果:
Dify工作流调试界面:
Dify发布页面效果: